Android與ZigBee的遠程控制無線網關設計
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所示。

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所示。

3.2.2 TCP/IP協議棧
從協議分層模型方面來將,TCP/IP由4個層次組成:鏈路層、網絡層、傳輸層、應用層。每一層都呼叫它的下一層所提供的網絡來完成自己的需求。實際上,TCP/IP協議可以通過鏈路層連接到任何網絡上,例如IEEES02局域網。TCP/IP協議棧框架如圖6所示。
tcp/ip相關文章:tcp/ip是什么













評論