无线龙嵌入式传感器节点软件
无线龙嵌入式传感器节点软件是专门针对GS1010传感器节点而开发的嵌入式软件,它简化和加快客户的软件开发,并可以利用该软件到应用中。它提供了一套完整的传感器节点监测软件的解决方案。
为了很好的操控WI-FI传感器节点中的GS1010,该软件提供了一套既全面又简单的API指令集,这些指令包括GS1010复杂的硬件控制和嵌入式软件的控制,其中包括:电源管理优化、系统管理和配置,安全,IPv4网络,和SNMP协议栈,一整套完整系统解决方案。

无线龙嵌入式软件由两部分组成:无线局域网固件(WLAN FW)和应用固件(APP FW)。运行ARM7中的每个内部装置,都需要WLAN FW提供一种二进制格式,而在APP FW中包含了这些格式的链接目标和源代码。
WLAN FW包含:
l 802.11 MAC/ PHY和基带的驱动程序功能
APP FW包含:
l 约60个 API,设备的管理和配置/通信
l IPv4网络和SNMP管理协议栈( TCP / IP协议/ ARP协议/ DHCP )
l 802.11 i安全(WPA2-PSK)和EAPFAST认证
l 小封装,可靠和快速的RTOS
l 系统服务,包括控制,电源管理,网络管理等功能
l 外部设备的IO驱动
GS1010嵌入式软件的功能与优点
无线功能(802.11):无线固件提供兼容802.11 b/g的Mac/PHY基本功能。允许设备连接到已经广泛部署的Wi-Fi的基础设施,这样就可以降低网络部署成本。
GS1010 APIs:一套完整的API命令集,大大降低开发的难度,让用户更快的上手开发,并最终让产品快速上市,一般可以节省达12-18个月的开发时间。
电源管理:优化电源管理,延长数年之久的电池寿命。使用简单的API命令,迅速从低功耗状态转换为运行状态,只需要简单的代码编写。
网络管理: SNMP管理器用于通信和UDP连接/ IP协议的数据包管理。简单API命令让开发网络管理的过程更加简单。
I/O的服务和驱动程序:使传感器应用与外部传感器互动。简化客户的应用开发难度。
安全:通过密钥生成和验证( EAPFAST)服务,提供企业级的802.11 i安全服务( WPA2-PSK ),不需要客户为安全化费任何开发时间。
网络协议栈:网络协议栈支持TCP / IP / ARP协议/ ICMP的/ DHCP协议规范,在一个传感器节点上提供全面的IP功能。
实时操作系统:基于大家所熟悉的UCOS-II实时操作系统(RTOS),优越性在于快速启动,代码小,多任务功能,通过中断和定时器实时响应,为客户提供设计上的灵活性。
应用软件:无线龙提供的传感器(温度,光照,节点电压、信号强度)参考应用例子,可以很方便地进行修改,以适应客户应用,从而加快产品开发。
GS1010嵌入式软件模块
l 驱动和WLAN固件:提供无线局域网MAC和基带能力。支持无线升级更新程序,为维修及未来的升级提供方便。
l 系统服务模块: SNMP管理的互操作性,设备配置,和电源管理功能。
l I/O的服务模块:可以方便外接传感器的应用开发。
l supplicant (可选) :提供企业级的802.11 i安全服务,密钥生成和认证服务。
l GS1010 API:为客户的应用软件开发降低难度和减少开发时间,。
l 网络协议栈:网络协议栈支持TCP / IP / ARP协议/ ICMP的/ DHCP协议规范。
l 实时操作系统:UCOS-II实时操作系统(RTOS)
l 应用软件:客户传感器的应用软件和GS演示应用。
GS1010 API:
GS1010 API指令把所有复杂的硬件全部简单化和清晰化,API指令集可以大大减少开发时间和提高产品的可维护性。 GainSpan制定的API涵盖大部分的硬体功能装置。
参考GS1010API 应用编程指导,里面有API的详细列表和每个API指令的详细使用说明。
GS1010嵌入式软件API组
这个表格描述了GS1010嵌入式软件提供的API组的功能及功能分类,目前一共有58条API命令,API根据用户增加新的应用可以更新。
|
API 组 |
API数 |
描述 |
|
外设 |
26 |
对所有外设进行读、写和控制操作等。包括GS1010上的SPI、UART的、I2C总线、ADC、GPIO、和PWM的I/O。让用户很容易的在外扩展传感器和与外围设备通信。 |
|
FLASH |
2 |
支持在FLASH内不读取和写入配置参数 |
|
RTC |
1 |
读实时时钟。 |
|
电源管理 |
5 |
可以让设备切换到低功耗状态 |
|
网络管理和Socket服务窗体底端 |
3 |
执行配置网络,连结网络,或固件更新和传送UDP或TCP数据包。 |
|
定时器 |
3 |
启动,停止和控制定时器。 |
|
系统服务 |
9 |
包括使能WDT,扫描接入点,WLAN的设置参数等服务 |
|
IEEE 1588
(时间同步) |
9 |
通过设置启动、停止和读IEEE 1588定时器片,可以获得更为精确的时间间隔。 |