版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
嵌入式網(wǎng)絡(luò)設(shè)備的MAC及IP地址設(shè)置
摘要:嵌入式網(wǎng)絡(luò)設(shè)備與通用計(jì)算機(jī)的網(wǎng)絡(luò)設(shè)置相比有相同的地方,也有其獨(dú)特的地方。本文以嵌放式操作系統(tǒng)uClinux在帶網(wǎng)絡(luò)接口的嵌入式芯片S3C4510B上的應(yīng)用為例,介紹一種嵌入式網(wǎng)絡(luò)設(shè)備中MAC及IP地址設(shè)置的方法。
關(guān)鍵詞:LinuxuClinux嵌入式系統(tǒng)IP地址MAX地址以太網(wǎng)
嵌入式產(chǎn)品可分為信息電器、移動(dòng)計(jì)算設(shè)備、網(wǎng)絡(luò)設(shè)備和工控、仿真等。
在網(wǎng)絡(luò)日益重要的今天,越來(lái)越多的嵌入式產(chǎn)品有了聯(lián)網(wǎng)的要求。以上嵌入式產(chǎn)品的分類中,除了網(wǎng)絡(luò)設(shè)備特別強(qiáng)調(diào)網(wǎng)絡(luò)功能外,其它幾類產(chǎn)品經(jīng)常也有網(wǎng)絡(luò)要求。
在談到網(wǎng)絡(luò)功能時(shí),很自然就會(huì)想到目前應(yīng)用越來(lái)越廣的Linuxz操作系統(tǒng)。Linux對(duì)網(wǎng)絡(luò)有很強(qiáng)的支持能力,甚至比大多數(shù)操作系統(tǒng)的性能更好。實(shí)際上,Linux的發(fā)展是人們?cè)诰W(wǎng)絡(luò)上的相互合作下進(jìn)行的,且Linux本來(lái)就是用在網(wǎng)絡(luò)上的。Linux幾乎支持所有常見(jiàn)的Internet協(xié)議,如FTP、POP、DNS、NIS等等。Linux也適合各種局域網(wǎng)。
Linux不僅能很好地用于通用計(jì)算機(jī),而且已很好地移植于嵌入式系統(tǒng)。嵌入式Linux,就是經(jīng)過(guò)小型化裁減,而且可以被燒制到容量?jī)H為幾KB或幾MB的存儲(chǔ)器中,不需要硬盤(pán),應(yīng)用于各種特定的嵌入式環(huán)境的專用中,不需要硬盤(pán),應(yīng)用于各種一的嵌入式環(huán)境的專用操作系統(tǒng)。它保留了Linux的大多功能,特別是網(wǎng)絡(luò)支持能力。uClinux就是一個(gè)優(yōu)秀的嵌入式Linux操作系統(tǒng)。
本論文中要討論的MAX及IP地址分別指的是:
MAC地址在這里特指以太網(wǎng)定義的一個(gè)48位地址。每臺(tái)連到以太網(wǎng)網(wǎng)絡(luò)的計(jì)算機(jī)分配一個(gè)唯一的48位數(shù)字,即它的以太網(wǎng)地址。為分配地址,以太網(wǎng)硬件制造商購(gòu)買(mǎi)以太網(wǎng)地址塊,在生產(chǎn)以太網(wǎng)接口硬件時(shí)順序給它們分配。MAC地址屬于物理層的地址,對(duì)于不同類型的網(wǎng)絡(luò),其物理址分配方式不同,但本論文中介紹的設(shè)置方法都適用。
IP地址也叫互連網(wǎng)地址。它是TCP/IP的設(shè)計(jì)人員選擇的一個(gè)類似于物理網(wǎng)絡(luò)的編址地址?;ミB網(wǎng)上的每個(gè)主機(jī)都分配了一個(gè)唯一的32位整數(shù)地址。IP地址屬于軟件協(xié)議層的地址。只要主機(jī)上運(yùn)行TCP/IP協(xié)議,其IP地址的編址方式就符合這個(gè)統(tǒng)一標(biāo)準(zhǔn)。
作為嵌入式網(wǎng)絡(luò)設(shè)備的“身份證”,MAC及IP地址的配置是嵌入式網(wǎng)絡(luò)設(shè)備必須面對(duì)的問(wèn)題。它與通用計(jì)算機(jī)的操作有些不同。
1嵌入式網(wǎng)絡(luò)設(shè)備中MAC及IP地址的特點(diǎn)
在嵌入式系統(tǒng)中,操作系統(tǒng)和所有的應(yīng)用軟件都被固化到Flash等存儲(chǔ)設(shè)備中。在嵌入式系統(tǒng)中很少使用外存。嵌入式系統(tǒng)的啟動(dòng)往往也是“自動(dòng)”的,即從上電到處于工作狀態(tài),不用人的介入。這是嵌入式設(shè)備應(yīng)用的要求和特點(diǎn)。
嵌入式網(wǎng)絡(luò)設(shè)備的啟動(dòng),很自然會(huì)遇到MAC及IP地址的設(shè)置問(wèn)題。
對(duì)于通用計(jì)算機(jī),其以太網(wǎng)的MAC地十一般是不能變的,它是由網(wǎng)卡生產(chǎn)廠家固化在網(wǎng)卡中的。除了網(wǎng)卡生產(chǎn)廠家,很少有其他人關(guān)心它。而IP地址,可以根據(jù)用戶的需要設(shè)為指定值。其設(shè)定的IP地址是存儲(chǔ)在硬盤(pán)上的,操作系統(tǒng)啟動(dòng)時(shí),可以自動(dòng)取得該值并啟用它。
嵌入式網(wǎng)絡(luò)設(shè)備中的MAC及IP地址的設(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)卡的廠家多得多。
②在嵌入式設(shè)備中往往沒(méi)有硬盤(pán),它的操作系統(tǒng)和應(yīng)用軟件通常是打包放在Flash等存儲(chǔ)設(shè)備中。系統(tǒng)啟動(dòng)時(shí),把Flash中的代碼釋放到內(nèi)存中,再在內(nèi)存中運(yùn)行。比如嵌入式操作系統(tǒng)Uclinux,在用于S3C4510B這樣的帶以太網(wǎng)接口的嵌入式設(shè)備時(shí),把內(nèi)核和應(yīng)用程序代碼壓成一個(gè)映像文件包,在包中有網(wǎng)絡(luò)部分MAC及IP地址。但這些MAC及IP地址的值是在編譯映像文件時(shí)設(shè)定的,而且在編譯后的映像文件中的值是不能直觀地看到的,而且在編譯后的映像文件中的值是不能直觀地看到的,它是壓縮了的二進(jìn)制數(shù)據(jù),不方便地映像文件中直接更改MAC及IP地址的值。
③對(duì)于使用同一映像文件的嵌入式網(wǎng)絡(luò)設(shè)備,如果不做進(jìn)一步的處理,其MAC及IP地址是相同的。這顯然不能滿足應(yīng)用,因?yàn)椴煌脑O(shè)備應(yīng)該有不同的MAC及IP地址。而編譯生成映像文件往往要用十幾甚至幾十分鐘。對(duì)于生產(chǎn)廠家,不可能為每臺(tái)設(shè)備編譯一個(gè)特定的映像文件。
針對(duì)以上問(wèn)題,筆者在S3C4510B上運(yùn)行uClinux時(shí),使用了一些特殊的方法來(lái)解決它。
2MAC及IP地址的設(shè)置
筆者使用的S3C4510B嵌入式網(wǎng)絡(luò)設(shè)備的基本框圖如圖1所示。
其中,F(xiàn)lash是一片HY29LV160,共16Mb,分35個(gè)扇區(qū)。程序映像文件是從低扇區(qū)開(kāi)始存放的。
本嵌入式網(wǎng)絡(luò)設(shè)備系統(tǒng)的MAC及IP地址設(shè)置的基本思想是:把MAC及IP地址存放在Flash的未用扇區(qū),嵌入式操作系統(tǒng)啟動(dòng)后,自動(dòng)運(yùn)行一個(gè)程序去讀取MAC及IP地址并設(shè)置它。
用戶如何把MAC及IP地址放到Flash中?筆者使用的方法是通過(guò)計(jì)算機(jī)串口與網(wǎng)絡(luò)設(shè)備的RS232接口相連,使用超級(jí)終端的方式,運(yùn)行網(wǎng)絡(luò)設(shè)備中的程序把數(shù)據(jù)寫(xiě)入Flash中。
針對(duì)MAC及IP地址的設(shè)置,筆者編了以下兩個(gè)運(yùn)行于嵌入式操作系統(tǒng)uClinux上的程序。
MyIP:處理IP地址的設(shè)置
程序使用說(shuō)明
myip-r;讀取Flash中的IP地址并檢驗(yàn)合法性和啟用它
myip-w;更改Flash中的IP地址為,;掩碼為,并啟用它
myip-w;更改Flash中的IP地址為,掩碼為,并啟用它
MyMAC,處理MAC地址的設(shè)置
程序使用說(shuō)明
mymac-r;讀取Flash中的MAC地址并檢驗(yàn)合法性和啟用它
mymac-waa:bb:dd:ee:ff,更改Flash中的MAC地址為aa:bb:cc:dd:ee:ff,并啟用它
運(yùn)行在S3C4510B上的應(yīng)用程序,可以用串口終端輸入指令的方式運(yùn)行。作為嵌入式應(yīng)用,要求系統(tǒng)復(fù)位就能自動(dòng)行動(dòng)指定的程序。這時(shí),我們得到另一種運(yùn)行程序的方式:在uClinux開(kāi)發(fā)包的4510B文件中配置。如加入
/bin/./mymac-r
/bin/./myip-r
編譯后的映像文件就可使系統(tǒng)自動(dòng)運(yùn)行mymac-r和myip-r,完成系統(tǒng)啟動(dòng)時(shí)自動(dòng)從Flash中讀取MAC地址和IP地址并配置它們。
對(duì)于嵌入式網(wǎng)絡(luò)設(shè)備生產(chǎn)廠家,可以使用以上兩個(gè)程序的帶“-W”參數(shù)的用法完成MAC和IP地址的設(shè)置;而嵌入式網(wǎng)絡(luò)設(shè)備的用戶只用知道處理IP地址的程序,一般不允許隨著更改MAC地址。
圖2、圖3是兩個(gè)程序的流程。
在這里強(qiáng)調(diào)兩點(diǎn)
①這兩個(gè)程序都用到了Linux的網(wǎng)絡(luò)配置指令ifconfig(具體用法請(qǐng)查閱Linux下的相關(guān)幫助文檔)。在用該指令更改MAC地址時(shí),需要硬件的支持。如一般的通用計(jì)算機(jī)上,網(wǎng)卡的MAC地址不能更改,該指令執(zhí)行時(shí)將報(bào)異常;而在S3C4510B這樣的嵌入式網(wǎng)絡(luò)設(shè)備上,就能成功更改設(shè)備運(yùn)行時(shí)的MAC地址。
②Flash的基地址在操作系統(tǒng)啟動(dòng)前后一般是不同的,這主要是為了提高系統(tǒng)運(yùn)行的速度。另外,對(duì)Flash進(jìn)行寫(xiě)操作之前應(yīng)先擦除操作扇區(qū),注意數(shù)據(jù)的保護(hù);不要擦除整個(gè)Flash,否則連同映像文件一起被清掉后,系統(tǒng)也就不能正常運(yùn)行了。在對(duì)Flash的操作時(shí)應(yīng)特別注意這些。源網(wǎng)站:。
結(jié)語(yǔ)
嵌入式網(wǎng)絡(luò)設(shè)備的“身份證”——MAC及IP地址的設(shè)置,與通用計(jì)算機(jī)的設(shè)置
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 銀行資金調(diào)配指南
- 防水工程維護(hù)設(shè)計(jì)合同
- 環(huán)保設(shè)施三方施工合同
- 醫(yī)療保健中心租賃合同模板
- 2024年資產(chǎn)托管經(jīng)營(yíng)合同3篇
- 2024年防水工程培訓(xùn)分包協(xié)議3篇
- 山東省農(nóng)業(yè)設(shè)施裝修工程合同模板
- 2025油漆采購(gòu)合同2
- 2025年度環(huán)境風(fēng)險(xiǎn)評(píng)估與監(jiān)測(cè)合同書(shū)模板
- 2024年度工程貸款擔(dān)保合同3篇
- GB/T 33322-2016橡膠增塑劑芳香基礦物油
- GB/T 15905-1995硫化橡膠濕熱老化試驗(yàn)方法
- GB/T 10183-2005橋式和門(mén)式起重機(jī)制造及軌道安裝公差
- 中央空調(diào)空調(diào)年度維保報(bào)價(jià)單
- (新平臺(tái))國(guó)家開(kāi)放大學(xué)《工程數(shù)學(xué)(本)》形成性考核作業(yè)1-5參考答案
- ommaya囊的護(hù)理教學(xué)課件
- 統(tǒng)計(jì)與概率的教材梳理講稿
- 關(guān)節(jié)錯(cuò)縫術(shù)的技術(shù)操作規(guī)程
- 幼兒園幼兒心理健康檔案
- 《試驗(yàn)設(shè)計(jì)》課件
- 110kV架空改電纜工程停電施工方案
評(píng)論
0/150
提交評(píng)論