999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

嵌入式Linux系統(tǒng)的網(wǎng)絡(luò)實(shí)現(xiàn)究

2009-04-12 00:00:00張祖鷹
船海工程 2009年1期

摘 要:隨著網(wǎng)絡(luò)應(yīng)用越來越廣泛,對各種嵌入式系統(tǒng)的網(wǎng)絡(luò)功能要求越來越高。希望系統(tǒng)能夠支持TCP/IP及其他Internet協(xié)議,使我們能夠通過用戶熟悉的瀏覽器查看設(shè)備狀態(tài)、設(shè)置設(shè)備參數(shù),或者將設(shè)備采集到的數(shù)據(jù)通過網(wǎng)絡(luò)傳送到Windows或Unix/Linux服務(wù)器上的數(shù)據(jù)庫中。本文對嵌入式系統(tǒng)的網(wǎng)絡(luò)連接由設(shè)備互聯(lián)到以太網(wǎng)網(wǎng)絡(luò)互聯(lián)的實(shí)現(xiàn)進(jìn)行深入討論并提出解決方案。

關(guān)鍵詞:嵌入式系統(tǒng);網(wǎng)絡(luò);linux系統(tǒng)

中圖分類號:TP391 文獻(xiàn)標(biāo)志碼:B文章編號:1671-7953(2009)01-0083-03

ThenetworkaccomplishofembeddedLinuxSystem

ZHANG Zu-ying

(Nanjing college of chemical technology Nanjing 210048,China)

Abstract: With the wide range of network applications,embedded systems for a variety of network functions have been increasingly required. I hope the system can support TCP / IP and other Internet protocol that will enable us to users through a familiar browser to view the status of equipment,equipment set up parameters, or equipment to collect data transmitted over the network to Windows or Unix / Linux server database. In this paper,the embedded system network equipment from the Internet to connect to Ethernet networks of the Internet to achieve in-depth discussions and put forward solutions.

Key words: Embedded system;network;linux system

嵌入式系統(tǒng)是電腦軟件與硬件的綜合體,它是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟件硬件可裁剪,從而能夠適應(yīng)應(yīng)用系統(tǒng),對功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。它將操作系統(tǒng)和功能軟件集成于計(jì)算機(jī)硬件系統(tǒng)之中,簡單的說就是系統(tǒng)的應(yīng)用軟件與系統(tǒng)的硬件一體化,類似于BIOS的工作方式,具有軟件代碼小,高度自動化,響應(yīng)速度快等特點(diǎn),適合于要求實(shí)時的和多任務(wù)的體系[1]。

在網(wǎng)絡(luò)日益重要的今天,越來越多的嵌入式產(chǎn)品有了聯(lián)網(wǎng)的要求。Linux對網(wǎng)絡(luò)有很強(qiáng)的支持能力,甚至比大多數(shù)操作系統(tǒng)的性能更好。實(shí)際上,Linux的發(fā)展是人們在網(wǎng)絡(luò)上的相互合作下進(jìn)行的,且Linux本來就是用在網(wǎng)絡(luò)上的。Linux幾乎支持所有常見的Internet協(xié)議,如FTP、POP、DNS、NIS等等,Linux也適合各種局域網(wǎng)。

1 嵌入式網(wǎng)絡(luò)的實(shí)現(xiàn)方案

基于嵌入式linux的系統(tǒng)以嵌入式微處理器為核心,運(yùn)行嵌入式Linux操作系統(tǒng)。應(yīng)用程序可通過網(wǎng)絡(luò)進(jìn)行更新,通過鍵盤進(jìn)行人機(jī)對話,數(shù)據(jù)可通過LCD現(xiàn)場顯示,重要數(shù)據(jù)可以文件形式保存在Flash等閃存存儲器中,數(shù)據(jù)和報警信息可通過串口向上位機(jī)傳輸,也可通過以太網(wǎng)口向工業(yè)以太網(wǎng)或Internet發(fā)布信息,用戶還可通過網(wǎng)絡(luò)實(shí)現(xiàn)遠(yuǎn)程監(jiān)控、遠(yuǎn)程維護(hù)。更為關(guān)鍵的是可充分利用Internet上已有的軟件和協(xié)議,如ftp、http、Apache、PHP、MySQL等應(yīng)用程序,迅速搭建前臺數(shù)據(jù)采集系統(tǒng)、測控系統(tǒng)和后臺管理系統(tǒng)的通信[2]。其優(yōu)點(diǎn)是不需要專用的通信線路,可用現(xiàn)成的Internet網(wǎng)絡(luò)傳送數(shù)據(jù);可以傳送音響和圖像;Internet的協(xié)議是現(xiàn)成和公開的,大到幾十MB的MicrosoftIE瀏覽器,小到只有600KB的Mosaic瀏覽器都可以對網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行讀取。系統(tǒng)結(jié)構(gòu)如圖1。

2 嵌入式設(shè)備的網(wǎng)絡(luò)構(gòu)成

對于嵌入式設(shè)備,系統(tǒng)結(jié)構(gòu)框圖如圖2。硬件部分,兩個串行通信接口可以采用RS232。用以采集來自其他設(shè)備的遠(yuǎn)程的數(shù)據(jù),然后由ARM微處理器進(jìn)行處理,處理后的結(jié)果通過以太網(wǎng)接口分發(fā)給其他設(shè)備[3]。Flash存儲器可為一到兩個,512K的用于存儲引導(dǎo)裝載程序,2M的用來承載包含應(yīng)用程序的操作系統(tǒng)映像。此種設(shè)計(jì)方式可以使在啟動加載方式下,調(diào)試不同操作系統(tǒng)的應(yīng)用程序時,只需要簡單的更換包含對應(yīng)的操作系統(tǒng)的引導(dǎo)程序的Flash芯片就能做到。滿足大多數(shù)情況的需要,內(nèi)存選用容量可為16M的16bit的芯片[4]。10M以太網(wǎng)接口的設(shè)計(jì)是考慮到通用性。為了調(diào)試的方便,這里使用了一個JTAG(國際標(biāo)準(zhǔn)測試協(xié)議)接口,可以訪問其他系統(tǒng)資源,它還可以跟仿真器相連。USB接口分為兩個主機(jī)接口和一個設(shè)備接口。LED用來在調(diào)試和使用過程中的顯示數(shù)據(jù)結(jié)果。

軟件實(shí)現(xiàn),軟件的實(shí)現(xiàn)包括兩個方面,一個是系統(tǒng)的內(nèi)核,另一個是設(shè)備的驅(qū)動程序。

1)首先編譯 Kernel的源代碼:

執(zhí)行下列命令:

cd /usr/src/linux

make mrproper

make xconfig

會出現(xiàn)一個界面,可以根據(jù)自己的實(shí)際需要來選擇。在編譯內(nèi)核的過程中,最繁雜的事情就是這步配置工作。在配置過程中,大部分選項(xiàng)可以使用其缺省值,只有小部分需要根據(jù)用戶不同的需要選擇。選擇的原則是將與內(nèi)核其它部分關(guān)系較遠(yuǎn)且不經(jīng)常使用的部分功能代碼編譯成為可加載模塊,有利于減小內(nèi)核的長度,減小內(nèi)核消耗的內(nèi)存,簡化該功能相應(yīng)的環(huán)境改變時對內(nèi)核的影響;不需要的功能就不要選;與內(nèi)核關(guān)系緊密而且經(jīng)常使用的部分功能代碼直接編譯到內(nèi)核中。在選項(xiàng)Code maturity level options、Loadable module support、Processor type and features、Networking options、Network device support、ISDN subsystem、Character devices等分別選擇適合自己所需要的項(xiàng)目。File systems建議選擇相應(yīng)的項(xiàng)目,為了以后擴(kuò)充使用。

2)為每個設(shè)備編寫程序

Linux系統(tǒng)的設(shè)備驅(qū)動程序完成的主要工作是:

① 對每個硬件設(shè)備進(jìn)行初始化和釋放;

② 數(shù)據(jù)傳輸,將數(shù)據(jù)從內(nèi)核傳到硬件設(shè)備,或者從硬件設(shè)備傳到內(nèi)核,讀取應(yīng)用程序傳送給硬件設(shè)備的數(shù)據(jù)和回送應(yīng)用程序請求的數(shù)據(jù);

③ 檢測和處理硬件設(shè)備出現(xiàn)的錯誤和異常;

Linux系統(tǒng)的設(shè)備驅(qū)動程序的主要組成部分有:

① 自動配置和初始化子程序;

② 服務(wù)于I/O請求的子程序;

③ 中斷服務(wù)子程序;

根據(jù)所選擇的設(shè)備和設(shè)備所要完成的功能分別進(jìn)行編寫。

3 嵌入式網(wǎng)絡(luò)設(shè)備地址的設(shè)置

Linux不僅能很好地用于通用計(jì)算機(jī),而且已很好地移植于嵌入式系統(tǒng)。嵌入式Linux,就是經(jīng)過小型化裁減,而且可以被燒制到容量僅為幾KB或幾MB的存儲器中,不需要硬盤,應(yīng)用于各種特定的嵌入式環(huán)境的專用中,不需要硬盤,應(yīng)用于各種嵌入式環(huán)境的專用操作系統(tǒng)[5]。它保留了Linux的大多功能,特別是網(wǎng)絡(luò)支持能力。Uclinux就是一個優(yōu)秀的嵌入式Linux操作系統(tǒng)。在嵌入式系統(tǒng)中,操作系統(tǒng)和所有的應(yīng)用軟件都被固化到Flash等存儲設(shè)備中。在嵌入式系統(tǒng)中很少使用外存。嵌入式系統(tǒng)的啟動往往也是“自動\"的,即從上電到處于工作狀態(tài),不用人的介入。這是嵌入式設(shè)備應(yīng)用的要求和特點(diǎn)。嵌入式網(wǎng)絡(luò)設(shè)備的啟動,很自然會遇到地址的設(shè)置問題。

對于通用計(jì)算機(jī),其以太網(wǎng)的MAC地址一般是不能變的,它是由網(wǎng)卡生產(chǎn)廠家固化在網(wǎng)卡中的。除了網(wǎng)卡生產(chǎn)廠家,很少有其他人關(guān)心它。而IP地址,可以根據(jù)用戶的需要設(shè)為指定值[6]。其設(shè)定的IP地址是存儲在硬盤上的,操作系統(tǒng)啟動時,可以自動取得該值并啟用它。

嵌入式網(wǎng)絡(luò)設(shè)備中地址的設(shè)置有它的特點(diǎn):

①關(guān)心和接觸嵌入式網(wǎng)絡(luò)設(shè)備MAC地址的人比關(guān)心和接觸通用計(jì)算機(jī)MAC地址的人多得多。因?yàn)樵O(shè)計(jì)、研究和生產(chǎn)嵌入式網(wǎng)絡(luò)設(shè)備的廠家比網(wǎng)卡的廠家多得多[7]。

②在嵌入式設(shè)備中往往沒有硬盤,它的操作系統(tǒng)和應(yīng)用軟件通常是打包放在Flash等存儲設(shè)備中。系統(tǒng)啟動時,把Flash中的代碼釋放到內(nèi)存中,再在內(nèi)存中運(yùn)行。比如嵌入式操作系統(tǒng)Uclinux,在用于S3C4510B這樣的帶以太網(wǎng)接口的嵌入式設(shè)備時,把內(nèi)核和應(yīng)用程序代碼壓成一個映像文件包,在包中有網(wǎng)絡(luò)部分MAC及IP地址。但這些MAC及IP地址的值是在編譯映像文件時設(shè)定的,而且在編譯后的映像文件中的值是不能直觀地看到的,而且在編譯后的映像文件中的值是不能直觀地看到的,它是壓縮了的二進(jìn)制數(shù)據(jù),不方便地映像文件中直接更改MAC及IP地址的值。

③對于使用同一映像文件的嵌入式網(wǎng)絡(luò)設(shè)備,如果不做進(jìn)一步的處理,其MAC及IP地址是相同的。這顯然不能滿足應(yīng)用,因?yàn)椴煌脑O(shè)備應(yīng)該有不同的MAC及IP地址[8]。而編譯生成映像文件往往要用十幾甚至幾十分鐘。對于生產(chǎn)廠家,不可能為每臺設(shè)備編譯一個特定的映像文件。

嵌入式網(wǎng)絡(luò)設(shè)備系統(tǒng)的MAC及IP地址設(shè)置的基本思想是:把MAC及IP地址存放在Flash的未用扇區(qū)(一般在高扇區(qū)),嵌入式操作系統(tǒng)啟動后,自動運(yùn)行一個程序去讀取MAC及IP地址并設(shè)置它[10]。

用戶使用的方法是通過計(jì)算機(jī)串口與網(wǎng)絡(luò)設(shè)備的RS232接口(即串口)相連,使用超級終端的方式,運(yùn)行網(wǎng)絡(luò)設(shè)備中的程序把數(shù)據(jù)寫入Flash中。

嵌入式網(wǎng)絡(luò)設(shè)備的“身份證”--MAC及IP地址的設(shè)置,與通用計(jì)算機(jī)的設(shè)置有獨(dú)特之處。嵌入式網(wǎng)絡(luò)設(shè)備往往沒有硬盤,不能像通用計(jì)算機(jī)那樣操作;也不可能為每一臺設(shè)備“量身”編譯映像文件。可以把MAC及IP地址存放在Flash等存儲設(shè)備上,嵌入式操作系統(tǒng)啟動后,自動運(yùn)行一個程序去讀取MAC及IP地址并設(shè)置它。這樣就可以在同一映像文件包下方便地配置嵌入式網(wǎng)絡(luò)設(shè)備MAC及IP地址[9]。

4 小結(jié)

如今,互聯(lián)網(wǎng)的應(yīng)用正在轉(zhuǎn)向以嵌入式設(shè)備為中心。系統(tǒng)與Internet的結(jié)合實(shí)現(xiàn)網(wǎng)絡(luò)化是一種必然的趨勢。把嵌入式linux微內(nèi)核嵌入到32位MCU系統(tǒng)中,通過構(gòu)造TCP/IP多種網(wǎng)絡(luò)協(xié)議和基本網(wǎng)絡(luò)通信協(xié)議,充分利用嵌入式操作系統(tǒng)對底層硬件和網(wǎng)絡(luò)協(xié)議的支持,

并對系統(tǒng)實(shí)時性的要求改造linux內(nèi)核和虛擬內(nèi)存機(jī)制來保證任務(wù)完成的實(shí)時性和可靠性,在各類應(yīng)用領(lǐng)域有很好的前景,具有開發(fā)周期短、系統(tǒng)穩(wěn)定可靠、適應(yīng)性強(qiáng)等特點(diǎn)。

參考文獻(xiàn)

[1]班建民,付保川.基于嵌入式數(shù)據(jù)庫的實(shí)時數(shù)據(jù)采集方法[J].微計(jì)算機(jī)信息.2005,(10)10.

[2]田 霖,李正熙,童朝南.實(shí)時仿真與嵌入式系統(tǒng)[J].微計(jì)算機(jī)信息.2005,13.

[3]王保進(jìn).一種提高構(gòu)件化嵌入式操作系統(tǒng)性能的方案[J].微計(jì)算機(jī)信息.2005,7.

[4]許海燕,付 炎.嵌入式系統(tǒng)技術(shù)與應(yīng)用[M].北京:機(jī)械工業(yè)出版社,2003.

[5]雷 澎.Linux 的內(nèi)核與編程[M].北京:機(jī)械工業(yè)出版社,2000.

[6]陳莉君.Linux 操作系統(tǒng)內(nèi)核分析[M].北京:人民郵電出版社,2000.

[7]鄒思軼.嵌入式 Linux 設(shè)計(jì)與應(yīng)用[M].北京:清華大學(xué)出版社,2002.

[8]王學(xué)龍.嵌入式Linux系統(tǒng)設(shè)計(jì)與應(yīng)用[M].北京:清華大學(xué)出版社,2001.

[9]張星燁.基于Linux的嵌入式系統(tǒng)在測控系統(tǒng)中的設(shè)計(jì)與應(yīng)用[J].貴州工業(yè)大學(xué)學(xué)報,2002,(4).

[10]waynewolf著,孫玉芳譯,嵌入式計(jì)算系統(tǒng)設(shè)計(jì)原理[M].北京:機(jī)械工業(yè)出版社,2002.

主站蜘蛛池模板: 国产性生交xxxxx免费| 国产理论最新国产精品视频| 青青青国产精品国产精品美女| 色综合久久久久8天国| 色偷偷一区| 欧美在线综合视频| 99性视频| 国产成年无码AⅤ片在线| 丁香五月激情图片| 免费 国产 无码久久久| 国产人成午夜免费看| 亚洲欧美一区二区三区蜜芽| 亚洲三级视频在线观看| a级毛片免费播放| 亚洲人成影视在线观看| 特级精品毛片免费观看| 成人无码区免费视频网站蜜臀| 青青草原国产一区二区| 免费a在线观看播放| 精品国产一区二区三区在线观看| 精品人妻无码区在线视频| 国产美女在线观看| 久久semm亚洲国产| 国产精品亚洲αv天堂无码| 欧美在线观看不卡| 网友自拍视频精品区| 亚洲美女高潮久久久久久久| 国产精品观看视频免费完整版| 欧美在线一级片| 中国一级特黄视频| 98精品全国免费观看视频| 亚洲国产日韩视频观看| 亚洲人网站| 国产毛片不卡| 亚洲欧美日韩久久精品| 成人一级免费视频| 亚洲品质国产精品无码| 国产欧美性爱网| 国产丰满大乳无码免费播放| 熟女成人国产精品视频| 精品视频第一页| 欧美成人第一页| 精品亚洲麻豆1区2区3区| 久久精品一卡日本电影| 国产特级毛片aaaaaa| 女人18毛片水真多国产| 国产青榴视频| 成人伊人色一区二区三区| 亚洲一区二区约美女探花| 极品性荡少妇一区二区色欲| 婷婷六月色| 在线观看91精品国产剧情免费| 色呦呦手机在线精品| 91国语视频| 欧美成人午夜视频免看| 国产91色在线| 九九热精品在线视频| 超清人妻系列无码专区| 国产熟女一级毛片| 亚洲愉拍一区二区精品| 久热这里只有精品6| 日韩一级二级三级| 宅男噜噜噜66国产在线观看| 99久久性生片| 白浆视频在线观看| 国产亚洲精品资源在线26u| 蜜桃视频一区二区| 99免费在线观看视频| 精品黑人一区二区三区| 亚洲国产系列| 亚洲中文无码av永久伊人| 久久伊人操| 国产日本欧美在线观看| 亚洲不卡影院| 青青操国产视频| 54pao国产成人免费视频| 麻豆精品国产自产在线| 婷婷中文在线| 麻豆精选在线| 澳门av无码| 无码人中文字幕| 午夜一级做a爰片久久毛片|