GainSpan公司最近推出WiFi 芯片GS1010,(该公司是芯片巨人英特尔投资支持的美国硅谷的创新企业),这个以两个经典ARM7微控制器器为内核的32位“ARM射频SoC (ARM无线片上系统), 将两个ARM7 32位微处理器,384K闪存,224k SRAM多种外围电路,A/D,RTC和802.11无线芯片等全部设计成一只非常小的QFN封装微型单芯片中(102脚 10X10平方毫米大小),实现了Wi-Fi系统的单片机化,无线化,微型化,使设计者可以采用GS1010单片机来设计微型遥控器,信用卡一样薄的微型RFID电子标签,能置入人体的微型传感器等等电池供电产品和多种应用产品。
同时, 该芯片功耗非常低,GS1010能够确保在一节AA电池供电下长达5~10年的使用时间(具体时间取决于不同应用中的唤醒间隔)。
GS1010芯片内部框图见图2所示。
以上两种WI-FI无线芯片,各有千秋,针对不同的应用,有各自不同的技术特点,但是GS1010由于内置384K FLASH ,所以不需要任何外部芯片,就可以构成一个完整的应用系统,更像一个正真的单片机, 而且使用大家比较熟悉的ARM7结构,对很多已经熟悉ARM编程的工程师而言,上手比较容易,可以比较方便的象开发ARM单片机应用,容易入门开发等, 所以, 我们在下面的讨论中,采用GS1010作为我们使用的无线SoC。
选择合适的开发系统
由于GS1010无线WiFi SoC芯片,实际上也是一个典型的微控制器芯片,国内也习惯称为ARM单片机,和其他ARM单片机开发一样, 用户需要设计自己的WiFi应用产品,必然需要一套开发平台来实现代码编译,下载,调试(DEBUG) 和测试等功能。
根据在互联网上搜索的结果,目前发现的开发GS1010的开发平台只有两种,一种是GainSpan公司原厂生产的软件开发包装:GS1010-SDK,见图3。
另一种是GainSpan公司中国战略合作伙伴成都无线龙通讯科技公司联合开发的ARMRF-GS1010-PK软件开发平台,见图4。
两套开发系统各有技术特点, 适合于不同应用, 表一是两套开发平台主要技术参数比较表。
从上面比较我们可以看出,GS1010-SDK优点是采用了GREEN HILLS的高档开发环境和RTOS,比较适合欧美市场高端客户,缺点是价格较高。
ARMRF-GS1010-PK ,采用了国内比较熟悉的KEIL ARM 平台和uCOS-II作为 RTOS, 并且开发了中文图形显示等功能, 也在功能和代码上,兼容GS1010-SDK主要代码,为开发GS1010和无线传感器网络,提供了新的选择。
代码开发和初步测试
设计WiFi无线传感器传感器网络的应用,首先是代码设计,开发系统中的嵌入式传感器节点软件包,提供了所需要全部相关源代码,如果你是设计一个将各种传感器的物理量,如温度,光度,按一定时间间隔传送的802.11网络的系统,你只需要先打开下面的工程文件:(见图5)
对于熟悉ARM单片机开发的工程师而言,这是一个大家都非常熟悉的画面,你可以从顶层开始,对相关ARM 源代码进行修改,包括改变传送间隔,增加传感器类型,增加控制外设等等,58个简单和容易使用的API包括了对网络协议栈和WI-FI网络传输的全部控制功能…, 完成这些修改和增加代码后,你可以轻松进行编译,下载到多个开发板GS1010芯片FLASH内部和进行调试,并实际运行…。
完成节点软件初步测试后,你可以连接WI-FI AP(wireless access point),运行WI-FI传感器网络PC表演软件,你可以在PC上,通过屏幕,看到通过WI-FI网络无线传输过来的传感器信息, 如图六所示。
WI-FI无线传感器网络开发并不那样神秘和困难
从上面的简单介绍来看,只要你已经熟悉ARM单片机和KEIL开发环境和uCOS-II, 即使还对802.11无线传感器网络不是很熟悉,但是是借助完整的和强大的软件开发平台和容易使用的无线WiFi SoC芯片, WI-FI无线传感器网络开发并不那么神秘和困难。
老施
上海无线龙
021-63531277
MSN: sky090909@hotmail.com
QQ: 723897009
EMAIL: sky090909@gmail.com