丁香婷婷网,黄色av网站裸体无码www,亚洲午夜无码精品一级毛片,国产一区二区免费播放

現(xiàn)在位置:范文先生網(wǎng)>理工論文>電子通信論文>嵌入式網(wǎng)絡(luò)設(shè)備的MAC及IP地址設(shè)置

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

時(shí)間:2023-02-20 22:37:58 電子通信論文 我要投稿
  • 相關(guā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)鍵詞:Linux uClinux 嵌入式系統(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幾乎支持所有常見的Internet協(xié)議,如FTP、POP、DNS、NIS等等。Linux也適合各種局域網(wǎng)。

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

本論文中要討論的MAX及IP地址分別指的是:(范文先生網(wǎng)www.panasonaic.com收集整理)

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

IP地址(IP address)也叫互連網(wǎng)地址(Internet address)。它是TCP/IP的設(shè)計(jì)人員選擇的一個(gè)類似于物理網(wǎng)絡(luò)的編址地址;ミB網(wǎng)上的每個(gè)主機(jī)都分配了一個(gè)唯一的32位(4字節(jié))整數(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ǔ)在硬盤上的,操作系統(tǒng)啟動(dòng)時(shí),可以自動(dòng)取得該值并啟用它。

圖2

    嵌入式網(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è)備中往往沒有硬盤,它的操作系統(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)解決它。

2 MAC及IP地址的設(shè)置

筆者使用的S3C45

10B嵌入式網(wǎng)絡(luò)設(shè)備的基本框圖如圖1所示。

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

本嵌入式網(wǎng)絡(luò)設(shè)備系統(tǒng)的MAC及IP地址設(shè)置的基本思想是:把MAC及IP地址存放在Flash的未用扇區(qū)(一般在高扇區(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ù)寫入Flash中。

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

(1)MyIP:處理IP地址的設(shè)置

程序使用說(shuō)明:

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

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

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

(2)MyMAC,處理MAC地址的設(shè)置

程序使用說(shuō)明:

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

mymac-w aa: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開發(fā)包的4510B文件中配置(相當(dāng)于DOS中的自動(dòng)批處理程序)。如加入

/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)行寫操作之前應(yīng)先擦除操作扇區(qū),注意數(shù)據(jù)的保護(hù);不要擦除整個(gè)Flash,否則連同映像文件一起被清掉后,系統(tǒng)也就不能正常運(yùn)行了。在對(duì)Flash的操作時(shí)應(yīng)特別注意這些。源網(wǎng)站:www.panasonaic.com收集整理。

結(jié)語(yǔ)

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


【嵌入式網(wǎng)絡(luò)設(shè)備的MAC及IP地址設(shè)置】相關(guān)文章:

在校園網(wǎng)中管理ip地址08-07

基于ARM平臺(tái)的MAC協(xié)議IP核設(shè)計(jì)08-06

帶硬件地址識(shí)別的UART IP 的設(shè)計(jì)和實(shí)現(xiàn)08-06

基于ARM的嵌入式TCP/IP協(xié)議的實(shí)現(xiàn)08-06

TCP/IP協(xié)議棧在嵌入式異構(gòu)網(wǎng)絡(luò)互聯(lián)中的應(yīng)用08-06

Vxworks嵌入式操作系統(tǒng)下網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)08-06

在TMS320VC5402上實(shí)現(xiàn)的嵌入式TCP/IP協(xié)議棧08-06

嵌入式TCP/IP協(xié)議單片機(jī)技術(shù)在網(wǎng)絡(luò)通信中的應(yīng)用08-06

嵌入式 TCP/IP 協(xié)議單片機(jī)技術(shù)在網(wǎng)絡(luò)通信中的應(yīng)用08-06