Android与ZigBee的远程控制无线网关设计

时间:2014-01-18来源:网络

3.1 Android在SAM9M10上的移植
Atmel以32位ARM926处理器为基础的SAM9M10ARM9器件为运行Android操作系统的SAM9M10-G45-EK板提供完整的板级支持包(BoardSupport Package,BSP)。Atmel公司的Android端口基于2.1版本,支持摄像头接口、硬件视频解码、软件解码、网页浏览,可以使用以太网电缆或H&.D Wireless提供的WiFi SDIO加密器。通过SAM9M10-G45-EK板的BSP,可以很方便地将Android移植到SAM9M10上,由Nand Flash启动。
移植方面的工作主要有两部分:Linux驱动和Android系统硬件抽象层。
Linux中的驱动工作在内核空问,Android系统硬件抽象层工作在用户空间,有了这两个部分的结合,就可以让庞大的Android系统运行在特定的硬件平台上。在具有了特定的硬件系统之后,通常需要在Linux中实现其驱动程序,这些驱动程序通常是Linux的标准驱动程序。主要实现的是Android系统中的硬件抽象层(Hardware Abstract Layer),硬件抽象层对下调用Linux中的驱动程序,对上提供接口,以供Android系统的其他部分(通常为Android本地框架层)调用。移植的主要工作如图4所示。

d.jpg


3.2 无线网关系统协议模型
3.2.1 ZigBee协议栈
ZigBee协议栈采用TI司的ZStack,具体版本号为ZStaek-CC2530-2.5.0。它支持ZigBee 2007(包括ZigBee和ZigBee PRO)协议,在本网关软件设计中,采用了ZigBee PRO协议。ZigBee PRO在继承ZigBee技术全部优点的基础上,增强了无线网络的可扩展性、易用性和安全性。Z igBee协议栈架构如图5所示。

e.jpg


3.2.2 TCP/IP协议栈
从协议分层模型方面来将,TCP/IP由4个层次组成:链路层、网络层、传输层、应用层。每一层都呼叫它的下一层所提供的网络来完成自己的需求。实际上,TCP/IP协议可以通过链路层连接到任何网络上,例如IEEES02局域网。TCP/IP协议栈框架如图6所示。

f.jpg

1 2 3

关键词: Android ZigBee 无线网关 SAM9M10

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版