国产91免费_国产精品电影一区_日本s色大片在线观看_中文在线免费看视频

您現在的位置: 通信界 >> IT >> 技術正文  
 
基于嵌入式ARM-Linux無線ZigBee協調器驅動設計[圖]
[ 通信界 / 佚名 / www.6611o.com / 2012/2/14 8:27:01 ]
 

摘要:以ARM9處理器S3C2410作為嵌入式Linux的系統開發和運行平臺,利用適合田間要求的無線ZigBee節點CC2430,在Linux內核中實現協調器的字符驅動,使其通過IO進行數據傳輸,避免了串口數據傳輸速率低、數據冗余性差、程序設計繁瑣等缺點。詳細介紹了該系統的設計和開發過程,包括網絡通信協議的選取,bootloader、內核、文件系統以及驅動程序的實現和移植。

農田中大范圍的環境信息監測已成為網絡應用范圍重點之一。針對農田布線不便的特點,ZigBee無線節點網絡成為農田信息采集系統的首選,可對其所分布區域內的各種環境和檢測對象的信息進行實時的監控[1]。然而,控制下層整個網絡狀態的核心是上位機ARM處理器,而且上位機與下位機通信大多以串口模式來實現[2-3]。但串口通信模式存在串口傳輸速率低(波特率雙方一致)、傳送距離短[4]、數據冗余差(數據校驗)以及設計串口協議繁瑣(幀格式)等不足。因此本文研究了ZigBee在ARM9內核中的協調器字符驅動,利用I/O傳輸數據,控制具有協調器驅動的設備在農田任何位置即可組網,以減少協調器的布局,實現方便快捷的動態數據監測。

1 田間監測系統的要求

因監測節點需要零散分布在田間,以監測田間的空氣和地表的溫度,因此,田間監測系統所需要的技術指標應滿足:(1)低功耗。田間采電受到布線限制,因此節點模塊的耗電量應盡可能低。(2)低成本。田間需要大量布局節點,投資成本成為廣泛實施的制約因素。(3)低復雜度和高可靠性。田間節點開發設備應采用結構簡單、采集數據盡可能精確又廉價的設計。綜合上述特點,ZigBee可以作為田間無線協議首選。

ZigBee協議是基于IEEE802.15.4標準的低功耗、低速率、低復雜度的雙向通信技術。它可工作在國際上免授權的2.4GHz,具有250Kb/s的最高數據傳輸速率和10~75m的可靠傳輸距離。ZigBee支持星型、樹型、對等和混合型網絡拓撲結構,網絡中的從設備高達254個。根據如圖1所示的節點在網絡分布的特點,節點在網絡中可實現多條數據鏈路通信,以選擇最佳的路徑進行傳輸,提高了網絡通信的可靠性。

基于嵌入式ARM-Linux無線ZigBee協調器驅動設計

協調器是整個網絡的核心部分,負責完成整個網絡的無線接入和組建,是維持路由器和終端節點之間的數據通信的關鍵。在田間固定放置協調器節點會浪費大量的資源,若動態地測量田間任意位置的數據,把協調器作為移動設備動態地測量數據則是最好的選擇,并且可以減少田間協調器的放置,降低設計難度的成本。

2 嵌入式Linux驅動開發環境的搭建

Linux操作系統環境的搭建如圖2所示。

基于嵌入式ARM-Linux無線ZigBee協調器驅動設計

2.1 Bootloader的移植

Bootloader是操作系統內核運行之前運行的一小段程序,它為加載內核提供合適的硬件環境。Bootloader分成Stage1和Stage2兩個階段,具體實現框圖如圖3所示。

基于嵌入式ARM-Linux無線ZigBee協調器驅動設計

Stage1:主要由匯編實現,包括GPIO驅動、使開發板上電LED閃爍、關閉所有中斷、設置系統時鐘、關閉看門狗、SDRAM初始化、實現相應驅動(提供更大的執行空間)、NAND Flash初始化(驅動開發板上唯一的固態存儲掉電不消失設備)以及設置SP棧指針為Stage2中的C語言代碼執行做好準備。

Stage2:實現加電自搬移過程、串口調試信息、函數庫、shell命令等擴展功能。

2.2 內核的編譯和移植

本硬件移植2.6.27版本的Linux內核:(1)解壓縮tar xf linux-2.6.27.tar.bz2,進入該目錄。(2)移植平臺為ARM體系結構,修改Makefile中的ARCH?=arm CORSS_COMPILE?=arm-linux-(交叉編譯器的前綴)。(3)配置內核:make deconfig(清除原來編譯的config,如果是第一次配置可省略);make menuconfig進入配置菜單,選擇硬件所需的驅動。大部分可選擇默認選項,但注意網卡驅動一定必選,硬件類型也要匹配。(4)編譯內核make bzImage在~/linux-2.6.27/arch/arm/boot/bzImage生成內核映像,通過tftp把bzImage燒到地址為0x30008000內存上,然后用nand erase kernel擦除kernel分區上的數據,最后用nand write 0x30008000把內存上的數據燒到Flash對應的kernel分區上。

2.3 根文件系統的移植

運行Linux操作系統,除了內核外還需要根文件系統。用mkdir創建rootfs文件夾,在其中創建根文件系統目錄并安裝busybox。busybox是專門為嵌入式系統設計的,它把大多數常用的命令(如ls,cp,cd,tar等)拼接在一起,在根文件系統中只有一個可執行文件/bin/busybox,其余都是busybox的鏈接。安裝busybox與安裝內核類似,在~$tar xf busybox-1.9.1.tar.bz2、cd busybox-1.9.1/下修改ARCH?=arm CROSS_COMPILE?=arm-linux-;make defconfig、make menuconfig設置busybox安裝路徑rootfs文件夾。將make、make install、busybox文件與一系列鏈接文件安裝在rootfs下。其他鏈接文件在/bin、/sbin、/usr/bin、/usr/sbin中,配置Linuxrc啟動文件、安裝glibc共享庫,在/dev目錄下創建設備文件,將主機系統時鐘拷貝到根文件系統中去,并配置網路和http相關配置文件。最后將文件系統配置成YAFFS文件系統,可直接對文件系統進行讀寫。設置開發板為NFS方式,啟用可以直接在主機上操作開發板的根文件系統并進行調試。

3 硬件設計及驅動實現

3.1 系統硬件設計

本系統平臺是采用ARM體系結構的S3C2410作為處理器,通過移植的字符設備驅動與ZigBee CC2430無線收發節點進行數據的傳輸。系統硬件框架圖如圖4所示。

基于嵌入式ARM-Linux無線ZigBee協調器驅動設計

CC2430是一個真正的片上系統(SoC),以高性能和低功耗的8051為內核,專門針對IEEE802.15.4和ZigBee應用,它可以用很低的費用構成ZigBee節點。

現有的硬件是通過串口實現數據傳輸,數據傳輸的格式要按照串口通信協議的格式封裝,大量數據的傳輸還需要在串口通信格式的基礎上再進行設計封裝,不僅數據傳輸速度慢,而且容錯能力低。如果在內核中加入ZigBee的字符驅動則可省去數據發送時的封裝以及接收時需要解析的麻煩。

3.2 Linux設備驅動實現

Linux的輸入輸出設備分為字符設備、塊設備和網絡設備三類。字符設備是發送和接收都按照字符方式進行。塊設備則是傳輸固定大小的數據給設備。網絡設備則是通過BSD套接口訪問設備。驅動程序一般以模塊方式編寫,加載和卸載主要由module_init()和module_exit()完成[2]。

(1)模塊加載和卸載

模塊需要入口函數module_init(zigbee_init)的實現代碼如下:

基于嵌入式ARM-Linux無線ZigBee協調器驅動設計

在不同的系統中,同一設備的設備號不盡相同,如果靜態設置設備號,則在換另外的平臺時,設備號有可能沖突,所以動態分配是最佳選擇。

(2)模塊驅動實現

注冊設備編號后要將設備驅動與之連接,因此必須用file_operation結構建立鏈接,并建立中斷通知相關數據。其實現代碼如下:

基于嵌入式ARM-Linux無線ZigBee協調器驅動設計

當上層應用調用驅動程序時,驅動程序需要完成以下功能:

①初始化設備。S3C2410與下層ZigBee CC2430連接管腳處于工作狀態,注冊并使能中斷。
     ②按照ZigBee協議規則構建數據包并發送給CC2430,實現不同控制命令,使芯片完成數據發送和狀態間的轉換。
     ③當下位機接收到的數據與協議包格式不符時,產生中斷,用戶須重新發送數據。

其實現代碼如下:

基于嵌入式ARM-Linux無線ZigBee協調器驅動設計

除實現以上函數外,還需要實現zigbee_relese(struct inode*inode,struct file*filp),釋放程序運行中所有資源。

本文通過上位機處理器ARM9CS3C2410,設計了ZigBee內核字符驅動,輕松地實現了對下位機的控制,也方便了用戶的上層開發,提供了用戶與下位機數據傳輸的接口,避免了用串口進行數據傳輸時程序設計的繁瑣性。由于篇幅限制本文沒給出控制下層模塊命令的具體實現代碼。希望通過本文能促進ZigBee協調器驅動的進一步實現和研究。

參考文獻

[1] 楊帆,廖桂平,李錦衛,等.無線傳感器網絡在農田環境信息監測中的應用[J].農業網絡信息,2008(3):20-23.
     [2] 甘勇,王華,常亞軍,等.基于ARM平臺的ZigBee網關設計[J].通信技術,2009,42(1):199-201.
     [3] 魏守包,唐慧強.基于嵌入式ARM-uClinux的ZigBee網絡設計[J].儀表技術與傳感器,2009(1):62-64.
     [4] 包長春,石瑞珍,馬玉泉.基于ZigBee技術的農業設施測控系統的設計[J].農業工程學報,2007,23(8):160~163.

 

作者:佚名 合作媒體:不詳 編輯:顧北

 

 

 
 熱點技術
普通技術 “5G”,真的來了!牛在哪里?
普通技術 5G,是偽命題嗎?
普通技術 云視頻會議關鍵技術淺析
普通技術 運營商語音能力開放集中管理方案分析
普通技術 5G網絡商用需要“無憂”心
普通技術 面向5G應運而生的邊緣計算
普通技術 簡析5G時代四大關鍵趨勢
普通技術 國家網信辦就《數據安全管理辦法》公開征求意見
普通技術 《車聯網(智能網聯汽車)直連通信使用5905-5925MHz頻段管理規定(
普通技術 中興通訊混合云解決方案,滿足5G多元業務需求
普通技術 大規模MIMO將帶來更多無線信道,但也使無線信道易受攻擊
普通技術 蜂窩車聯網的標準及關鍵技術及網絡架構的研究
普通技術 4G與5G融合組網及互操作技術研究
普通技術 5G中CU-DU架構、設備實現及應用探討
普通技術 無源光網絡承載5G前傳信號可行性的研究概述
普通技術 面向5G中傳和回傳網絡承載解決方案
普通技術 數據中心布線系統可靠性探討
普通技術 家庭互聯網終端價值研究
普通技術 鎏信科技CEO劉舟:從連接層構建IoT云生態,聚焦CMP是關鍵
普通技術 SCEF引入需求分析及部署應用
  版權與免責聲明: ① 凡本網注明“合作媒體:通信界”的所有作品,版權均屬于通信界,未經本網授權不得轉載、摘編或利用其它方式使用。已經本網授權使用作品的,應在授權范圍內使用,并注明“來源:通信界”。違反上述聲明者,本網將追究其相關法律責任。 ② 凡本網注明“合作媒體:XXX(非通信界)”的作品,均轉載自其它媒體,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責。 ③ 如因作品內容、版權和其它問題需要同本網聯系的,請在一月內進行。
通信視界
華為余承東:Mate30總體銷量將會超過兩千萬部
趙隨意:媒體融合需積極求變
普通對話 苗圩:建設新一代信息基礎設施 加快制造業數字
普通對話 華為余承東:Mate30總體銷量將會超過兩千萬部
普通對話 趙隨意:媒體融合需積極求變
普通對話 韋樂平:5G給光纖、光模塊、WDM光器件帶來新機
普通對話 安筱鵬:工業互聯網——通向知識分工2.0之路
普通對話 庫克:蘋果不是壟斷者
普通對話 華為何剛:挑戰越大,成就越大
普通對話 華為董事長梁華:盡管遇到外部壓力,5G在商業
普通對話 網易董事局主席丁磊:中國正在引領全球消費趨
普通對話 李彥宏:無人乘用車時代即將到來 智能交通前景
普通對話 中國聯通研究院院長張云勇:雙輪驅動下,工業
普通對話 “段子手”楊元慶:人工智能金句頻出,他能否
普通對話 高通任命克里斯蒂安諾·阿蒙為公司總裁
普通對話 保利威視謝曉昉:深耕視頻技術 助力在線教育
普通對話 九州云副總裁李開:幫助客戶構建自己的云平臺
通信前瞻
楊元慶:中國制造高質量發展的未來是智能制造
對話亞信科技CTO歐陽曄博士:甘為橋梁,攜"電
普通對話 楊元慶:中國制造高質量發展的未來是智能制造
普通對話 對話亞信科技CTO歐陽曄博士:甘為橋梁,攜"電
普通對話 對話倪光南:“中國芯”突圍要發揮綜合優勢
普通對話 黃宇紅:5G給運營商帶來新價值
普通對話 雷軍:小米所有OLED屏幕手機均已支持息屏顯示
普通對話 馬云:我挑戰失敗心服口服,他們才是雙11背后
普通對話 2018年大數據產業發展試點示范項目名單出爐 2
普通對話 陳志剛:提速又降費,中國移動的兩面精彩
普通對話 專訪華為終端何剛:第三代nova已成為爭奪全球
普通對話 中國普天陶雄強:物聯網等新經濟是最大機遇
普通對話 人人車李健:今年發力金融 拓展汽車后市場
普通對話 華為萬飚:三代出貴族,PC產品已走在正確道路
普通對話 共享退潮單車入冬 智享單車卻走向盈利
普通對話 Achronix發布新品單元塊 推動eFPGA升級
普通對話 金柚網COO邱燕:天吳系統2.0真正形成了社保管
国产91免费_国产精品电影一区_日本s色大片在线观看_中文在线免费看视频

      国产精品美女久久久久久久久久久 | 成人av在线一区二区三区| 制服丝袜日韩国产| 亚洲高清视频在线| 色妞www精品视频| 亚洲日本va在线观看| 成人不卡免费av| 日本一区二区三区在线不卡| 国产一区欧美日韩| 久久久亚洲欧洲日产国码αv| 蜜乳av一区二区三区| 欧美电影免费提供在线观看| 麻豆国产91在线播放| 精品人伦一区二区色婷婷| 毛片av一区二区| 欧美精品一区二区三区高清aⅴ| 另类小说一区二区三区| 26uuu成人网一区二区三区| 韩国视频一区二区| 国产欧美日韩视频在线观看| 懂色中文一区二区在线播放| 国产精品福利av| 色噜噜狠狠色综合中国| 五月婷婷久久丁香| 日韩片之四级片| 国产电影精品久久禁18| 亚洲欧洲精品一区二区精品久久久| 国产成a人无v码亚洲福利| 国产精品色哟哟| 在线视频综合导航| 青青草97国产精品免费观看无弹窗版| 欧美电影免费观看高清完整版 | 成人午夜看片网址| 亚洲三级免费电影| 欧美日韩国产综合视频在线观看| 日韩国产欧美在线观看| 国产亚洲短视频| 91色.com| 麻豆一区二区三区| 国产精品伦理一区二区| 欧美情侣在线播放| 国产精品一二三在| 亚洲午夜久久久久久久久久久 | 亚洲国产成人精品视频| 日韩美女视频在线| 91在线无精精品入口| 日韩精品一二三四| 国产三级精品三级在线专区| 在线精品亚洲一区二区不卡| 精品一区二区三区蜜桃| 亚洲三级在线免费| 亚洲精品一区二区精华| 欧美亚洲国产bt| 国产一区二区三区免费观看| 亚洲一区在线电影| 国产色产综合色产在线视频| 欧美日韩不卡在线| av电影天堂一区二区在线 | 国产精品网站在线播放| 91精品久久久久久久久99蜜臂| 成人一区二区三区中文字幕| 午夜av一区二区| 亚洲人123区| 国产香蕉久久精品综合网| 欧美日韩精品二区第二页| 成人理论电影网| 精品一区二区三区av| 一区二区高清视频在线观看| 日韩欧美第一区| 欧美日韩亚洲综合一区二区三区| 成人免费视频视频| 国产裸体歌舞团一区二区| 午夜精品久久久久影视| 一区二区三区欧美视频| 亚洲欧洲国产日本综合| 国产日韩视频一区二区三区| 欧美一区二区三区免费大片| 在线欧美日韩国产| 91亚洲大成网污www| 国产 欧美在线| 国产一区二区三区四区在线观看| 天堂av在线一区| 亚洲国产sm捆绑调教视频 | 国产精品久久久久婷婷二区次| www国产亚洲精品久久麻豆| 欧美一区二区三区免费在线看| 欧美性感一区二区三区| 在线视频你懂得一区二区三区| 99精品国产91久久久久久| 成人免费不卡视频| 成人av在线看| 99re在线精品| 91福利视频网站| 欧美网站一区二区| 欧美日韩国产综合一区二区三区| 欧美午夜精品久久久久久超碰 | 亚洲人成在线播放网站岛国| 国产精品美女久久久久久2018| 中文字幕欧美国产| 欧美三级视频在线播放| 欧美性做爰猛烈叫床潮| 欧美手机在线视频| 欧美精品国产精品| 91精品福利在线一区二区三区 | 日韩欧美你懂的| 日韩无一区二区| 欧美xxxx在线观看| 久久毛片高清国产| 国产精品欧美综合在线| 亚洲日本在线看| 性久久久久久久久| 美腿丝袜一区二区三区| 国产酒店精品激情| 成人黄动漫网站免费app| 色综合一区二区| 91精品蜜臀在线一区尤物| 精品福利视频一区二区三区| 国产欧美日韩在线视频| 亚洲女同一区二区| 男人的天堂亚洲一区| 精久久久久久久久久久| 99久久免费视频.com| 欧美日韩国产综合久久 | 久久精品久久精品| 国产91综合一区在线观看| 91网站在线观看视频| 欧美疯狂做受xxxx富婆| 国产欧美日韩在线| 亚洲国产一区视频| 精品中文字幕一区二区小辣椒| a4yy欧美一区二区三区| 欧美精品九九99久久| 国产免费观看久久| 五月天激情小说综合| 国产精品69毛片高清亚洲| 在线中文字幕不卡| 久久久亚洲欧洲日产国码αv| 亚洲激情自拍偷拍| 国产美女精品人人做人人爽| 欧美午夜一区二区三区 | 色吧成人激情小说| 精品1区2区在线观看| 亚洲一区二区三区四区在线免费观看| 精品一区二区三区的国产在线播放| www.欧美色图| 精品国产一区二区三区av性色| 亚洲伦理在线免费看| 国产精品一区免费在线观看| 欧美日本韩国一区二区三区视频| 国产精品三级视频| 国产在线播精品第三| 欧美三级视频在线观看| 亚洲欧洲日产国码二区| 国内精品不卡在线| 欧美一级国产精品| 亚洲成人你懂的| 色悠久久久久综合欧美99| 国产日韩三级在线| 国产一区欧美二区| 日韩一级在线观看| 午夜精品久久一牛影视| 色噜噜狠狠色综合中国| 国产精品短视频| 国产成人精品免费| 国产亚洲一区二区三区四区| 久久 天天综合| 日韩亚洲欧美在线| 日韩av一级片| 欧美一区二区三区视频在线 | 精品久久久久一区| 美国毛片一区二区三区| 欧美一区二区三区思思人| 午夜激情综合网| 欧美放荡的少妇| 丝袜美腿亚洲一区二区图片| 欧美羞羞免费网站| 亚洲成人黄色影院| 欧美色图在线观看| 午夜视黄欧洲亚洲| 678五月天丁香亚洲综合网| 婷婷成人激情在线网| 91精品国产入口| 激情小说欧美图片| 日本一区二区三区电影| 高清国产一区二区| 国产精品麻豆视频| 色哟哟国产精品| 婷婷久久综合九色综合绿巨人 | 欧美日韩在线播| 亚洲电影一级黄| 69成人精品免费视频| 精品一区二区在线看| 久久久久高清精品| 成人午夜视频免费看| 有坂深雪av一区二区精品| 欧美性猛交xxxx乱大交退制版| 日韩黄色免费网站| 久久综合九色综合97婷婷女人 | 欧美精品一区二区三区在线播放| 韩国av一区二区三区在线观看|