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

ABB25年11月
關(guān)注中國(guó)自動(dòng)化產(chǎn)業(yè)發(fā)展的先行者!
工業(yè)智能邊緣計(jì)算2025年會(huì)
2025工業(yè)安全大會(huì)
CAIAC 2025
OICT公益講堂
當(dāng)前位置:首頁(yè) >> 案例 >> 案例首頁(yè)

案例頻道

嵌入式Linux下基于802.11b的無(wú)線終端設(shè)計(jì)
  • 企業(yè):控制網(wǎng)    
  • 點(diǎn)擊數(shù):2035     發(fā)布時(shí)間:2006-05-16 16:12:03
  • 分享到:


韓冷(1977-)

       男,碩士研究生,研究方向?yàn)榫W(wǎng)絡(luò)控制技術(shù)。
1  引言

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

    而近年來(lái)在國(guó)內(nèi),支持802.11b的無(wú)線網(wǎng)絡(luò)已經(jīng)日漸普及,無(wú)線網(wǎng)卡價(jià)格大幅跌落,給廣大的無(wú)線電子產(chǎn)品設(shè)計(jì)者提供了更多的選擇,極大豐富了設(shè)計(jì)和開(kāi)發(fā)者的想象空間,逐漸設(shè)計(jì)出具有無(wú)線網(wǎng)絡(luò)數(shù)據(jù)共享、無(wú)線數(shù)據(jù)采集、無(wú)線告警等功能的最具競(jìng)爭(zhēng)力的“后PC時(shí)代”產(chǎn)品。

    與此同時(shí),配備一個(gè)優(yōu)秀的圖形用戶界面,使產(chǎn)品和用戶能進(jìn)行友善可靠的交互也已成為開(kāi)發(fā)工作中非常緊迫的要求。本系統(tǒng)中使用的MiniGUI就是嵌入式Linux系統(tǒng)下一個(gè)輕量級(jí)的圖形用戶界面支持系統(tǒng),目前已比較成熟,并已被用到很多項(xiàng)目的實(shí)際開(kāi)發(fā)中。

2  無(wú)線終端的硬件系統(tǒng)設(shè)計(jì)

無(wú)線終端設(shè)備的硬件模塊如圖1所示。

•  PowerPC與Flash,RAM組成最小運(yùn)行系統(tǒng),提供無(wú)線終端設(shè)備軟件運(yùn)行的環(huán)境。PowerPC還提供一個(gè)以太網(wǎng)端口和一個(gè)RS-232串行口,用于程序的調(diào)試、修改、編譯及燒寫(xiě)。

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

 



圖1  無(wú)線終端的硬件模塊



3  軟件系統(tǒng)框架結(jié)構(gòu)

    用戶應(yīng)用程序是最上層的開(kāi)發(fā),其交互界面直接通過(guò)MiniGUI圖形系統(tǒng)的API接口函數(shù)實(shí)現(xiàn)。MiniGUI交叉編譯安裝后一般以庫(kù)的形式存放在操作系統(tǒng)/powerpc-linux/local/lib文件目錄下。
該嵌入式系統(tǒng)的框架結(jié)構(gòu)如圖2所示。
 


圖2  無(wú)線終端設(shè)備的軟件模塊



4  Linux設(shè)備驅(qū)動(dòng)

    系統(tǒng)調(diào)用是操作系統(tǒng)內(nèi)核和應(yīng)用之間的接口,設(shè)備驅(qū)動(dòng)程序是操作系統(tǒng)內(nèi)核和機(jī)器硬件之間的接口。Linux設(shè)備驅(qū)動(dòng)程序?yàn)閼?yīng)用程序屏蔽了硬件的細(xì)節(jié),在應(yīng)用程序看來(lái),Linux硬件設(shè)備只是一個(gè)設(shè)備文件,應(yīng)用程序可以像操作普通文件一樣對(duì)硬件設(shè)備進(jìn)行操作。設(shè)備驅(qū)動(dòng)程序是內(nèi)核的一部分,它完成以下的功能:

•  對(duì)設(shè)備初始化和釋放;
•  把數(shù)據(jù)從內(nèi)核傳送到硬件和從硬件讀取數(shù)據(jù);
•  讀取應(yīng)用程序傳送給設(shè)備文件的數(shù)據(jù)和回送應(yīng)用程序請(qǐng)求的數(shù)據(jù);
•  檢測(cè)和處理設(shè)備出現(xiàn)的錯(cuò)誤。

    Linux系統(tǒng)的設(shè)備分為三種:字符設(shè)備(Char Device)、塊設(shè)備(Block Device)和網(wǎng)絡(luò)設(shè)備(Network Device)。字符設(shè)備是指存取時(shí)沒(méi)有緩存,只能順序訪問(wèn)的設(shè)備。塊設(shè)備的讀/寫(xiě)都有緩存來(lái)支持,并且塊設(shè)備必須能夠隨機(jī)存取,字符設(shè)備則沒(méi)有這個(gè)要求。典型的字符設(shè)備包括鼠標(biāo)、鍵盤(pán)、串行口等。塊設(shè)備主要包括硬盤(pán)、軟盤(pán)設(shè)備、CDROM等。文件系統(tǒng)必須安裝在塊設(shè)備上。塊設(shè)備主要是針對(duì)磁盤(pán)等慢速設(shè)備設(shè)計(jì)的,以免耗費(fèi)過(guò)多的CPU時(shí)間來(lái)等待。

    網(wǎng)絡(luò)設(shè)備在Linux里做專(zhuān)門(mén)的處理。Linux的網(wǎng)絡(luò)系統(tǒng)主要是基于BSD Unix的Socket機(jī)制。在系統(tǒng)和驅(qū)動(dòng)程序之間定義有專(zhuān)門(mén)的數(shù)據(jù)結(jié)構(gòu)(sk_buff)進(jìn)行數(shù)據(jù)的傳遞。系統(tǒng)里支持對(duì)發(fā)送資料和接收資料的緩存,提供流量控制機(jī)制,提供對(duì)多協(xié)議的支持。

    Linux給每個(gè)設(shè)備都分配一個(gè)主設(shè)備號(hào)(Major Number)和次設(shè)備號(hào)(Minor Number)。主設(shè)備號(hào)一般用來(lái)定義這個(gè)設(shè)備的類(lèi)型。次設(shè)備號(hào)是一個(gè)8位的數(shù)字,它是指定一個(gè)特定的設(shè)備(主設(shè)備號(hào)指定設(shè)備的類(lèi)型)。Linux具有設(shè)備無(wú)關(guān)性,它把每個(gè)設(shè)備都抽象為文件系統(tǒng)的一個(gè)文件。Linux為每個(gè)設(shè)備在/dev目錄下建立一個(gè)文件。

    4.1  無(wú)線網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)編程

    Linux中的網(wǎng)絡(luò)設(shè)備又被稱(chēng)為網(wǎng)絡(luò)接口,作為其中的三類(lèi)設(shè)備之一,它有其非常特殊的地方。網(wǎng)絡(luò)接口在Linux的文件系統(tǒng)中不存在一個(gè)對(duì)應(yīng)的文件,而是在核心中用一個(gè)net_device數(shù)據(jù)結(jié)構(gòu)表示的。Linux網(wǎng)絡(luò)驅(qū)動(dòng)程序的體系結(jié)構(gòu)如圖3所示。可以劃分為四層,從上到下分別為協(xié)議接口層,網(wǎng)絡(luò)設(shè)備接口層,再就是提供實(shí)際功能的設(shè)備驅(qū)動(dòng)功能層,以及網(wǎng)絡(luò)設(shè)備和網(wǎng)絡(luò)媒介層。在設(shè)計(jì)網(wǎng)絡(luò)驅(qū)動(dòng)程序時(shí),最主要的工作就是完成設(shè)備驅(qū)動(dòng)功能層,使其滿足自己所需的功能。


圖3  網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)結(jié)構(gòu)


    在Linux中所有網(wǎng)絡(luò)設(shè)備都抽象為一個(gè)接口,這個(gè)接口提供了對(duì)所有網(wǎng)絡(luò)設(shè)備的操作集合。由數(shù)據(jù)結(jié)構(gòu)struct net_device來(lái)表示網(wǎng)絡(luò)設(shè)備在內(nèi)核中的運(yùn)行情況,即網(wǎng)絡(luò)設(shè)備接口。它既包括純軟件網(wǎng)絡(luò)設(shè)備接口,如環(huán)路(Loopback),也包括硬件網(wǎng)絡(luò)設(shè)備接口,如無(wú)線網(wǎng)卡。而由以dev_base為頭指針的設(shè)備鏈表來(lái)集體管理所有網(wǎng)絡(luò)設(shè)備,該設(shè)備鏈表中的每個(gè)元素代表一個(gè)網(wǎng)絡(luò)設(shè)備接口。數(shù)據(jù)結(jié)構(gòu)net_device中有很多供系統(tǒng)訪問(wèn)和協(xié)議層調(diào)用的設(shè)備方法,包括初始化,打開(kāi)和關(guān)閉網(wǎng)絡(luò)設(shè)備的open和stop函數(shù),處理數(shù)據(jù)包發(fā)送的hard_start_xmit函數(shù),以及中斷處理函數(shù)等。

    由于采用PCMCIA接口的無(wú)線網(wǎng)卡,首先是向內(nèi)核注冊(cè)該P(yáng)CMCIA設(shè)備(register_pccard_driver),然后driver_info_t數(shù)據(jù)結(jié)構(gòu)中的attach函數(shù)指針?biāo)赶虻膫蓽y(cè)函數(shù)來(lái)初始化該P(yáng)CMCIA設(shè)備,并且同時(shí)注冊(cè)和初始化該網(wǎng)絡(luò)設(shè)備。

4.2  字符設(shè)備驅(qū)動(dòng)

熱點(diǎn)新聞

推薦產(chǎn)品

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



2.詳細(xì)的需求:
姓名:
單位:
電話:
郵件:
美女免费精品视频在线观看| 日本免费区| 国产a视频精品免费观看| 一级毛片视频播放| 亚洲精品影院一区二区| 国产91精品一区| 999精品影视在线观看| 香蕉视频亚洲一级| 高清一级毛片一本到免费观看| 午夜激情视频在线播放| 国产一区二区精品久久| 亚洲精品中文一区不卡| 国产一区二区精品久| 国产一级强片在线观看| 91麻豆精品国产片在线观看| 美女免费黄网站| 日韩av东京社区男人的天堂| 日本免费乱理伦片在线观看2018| 日本免费乱理伦片在线观看2018| 日本在线播放一区| 国产91精品一区| 日本伦理黄色大片在线观看网站| 欧美大片a一级毛片视频| 久久国产精品永久免费网站| 久久国产精品永久免费网站| 日日爽天天| 日韩女人做爰大片| 精品视频在线观看一区二区三区| 高清一级毛片一本到免费观看| 国产麻豆精品免费视频| 91麻豆tv| 国产a视频精品免费观看| 毛片高清| 日本在线www| 欧美激情一区二区三区在线| 精品视频在线观看一区二区三区| 久久精品欧美一区二区| 国产国语在线播放视频| 欧美激情一区二区三区视频| 一级片片| 精品国产亚洲一区二区三区| 欧美另类videosbestsex久久| 精品在线观看一区| 九九久久国产精品| 精品国产亚洲人成在线| 天天做人人爱夜夜爽2020毛片| 天天做日日爱夜夜爽| 成人a大片高清在线观看| 日韩免费在线| 精品国产三级a| 国产一区二区福利久久| 国产精品自拍亚洲| 国产伦精品一区二区三区无广告| 日韩中文字幕一区二区不卡| 99色视频| 一级片片| 久草免费在线观看| 日韩字幕在线| 91麻豆爱豆果冻天美星空| 日韩中文字幕在线播放| 四虎影视久久| 国产麻豆精品视频| 青青久久国产成人免费网站| 日日夜夜婷婷| 黄色短视频网站| 可以免费看污视频的网站| 999久久久免费精品国产牛牛| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 九九久久99| 成人高清免费| a级精品九九九大片免费看| 欧美大片一区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 黄视频网站免费观看| 国产一区二区福利久久| 91麻豆爱豆果冻天美星空| 国产a毛片| 国产91素人搭讪系列天堂| 日韩一级黄色片| 99久久网站| 国产原创视频在线| 欧美另类videosbestsex高清| 国产国语在线播放视频| 天堂网中文字幕| 国产国语在线播放视频| 国产91精品露脸国语对白| 日日爽天天| 午夜在线亚洲男人午在线| 国产亚洲免费观看| 97视频免费在线观看| 国产麻豆精品免费密入口| 青青久久网| 欧美一级视| 一级毛片看真人在线视频| 四虎影视久久| 精品久久久久久中文字幕2017| 日本特黄特黄aaaaa大片| 成人a级高清视频在线观看| 欧美大片aaaa一级毛片| 成人影视在线观看| 国产国产人免费视频成69堂| 久久国产一区二区| 免费一级片在线| 91麻豆精品国产自产在线| 91麻豆国产| 可以免费看污视频的网站| 成人av在线播放| 日韩一级黄色| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日本伦理黄色大片在线观看网站| 国产视频久久久| 精品在线免费播放| 深夜做爰性大片中文| 欧美激情中文字幕一区二区| 日日日夜夜操| 精品视频在线看| 精品视频一区二区三区免费| 美女免费精品视频在线观看| 九九久久99综合一区二区| 免费毛片播放| 亚洲精品久久玖玖玖玖| 一级片片| 日本在线www| 久久久久久久男人的天堂| 日韩男人天堂| 精品视频免费观看| 日韩在线观看视频黄| 日韩专区第一页| 免费一级片在线| 久久成人性色生活片| 欧美另类videosbestsex视频| 可以免费看污视频的网站| 一级片片| 亚洲精品影院一区二区| 日韩中文字幕一区二区不卡| 香蕉视频久久| 99热精品一区| 99久久精品国产免费| 午夜在线亚洲男人午在线| 一级毛片看真人在线视频| 国产网站在线| 午夜精品国产自在现线拍| 国产精品自拍在线| 日本免费乱人伦在线观看| 国产激情一区二区三区| 亚洲 欧美 成人日韩| 久久久久久久久综合影视网| 国产a一级| 一本高清在线| 深夜做爰性大片中文| 久久精品人人做人人爽97| 99色视频在线| 精品在线观看国产| 亚洲精品久久久中文字| 成人免费观看男女羞羞视频| 四虎影视久久| 美女免费毛片| 91麻豆精品国产高清在线| 日本特黄一级| 国产麻豆精品视频| 欧美激情伊人| 国产美女在线观看| 久草免费在线色站| 精品国产一级毛片| 欧美1区| 成人高清视频在线观看| 黄视频网站在线免费观看| 精品国产一区二区三区久久久蜜臀 | 尤物视频网站在线观看| 国产91素人搭讪系列天堂| 国产伦精品一区三区视频| 亚洲女人国产香蕉久久精品| 欧美18性精品| 高清一级淫片a级中文字幕| 欧美另类videosbestsex视频| 999精品在线| 日韩在线观看免费完整版视频| 精品视频在线看 | 91麻豆tv| 国产一级生活片| 成人a大片在线观看| 日韩在线观看视频黄| 天天做日日爱| 精品视频免费观看| 日本在线不卡免费视频一区| 日本特黄特黄aaaaa大片| 久久福利影视| 精品久久久久久免费影院| 国产精品123| 99热视热频这里只有精品| 国产精品自拍在线| 一级片片| 美女被草网站| 欧美1区2区3区| 国产精品自拍在线观看| 国产一级强片在线观看| 欧美国产日韩久久久| 亚洲女人国产香蕉久久精品| 国产精品1024永久免费视频| 日韩专区亚洲综合久久|