日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

ABB25年11月
關注中國自動化產業發展的先行者!
工業智能邊緣計算2025年會
2025工業安全大會
CAIAC 2025
OICT公益講堂
當前位置:首頁 >> 案例 >> 案例首頁

案例頻道

嵌入式Linux下基于802.11b的無線終端設計
  • 企業:控制網    
  • 點擊數:2034     發布時間:2006-05-16 16:12:03
  • 分享到:


韓冷(1977-)

       男,碩士研究生,研究方向為網絡控制技術。
1  引言

    過去的十年中,嵌入式系統的開發發生了很大的變化。以前嵌入式設備往往是一個孤立的、資源有限的系統,它們追求的是在有限的價格上滿足一定的功能性要求。通常它們采用那些功能并不強大的CPU。而今天人們對嵌入式設備在智能化和互連性上提出了要求,這使得嵌入式設備不再是孤立的,它們要通過互聯網、無線或是其他的方式實現相互連    接,同時它們也是軟件生態系統(software ecosystem)的一部分。嵌入式設備今天變成了稱之為“等同PC”的系統。它們必須運行很多相同的應用程序,它們需要采用相同的方式實現互連或是在某些情況下增強互連性。

    而近年來在國內,支持802.11b的無線網絡已經日漸普及,無線網卡價格大幅跌落,給廣大的無線電子產品設計者提供了更多的選擇,極大豐富了設計和開發者的想象空間,逐漸設計出具有無線網絡數據共享、無線數據采集、無線告警等功能的最具競爭力的“后PC時代”產品。

    與此同時,配備一個優秀的圖形用戶界面,使產品和用戶能進行友善可靠的交互也已成為開發工作中非常緊迫的要求。本系統中使用的MiniGUI就是嵌入式Linux系統下一個輕量級的圖形用戶界面支持系統,目前已比較成熟,并已被用到很多項目的實際開發中。

2  無線終端的硬件系統設計

無線終端設備的硬件模塊如圖1所示。

•  PowerPC與Flash,RAM組成最小運行系統,提供無線終端設備軟件運行的環境。PowerPC還提供一個以太網端口和一個RS-232串行口,用于程序的調試、修改、編譯及燒寫。

•  MPC823系列處理器是迄今為止摩托羅拉推出的PowerQUICC家族中,被廣泛使用的通訊處理器。它是嵌入式處理器內核(embedded PowerPC core)和通訊處理器模塊(CPM)的雙處理器的結構,片內的數據和指令cache,I/O腳的數目,一個實時時鐘,低功耗特性和一個增強的存儲控制器,性能遠勝于68360 QUICC。

 



圖1  無線終端的硬件模塊



3  軟件系統框架結構

    用戶應用程序是最上層的開發,其交互界面直接通過MiniGUI圖形系統的API接口函數實現。MiniGUI交叉編譯安裝后一般以庫的形式存放在操作系統/powerpc-linux/local/lib文件目錄下。
該嵌入式系統的框架結構如圖2所示。
 


圖2  無線終端設備的軟件模塊



4  Linux設備驅動

    系統調用是操作系統內核和應用之間的接口,設備驅動程序是操作系統內核和機器硬件之間的接口。Linux設備驅動程序為應用程序屏蔽了硬件的細節,在應用程序看來,Linux硬件設備只是一個設備文件,應用程序可以像操作普通文件一樣對硬件設備進行操作。設備驅動程序是內核的一部分,它完成以下的功能:

•  對設備初始化和釋放;
•  把數據從內核傳送到硬件和從硬件讀取數據;
•  讀取應用程序傳送給設備文件的數據和回送應用程序請求的數據;
•  檢測和處理設備出現的錯誤。

    Linux系統的設備分為三種:字符設備(Char Device)、塊設備(Block Device)和網絡設備(Network Device)。字符設備是指存取時沒有緩存,只能順序訪問的設備。塊設備的讀/寫都有緩存來支持,并且塊設備必須能夠隨機存取,字符設備則沒有這個要求。典型的字符設備包括鼠標、鍵盤、串行口等。塊設備主要包括硬盤、軟盤設備、CDROM等。文件系統必須安裝在塊設備上。塊設備主要是針對磁盤等慢速設備設計的,以免耗費過多的CPU時間來等待。

    網絡設備在Linux里做專門的處理。Linux的網絡系統主要是基于BSD Unix的Socket機制。在系統和驅動程序之間定義有專門的數據結構(sk_buff)進行數據的傳遞。系統里支持對發送資料和接收資料的緩存,提供流量控制機制,提供對多協議的支持。

    Linux給每個設備都分配一個主設備號(Major Number)和次設備號(Minor Number)。主設備號一般用來定義這個設備的類型。次設備號是一個8位的數字,它是指定一個特定的設備(主設備號指定設備的類型)。Linux具有設備無關性,它把每個設備都抽象為文件系統的一個文件。Linux為每個設備在/dev目錄下建立一個文件。

    4.1  無線網絡設備驅動編程

    Linux中的網絡設備又被稱為網絡接口,作為其中的三類設備之一,它有其非常特殊的地方。網絡接口在Linux的文件系統中不存在一個對應的文件,而是在核心中用一個net_device數據結構表示的。Linux網絡驅動程序的體系結構如圖3所示。可以劃分為四層,從上到下分別為協議接口層,網絡設備接口層,再就是提供實際功能的設備驅動功能層,以及網絡設備和網絡媒介層。在設計網絡驅動程序時,最主要的工作就是完成設備驅動功能層,使其滿足自己所需的功能。


圖3  網絡設備驅動結構


    在Linux中所有網絡設備都抽象為一個接口,這個接口提供了對所有網絡設備的操作集合。由數據結構struct net_device來表示網絡設備在內核中的運行情況,即網絡設備接口。它既包括純軟件網絡設備接口,如環路(Loopback),也包括硬件網絡設備接口,如無線網卡。而由以dev_base為頭指針的設備鏈表來集體管理所有網絡設備,該設備鏈表中的每個元素代表一個網絡設備接口。數據結構net_device中有很多供系統訪問和協議層調用的設備方法,包括初始化,打開和關閉網絡設備的open和stop函數,處理數據包發送的hard_start_xmit函數,以及中斷處理函數等。

    由于采用PCMCIA接口的無線網卡,首先是向內核注冊該PCMCIA設備(register_pccard_driver),然后driver_info_t數據結構中的attach函數指針所指向的偵測函數來初始化該PCMCIA設備,并且同時注冊和初始化該網絡設備。

4.2  字符設備驅動

熱點新聞

推薦產品

x
  • 在線反饋
1.我有以下需求:



2.詳細的需求:
姓名:
單位:
電話:
郵件:
美女免费精品视频在线观看| 一本高清在线| 91麻豆精品国产自产在线观看一区| 免费一级生活片| 欧美激情影院| 韩国三级香港三级日本三级la| 欧美日本韩国| 日韩专区亚洲综合久久| 91麻豆国产| 久久精品欧美一区二区| 欧美a级片视频| 欧美日本韩国| 免费国产在线观看| 国产91素人搭讪系列天堂| 亚洲精品中文字幕久久久久久| 亚洲 男人 天堂| 国产a视频| 国产视频一区二区在线观看| 天天做日日爱夜夜爽| 午夜激情视频在线观看| 精品国产一区二区三区国产馆| 色综合久久天天综合| 亚洲不卡一区二区三区在线| 毛片高清| 精品国产三级a| 国产a网| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久福利影视| 精品国产一区二区三区久久久狼 | 日韩男人天堂| 欧美一级视频免费| 高清一级片| 国产伦精品一区三区视频 | 日本伦理网站| 黄视频网站在线免费观看| 日韩免费在线视频| 91麻豆精品国产片在线观看| 99久久精品国产国产毛片| 精品久久久久久免费影院| 韩国毛片免费大片| 久久国产影视免费精品| 国产一区二区精品久久| 午夜在线亚洲男人午在线| 国产成人精品综合在线| 成人影视在线播放| 可以免费在线看黄的网站| 国产激情视频在线观看| 久久久久久久网| 高清一级片| 你懂的福利视频| 99久久网站| 国产视频网站在线观看| 日韩av东京社区男人的天堂| 欧美1区| 国产精品自拍亚洲| 国产国语对白一级毛片| 韩国毛片免费大片| 国产成人精品综合| 天天色成人| 国产欧美精品| 99色视频在线观看| 精品国产一区二区三区久久久蜜臀| 欧美激情一区二区三区在线| 日韩字幕在线| 四虎论坛| 亚洲第一视频在线播放| 国产高清在线精品一区二区| 美女免费精品高清毛片在线视| 免费国产在线观看| 成人免费高清视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产极品精频在线观看| 欧美激情中文字幕一区二区| 你懂的在线观看视频| 二级片在线观看| 国产不卡精品一区二区三区| 日韩在线观看免费| 成人在免费观看视频国产| 午夜在线影院| 欧美一级视频免费观看| 免费的黄视频| 青青久热| 日韩女人做爰大片| 毛片高清| 高清一级毛片一本到免费观看| 国产视频一区二区在线播放| 午夜在线亚洲| 国产麻豆精品hdvideoss| 欧美另类videosbestsex视频| 精品国产三级a| 一级毛片视频在线观看| 成人高清视频免费观看| 欧美激情中文字幕一区二区| 在线观看导航| 尤物视频网站在线| 精品在线免费播放| 可以免费在线看黄的网站| 99久久精品费精品国产一区二区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 91麻豆精品国产综合久久久| 久草免费资源| 精品视频免费在线| 午夜在线亚洲| 久久久久久久免费视频| 青青青草影院| 91麻豆精品国产自产在线观看一区| 免费毛片播放| 欧美另类videosbestsex久久| 亚洲第一视频在线播放| 日本伦理片网站| 一级女性全黄生活片免费| 成人免费观看的视频黄页| 国产91丝袜在线播放0| 成人a大片高清在线观看| 欧美电影免费看大全| 亚洲www美色| 成人在免费观看视频国产| 国产成人啪精品视频免费软件| 亚洲女人国产香蕉久久精品 | 韩国毛片 免费| 久久99中文字幕| 成人av在线播放| 九九九在线视频| 国产极品精频在线观看| 午夜激情视频在线播放| 国产伦精品一区三区视频 | 韩国妈妈的朋友在线播放| a级黄色毛片免费播放视频| 国产一区精品| 91麻豆国产级在线| 亚洲精品影院一区二区| 九九九国产| 国产极品白嫩美女在线观看看| 99久久精品费精品国产一区二区| 四虎影视库国产精品一区| 精品在线免费播放| 久久久久久久男人的天堂| 欧美爱爱动态| 人人干人人草| 欧美a级v片不卡在线观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 麻豆网站在线看| 亚洲天堂免费观看| 青青久热| 精品国产三级a| 国产亚洲精品aaa大片| 久草免费在线视频| 国产一区二区精品| 欧美日本国产| 在线观看导航| 韩国毛片免费大片| 午夜欧美福利| 九九精品在线播放| 99色精品| 四虎影视久久久免费| 亚欧视频在线| 精品视频在线观看一区二区| 久久国产影院| 一级片片| 国产一区精品| 日本免费区| 亚飞与亚基在线观看| 欧美激情一区二区三区视频高清| 国产一区精品| 欧美18性精品| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 一本伊大人香蕉高清在线观看| 中文字幕Aⅴ资源网| 午夜久久网| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 999久久66久6只有精品| 亚洲女人国产香蕉久久精品 | 99色精品| 国产网站免费视频| 国产一区二区精品久久91| 成人影视在线播放| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产精品自拍一区| 国产一区二区精品久久| 亚洲第一色在线| 国产美女在线一区二区三区| 色综合久久手机在线| 成人免费观看网欧美片| 国产高清在线精品一区二区| 国产一区免费观看| 精品视频在线观看免费| 国产一区二区精品尤物| 黄视频网站在线观看| 亚洲第一视频在线播放| 韩国妈妈的朋友在线播放| 日韩在线观看视频网站| 黄色免费三级| 四虎影视精品永久免费网站| 香蕉视频三级| 一级片免费在线观看视频| 国产高清在线精品一区二区| 国产a免费观看| 天天做人人爱夜夜爽2020| 一级女性大黄生活片免费|