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

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

案例頻道

嵌入式Linux下基于802.11b的無線終端設計
  • 企業:控制網    
  • 點擊數:1933     發布時間: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.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 国产一区二区高清,久久亚洲私人国产精品va,日韩精品观看,国产高清美女一级毛片久久,国产区亚洲区,日本久久香蕉一本一道 | 成人免费视频77777,精品国产福利,欧日韩一区二区三区,国产高清视频在线观看,欧美日韩1区,欧美一区二区三区在线观看 | 久久久久久一级毛片免费野外-久久久久久一级毛片免费无遮挡-久久久久久亚洲精品影院-久久久久久亚洲精品不卡-午夜久久精品-午夜精品在线视频 | 久久久久久一级毛片免费野外-久久久久久一级毛片免费无遮挡-久久久久久亚洲精品影院-久久久久久亚洲精品不卡-午夜久久精品-午夜精品在线视频 | 激情综合五月亚洲婷婷,国内亚州视频在线观看,成人国产精品免费网站,欧美性猛交99久久久久99,久久国产欧美日韩精品,国产精品无码久久av | 免费色黄网站-免费人成在线看-免费人成在线观看网站视频-免费人成在线观看网站-伊人蕉久中文字幕无码专区-伊人蕉久影院 | youjizz日本人-youjizz亚洲-youpornyoujizz中国-yy6080久久-欧美日韩国产在线-欧美日韩国产在线播放 | 亚洲1卡二卡3卡四卡不卡-亚洲1卡2卡三卡3卡4卡网站-亚洲18gay1069-亚洲18gay video-国内精品久久久久久-国内精品久久久久激情影院 | 99riav视频-99riav视频国产在线看-99ri精品视频在线观看播放-99ri在线-99rv精品视频在线播放-99r视频里面只有精品 | 精品国产无码一区二区-精品国产无套在线观看-精品国产无限资源免费观看-精品国产午夜福利在线观看-精品国产午夜久久久久九九-精品国产午夜肉伦伦影院 | 四房网,久久久国产99久久国产久,色偷偷男人天堂,九七电影院97网手机版支持,国产人成精品免费视频,五月天最新网站 | 青草国产-青草草在线视频-青草草在线观看免费视频-青草草在线-国产高清自偷自在线观看-国产高清自拍视频 | 在线日韩亚洲-在线日韩视频-在线日韩欧美一区二区三区-在线日韩欧美-久久精品嫩草影院-久久精品免视看国产盗摄 | 亚洲日本韩国在线,国产一级片免费看,99久久精品免费国产一区二区三区,大香伊人中文字幕精品,国产成人综合久久精品尤物,亚洲免费在线视频 | 香蕉久久综合-香蕉久久夜色精品国产尤物-香蕉久久夜色精品国产-香蕉久久久久-久久网站视频-久久网免费 | 国产精品福利久久2020-国产精品分类视频分类一区-国产精品反差婊在线观看-国产精品二区在线-色播99-色y情视频免费看 | aaak7美国发布站-a v 在线视频 亚洲免费-99综合色-99在线这精品视频-国产成人综合洲欧美在线-国产成人综合在线观看网站 | 欧美日日操,日日爱网站,99久久久久久久,日本高清不卡免费,久久免费观看国产精品,秋霞在线观看视频一区二区三区 | 在线播放波多野结衣-在线播放91撕破艺校舞蹈系-在线播放69热精品视频-在线www天堂资源网-欧美裸色美妆大全-欧美伦理三级 | 成人av免费视频在线观看-成人av鲁丝片一区二区免费-成人av精品一区二区三区四区-成人aⅴ综合视频国产-成人aⅴ片-成年网站免费观看精品少妇人妻av一区二区三区 | 亚洲欧美日韩在线播放,国产成人综合久久,精品国产91,婷婷综合久久中文字幕蜜桃三电影,国产一区精品在线观看,福利一区三区 | 99久久中文字幕,五月天激激婷婷大综合丁香,欧美老女人性视频,精品午夜一区二区三区在线观看,99成人免费视频,2020国产精品永久在线观看 | 99国产精品欧美久久久久久影院,日本不卡中文字幕,国产片在线观看播放,日韩国产欧美在线观看,久久综合狠狠综合久久97色,婷婷在线影院 | a级在线免费-a级在线看-a级在线观看免费-a级在线观看-日韩avdvd-日韩aa在线观看 | 伊人色综合久久大香-伊人色综合久久-伊人色综合97-伊人色在线-免费永久在线观看黄网-免费永久国产在线视频 | 日b视频免费看-日b视频免费-人禽性bbb视频-人禽无码做爰在线观看-人妻中文字幕无码-人妻一区日韩二区国产欧美的无码 | 国产精品视频你懂的-国产精品视频网-国产精品视频一区二区猎奇-国产精品视频一区二区三区-国产精品视频一区二区三区不-国产精品视频一区二区三区不卡 | 任你躁国语自产二区在线播放-任你懆视频 这里只有精品-人与人特黄一级-人与禽物videos另类-扒开女人下面使劲桶视频-扒开女人下面使劲桶动态图 | 在线观看 一区-在线观看 亚洲-在线观看 日韩-在线观看 免费高清视频-久久婷婷国产一区二区三区-久久婷婷国产五月综合色啪最新韩国 | 色婷婷在线观看视频-色婷婷在线播放-色婷婷一区二区三区四区成人网-色婷婷亚洲综合-黄色免费网站在线看-黄色免费网站在线观看 | 日韩成人A片一区二区三区-日韩成人黄色片-日韩成人在线视频-日韩吃奶摸下AA片免费观看-日韩大片免费看-日韩大片在线观看 | 日本欧美大码aⅴ在线播放-日本欧美不卡一区二区三区在线-日本女同在线观看-日本女同在线-国产日韩在线-国产日韩视频一区 | 亚洲综合在线观看视频-亚洲综合在线观看一区-亚洲综合在线观看一区www-亚洲综合在线视频-亚洲综合在线网-亚洲综合在线一区 | 人人狠狠综合久久亚洲,超大乳首授乳一区二区,五月天视频网,久久综合成人网,久草视频免费播放,漂亮的保姆4-bd国语在线观看 | 麻豆91在线-麻豆91在线视频-麻豆99一区二区在线观看-麻豆ⅴ传媒在线播放免费观看-麻豆aⅴ精品无码一区二区-麻豆app2.24.15.15安卓版下载 | 热久久久久久-热久久久久久久-热久久免费-热久久视久久精品18国产-国产欧美日韩网站-国产欧美日韩亚洲 | 亚洲欧美日韩综合一区久久,欧美69式视频在线播放试看,日韩欧美国产精品第一页不卡,亚洲美日韩,精品国产欧美一区二区,婷婷综合七月激情啪啪 | 天天躁日日躁狠狠躁欧美日韩,亚洲情综合五月天,久久精品国产福利,97高清国语在线看免费观看,丁香五六月婷婷,欧美视频日韩视频 | 欧美日日射-欧美日视频-欧美日穴-欧美日一级-草久久免费视频-草久伊人 | 在线免费观看国产精品,日韩经典在线,香蕉久久网,爽妇网s,国内在线观看精品免费视频,欧美另类图片亚洲偷 | 欧美在线一,91成人爽a毛片一区二区,在线播放国产精品,亚洲欧美日韩高清,zozozo欧美人禽交另类视频,久久精品无码一区二区日韩av |