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

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

案例頻道

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


韓冷(1977-)

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

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

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

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

2  無線終端的硬件系統(tǒng)設計

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

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

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

 



圖1  無線終端的硬件模塊



3  軟件系統(tǒng)框架結構

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


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



4  Linux設備驅動

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

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

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

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

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

    4.1  無線網絡設備驅動編程

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


圖3  網絡設備驅動結構


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

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

4.2  字符設備驅動

熱點新聞

推薦產品

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



2.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 欧洲亚洲日本-欧洲亚洲视频-欧洲亚洲一区-欧洲亚洲一区二区三区-国产精品第九页-国产精品第六页 老司机午夜精品网站在线观看-老司机午夜精品视频在线观看免费-老司机午夜精品视频观看-老司机午夜精品视频播放-一本色道久久88一综合-一本色道久久88综合日韩精品 | 五月天婷婷视频,九九爱这里只有精品,热和尚三区四区,善良的嫂子3在线播放,久久久久久久久久久久久久,热er99久久6国产精品免费 | 国产精品亚洲精品日韩己满十八小-国产精品亚洲精品观看不卡-国产精品亚洲精品不卡-国产精品亚洲精品-四虎影视精品-四虎影视国产精品永久在线 | 无人 视频 在线观看免费高清-无吗视频-无码中文字幕日韩专区-无码中文字幕乱在线观看-国产区1-国产情侣一区二区 | 国产探花在线视频-国产探花在线观看-国产探花视频在线观看-国产探花视频-无人区在线观看免费完整版免费-无人区在线观看免费视频国语 | 久久re这里视频只有精品首页-久久re这里视频只精品首页-久久re这里视频精品8-久久re这里视频精品15-一本道色综合手机久久-一本道色播 | 久久夜视频-久久夜色视频-久久夜色精品国产欧美-久久夜色精品国产噜噜小说-久久夜色精品国产-久久亚洲这里只有精品18 | 国产小视频精品-国产小视频国产精品-国产小妹-国产香蕉在线-修萝剑圣-性做久久久久免费看 | 天堂视频在线观看免费-天堂视频在线-天堂视频免费-天堂色区-国产精品一区二区欧美视频-国产精品一区二区免费 | 久久就是精品-久久看片网-久久蝌蚪-久久老熟女一区二区三区-久久老司机波多野结衣-久久乐国产综合亚洲精品 | 2021天天躁狠狠燥,视频在线观看一区,免费理伦片在线观看全网站,国产精品一区二区资源,免费国产成人高清网站app,欧美国产在线观看 | 中文高清无码人妻-中文超碰中文字幕-中日韩一卡二卡三卡四卡在线观看-中日韩精品卡一卡二卡3卡-制服丝袜中文在线-制服丝袜在线观看 | 成人综合网久久-成人综合网亚洲伊人-成人综合网站-成人综合网站一区二区三区四区-成人综合网站在线-成人综合网址 | 爆乳无码一区二区三区-爆乳熟妇一区二区三区霸乳-爆乳熟妇一区-爆乳少妇在办公室在线观看-爆乳护士一区二区三区在线播放-白丝一区二区三区 | 国产精品福利在线观看入口-国产精品福利在线观看秒播-国产精品福利在线观看免费不卡-国产精品福利一区二区亚瑟-四虎免费入口-四虎免费看片 | 佐藤遥希在线播放一二区-佐山爱巨大肥臀在线-佐山爱痴汉theav-佐良娜被爆漫画羞羞漫画-麻豆视频传媒二区-麻豆视频传媒 | 日韩美在线-日韩美一区二区三区-日韩美女在线视频-日韩美女视频在线观看-亚洲无线一二三四区手机-亚洲无专砖码直接进入 | 九九香蕉-九九线精品视频-九九五月天-九九天天影视-天天干b-天天干2018 | 一区二区国产精品-一区二区高清在线观看-一区二区高清在线-一区二区成人国产精品-九九视频精品全部免费播放-九九视频国产 | 91黄色影院-91黄色视屏-91黄色大片-91黄-91果冻制片厂广电传媒-91果冻传媒 | 奇米影视一区二区三区-奇米影视一区-奇米影视久久-奇米影视777四色米奇影院-国产高清视频免费-国产高清日韩 | 精品无码免费黄色网站-精品无码免费一区二区三区-精品无码免费在线播放-精品无码免费专区-精品无码免费专区午夜-精品无码欧美黑人又粗又 | 性色做爰片在线观看WW-性夜影院午夜看片-性一交一乱一A片-性一交一乱一A片WWW-性一交一乱一交A片久久-性一交一乱一交A片久久四色 | 久 在线播放-九月婷婷人人澡人人添人人爽-九月婷婷人人澡人人爽人人爱-九月丁香婷婷亚洲综合色-天天干天天射天天-天天干天天色综合网 | 成人a毛片手机免费播放-成人a毛片在线看免费全部播放-成人a视频高清在线观看-成人a视频片在线观看免费-欧美三级中文字幕hd-欧美三极 | 日本v片免费一区二区三区-日本v片-日本vs欧美一区二区三区-日本va视频-国产精品路线1路线2路线-国产精品看片 | 福利视频欧美一区二区三区-福利视频欧美-福利视频你懂的-福利视频导航网址-福利视频导航网-福利视频导航大全 | 久草免费在线观看-久草免费在线色站-久草免费在线视频-久草免费资源-天堂网中文在线-天堂网中文字幕 | 2021天天躁狠狠燥,视频在线观看一区,免费理伦片在线观看全网站,国产精品一区二区资源,免费国产成人高清网站app,欧美国产在线观看 | 久久精品片-久久精品欧美一区二区-久久精品女人毛片国产-久久精品嫩草影院免费看-在线日韩国产-在线日韩不卡 | 欧美黑寡妇香蕉视频-欧美国产一区视频在线观看-欧美国产一区二区三区-欧美国产一区二区-国产成人精品第一区二区-国产成人精品2021欧美日韩 | 99re最新网址-99re这里只有精品在线观看-99re这里只有精品视频在线观看-99re这里只有精品视频-嗯好爽视频-嗯啊在线观看免费影院 99只有精品-99这里只有精品在线-99这里只有精品视频-99这里只有精品66视频-欧美国产视频-欧美国产日韩综合 | 日韩一区二区不卡-日韩一品道-日韩一级一欧美一级国产-日韩一级视频免费观看-亚洲精品AV中文字幕在线-亚洲精品爆乳一区二区H | 久热久热精品在线观看-久青草影院-久青草国产在线视频亚瑟影视-久青草国产在线视频-正在播放黑人杂交派对卧槽-正在播放国产尾随丝袜美女 | 国产精品亚洲精品日韩己满十八小-国产精品亚洲精品观看不卡-国产精品亚洲精品不卡-国产精品亚洲精品-四虎影视精品-四虎影视国产精品永久在线 | kedou.xxx-lutube成人福利在线观看-luxu259在线中文字幕-m3u8久久国产精品影院-meisa hanai-mimiai最新网址 | 日韩在线黄色-日韩在线观看精品-日韩在线观-日韩在线高清视频-日韩在线不卡视频-日韩在线播放中文字幕 | 伊人任线任你躁-伊人热人久久中文字幕-伊人热久久-伊人热-欧美极品欧美精品欧美视频-欧美极品第一页 | 91九色精品国产免费-91九色蝌蚪在线-91九色李宗瑞在线观看-91九色露脸-91九色视频-91九色视频在线观看 | 亚洲A片一区日韩精品无码-亚洲H成年动漫在线观看不卡-亚洲VA欧美VA天堂V国产综合-亚洲VA天堂VA欧美片A在线-亚洲爆乳精品无码AAA片-亚洲不卡高清免v无码屋 | 国产一级视频在线-国产一级视频免费-国产一级视频久久-国产一级视频播放-日本中文字幕在线视频站-日本中文字幕在线视频 |