嵌入式網(wǎng)絡設備的MAC及IP地址設置_第1頁
嵌入式網(wǎng)絡設備的MAC及IP地址設置_第2頁
嵌入式網(wǎng)絡設備的MAC及IP地址設置_第3頁
嵌入式網(wǎng)絡設備的MAC及IP地址設置_第4頁
嵌入式網(wǎng)絡設備的MAC及IP地址設置_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

嵌入式網(wǎng)絡設備的MAC及IP地址設置

摘要:嵌入式網(wǎng)絡設備與通用計算機的網(wǎng)絡設置相比有相同的地方,也有其獨特的地方。本文以嵌放式操作系統(tǒng)uClinux在帶網(wǎng)絡接口的嵌入式芯片S3C4510B上的應用為例,介紹一種嵌入式網(wǎng)絡設備中MAC及IP地址設置的方法。

關鍵詞:LinuxuClinux嵌入式系統(tǒng)IP地址MAX地址以太網(wǎng)

嵌入式產(chǎn)品可分為信息電器、移動計算設備、網(wǎng)絡設備和工控、仿真等。

在網(wǎng)絡日益重要的今天,越來越多的嵌入式產(chǎn)品有了聯(lián)網(wǎng)的要求。以上嵌入式產(chǎn)品的分類中,除了網(wǎng)絡設備特別強調網(wǎng)絡功能外,其它幾類產(chǎn)品經(jīng)常也有網(wǎng)絡要求。

在談到網(wǎng)絡功能時,很自然就會想到目前應用越來越廣的Linuxz操作系統(tǒng)。Linux對網(wǎng)絡有很強的支持能力,甚至比大多數(shù)操作系統(tǒng)的性能更好。實際上,Linux的發(fā)展是人們在網(wǎng)絡上的相互合作下進行的,且Linux本來就是用在網(wǎng)絡上的。Linux幾乎支持所有常見的Internet協(xié)議,如FTP、POP、DNS、NIS等等。Linux也適合各種局域網(wǎng)。

Linux不僅能很好地用于通用計算機,而且已很好地移植于嵌入式系統(tǒng)。嵌入式Linux,就是經(jīng)過小型化裁減,而且可以被燒制到容量僅為幾KB或幾MB的存儲器中,不需要硬盤,應用于各種特定的嵌入式環(huán)境的專用中,不需要硬盤,應用于各種一的嵌入式環(huán)境的專用操作系統(tǒng)。它保留了Linux的大多功能,特別是網(wǎng)絡支持能力。uClinux就是一個優(yōu)秀的嵌入式Linux操作系統(tǒng)。

本論文中要討論的MAX及IP地址分別指的是:

MAC地址在這里特指以太網(wǎng)定義的一個48位地址。每臺連到以太網(wǎng)網(wǎng)絡的計算機分配一個唯一的48位數(shù)字,即它的以太網(wǎng)地址。為分配地址,以太網(wǎng)硬件制造商購買以太網(wǎng)地址塊,在生產(chǎn)以太網(wǎng)接口硬件時順序給它們分配。MAC地址屬于物理層的地址,對于不同類型的網(wǎng)絡,其物理址分配方式不同,但本論文中介紹的設置方法都適用。

IP地址也叫互連網(wǎng)地址。它是TCP/IP的設計人員選擇的一個類似于物理網(wǎng)絡的編址地址。互連網(wǎng)上的每個主機都分配了一個唯一的32位整數(shù)地址。IP地址屬于軟件協(xié)議層的地址。只要主機上運行TCP/IP協(xié)議,其IP地址的編址方式就符合這個統(tǒng)一標準。

作為嵌入式網(wǎng)絡設備的“身份證”,MAC及IP地址的配置是嵌入式網(wǎng)絡設備必須面對的問題。它與通用計算機的操作有些不同。

1嵌入式網(wǎng)絡設備中MAC及IP地址的特點

在嵌入式系統(tǒng)中,操作系統(tǒng)和所有的應用軟件都被固化到Flash等存儲設備中。在嵌入式系統(tǒng)中很少使用外存。嵌入式系統(tǒng)的啟動往往也是“自動”的,即從上電到處于工作狀態(tài),不用人的介入。這是嵌入式設備應用的要求和特點。

嵌入式網(wǎng)絡設備的啟動,很自然會遇到MAC及IP地址的設置問題。

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

嵌入式網(wǎng)絡設備中的MAC及IP地址的設置有它的特點

①關心和接觸嵌入式網(wǎng)絡設備MAC地址的人比關心和接觸通用計算機MAC地址的人多得多。因為設計、研究和生產(chǎn)嵌入式網(wǎng)絡設備的廠家比網(wǎng)卡的廠家多得多。

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

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

針對以上問題,筆者在S3C4510B上運行uClinux時,使用了一些特殊的方法來解決它。

2MAC及IP地址的設置

筆者使用的S3C4510B嵌入式網(wǎng)絡設備的基本框圖如圖1所示。

其中,F(xiàn)lash是一片HY29LV160,共16Mb,分35個扇區(qū)。程序映像文件是從低扇區(qū)開始存放的。

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

用戶如何把MAC及IP地址放到Flash中?筆者使用的方法是通過計算機串口與網(wǎng)絡設備的RS232接口相連,使用超級終端的方式,運行網(wǎng)絡設備中的程序把數(shù)據(jù)寫入Flash中。

針對MAC及IP地址的設置,筆者編了以下兩個運行于嵌入式操作系統(tǒng)uClinux上的程序。

MyIP:處理IP地址的設置

程序使用說明

myip-r;讀取Flash中的IP地址并檢驗合法性和啟用它

myip-w;更改Flash中的IP地址為,;掩碼為,并啟用它

myip-w;更改Flash中的IP地址為,掩碼為,并啟用它

MyMAC,處理MAC地址的設置

程序使用說明

mymac-r;讀取Flash中的MAC地址并檢驗合法性和啟用它

mymac-waa:bb:dd:ee:ff,更改Flash中的MAC地址為aa:bb:cc:dd:ee:ff,并啟用它

運行在S3C4510B上的應用程序,可以用串口終端輸入指令的方式運行。作為嵌入式應用,要求系統(tǒng)復位就能自動行動指定的程序。這時,我們得到另一種運行程序的方式:在uClinux開發(fā)包的4510B文件中配置。如加入

/bin/./mymac-r

/bin/./myip-r

編譯后的映像文件就可使系統(tǒng)自動運行mymac-r和myip-r,完成系統(tǒng)啟動時自動從Flash中讀取MAC地址和IP地址并配置它們。

對于嵌入式網(wǎng)絡設備生產(chǎn)廠家,可以使用以上兩個程序的帶“-W”參數(shù)的用法完成MAC和IP地址的設置;而嵌入式網(wǎng)絡設備的用戶只用知道處理IP地址的程序,一般不允許隨著更改MAC地址。

圖2、圖3是兩個程序的流程。

在這里強調兩點

①這兩個程序都用到了Linux的網(wǎng)絡配置指令ifconfig(具體用法請查閱Linux下的相關幫助文檔)。在用該指令更改MAC地址時,需要硬件的支持。如一般的通用計算機上,網(wǎng)卡的MAC地址不能更改,該指令執(zhí)行時將報異常;而在S3C4510B這樣的嵌入式網(wǎng)絡設備上,就能成功更改設備運行時的MAC地址。

②Flash的基地址在操作系統(tǒng)啟動前后一般是不同的,這主要是為了提高系統(tǒng)運行的速度。另外,對Flash進行寫操作之前應先擦除操作扇區(qū),注意數(shù)據(jù)的保護;不要擦除整個Flash,否則連同映像文件一起被清掉后,系統(tǒng)也就不能正常運行了。在對Flash的操作時應特別注意這些。源網(wǎng)站:。

結語

嵌入式網(wǎng)絡設備的“身份證”——MAC及IP地址的設置,與通用計算機的設置

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論