在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 業(yè)界動(dòng)態(tài) > Linux下讀取網(wǎng)卡默認(rèn)MAC地址的方法

            Linux下讀取網(wǎng)卡默認(rèn)MAC地址的方法

            作者:周立功致遠(yuǎn)電子 時(shí)間:2016-06-08 來源:電子產(chǎn)品世界 收藏

              (Media Access Control,介質(zhì)訪問控制)是用來定義網(wǎng)絡(luò)設(shè)備的位置。在嵌入式linux學(xué)習(xí)中無可避免也會(huì)遇到,本文主要描述了如何通過操作OTP來讀取嵌入式linux設(shè)備網(wǎng)卡中的地址

            本文引用地址:http://www.biyoush.com/article/201606/292409.htm

              

             

              1.1適用范圍

              這里主要介紹讀取網(wǎng)卡MAC地址的方法,適用于EasyARM-i.MX287A開發(fā)套件,其應(yīng)用原理及配套示例也適用于下表1.1所列出的產(chǎn)品型號(hào)。

              

             

              1.2原理介紹

              MAC(Media Access Control,介質(zhì)訪問控制)是用來定義網(wǎng)絡(luò)設(shè)備的位置。用來表示互聯(lián)網(wǎng)上每一個(gè)站點(diǎn)的標(biāo)識(shí)符,采用十六進(jìn)制數(shù)表示,共六個(gè)字節(jié)(48位)。其中,前三個(gè)字節(jié)是由IEEE的注冊(cè)管理機(jī)構(gòu)RA負(fù)責(zé)給不同廠家分配的代碼(高位24位),也稱為“編制上唯一的標(biāo)識(shí)符”(Organizationally Unique Identifier),后三個(gè)字節(jié)(低位24位)由各廠家自行指派給生產(chǎn)的適配器接口,稱為擴(kuò)展標(biāo)識(shí)符(唯一性)。一個(gè)地址塊可以生成2^24個(gè)不同的地址。MAC地址實(shí)際上就是適配器地址或適配器標(biāo)識(shí)符。MAC具有全球唯一性。

              “網(wǎng)卡的默認(rèn)MAC”是廣州致遠(yuǎn)電子股份有限公司針對(duì)Awork開發(fā)套件和M283、M287工控核心板開發(fā)的一項(xiàng)功能,通過芯片的OTP來存儲(chǔ)網(wǎng)卡MAC地址,我公司出廠的核心板和開發(fā)套件的MAC地址的前兩個(gè)字節(jié)固定為“0x00”,“0x04”,后四個(gè)字節(jié)保存在OTP中,本文檔主要描述了如何通過操作OTP來讀取網(wǎng)卡MAC地址。

              在內(nèi)核配置OTP選項(xiàng),編譯出的內(nèi)核啟動(dòng)后,在文件系統(tǒng)中會(huì)導(dǎo)出OTP設(shè)備文件,通過操作這些設(shè)備文件來讀取信息??梢詫⒁呀?jīng)注冊(cè)的網(wǎng)卡MAC信息首先固化到OTP中,在應(yīng)用層就可以讀取。MAC0地址的低4位可以通過設(shè)備文件“/sys/fsl_otg/SBK0”讀取,MAC1地址的低4位可以通過設(shè)備文件“/sys/fsl_otg/SBK1”讀取。

              注意:如果使用的是M287、M283工控板,不需要配置內(nèi)核。

              1.3技術(shù)實(shí)現(xiàn)

              1.3.1內(nèi)核編譯

              1.配置內(nèi)核

              進(jìn)入linux-2.6.35.3目錄。執(zhí)行make menuconfig配置內(nèi)核。配置步驟如下:

              sok@zlgmcu:~$ cd linux-2.6.35.3/

              sok@zlgmcu:~/linux-2.6.35.3$ make menuconfig

              按回車鍵,進(jìn)入Device Drivers選項(xiàng),如下圖3.1所示。

              

             

              圖3.1 內(nèi)核配置

              按回車鍵,進(jìn)入Chracter devices選項(xiàng)。如圖3.2所示。

              

             

              圖3.2 內(nèi)核配置

              按空格鍵,選擇<*> Freescale On-Chip OTP Memory Support選項(xiàng),如圖3.3 內(nèi)核配置圖3.3所示。

              

             

              圖3.3 內(nèi)核配置

              按回車鍵,保存退出。

              2.編譯內(nèi)核

              在當(dāng)前目錄下執(zhí)行如下命令編譯內(nèi)核,參考命令如下:

              vmuser@-host:~/ linux-2.6.35.3$ make clean

              vmuser@-host:~/ linux-2.6.35.3$ make uImage

              內(nèi)核固件位于“arch/arm/boot/uImage”,將生成的內(nèi)核固件通過TF卡燒寫到NANDFlash。

              1.4讀取MAC實(shí)操

              下面介紹讀取網(wǎng)卡MAC操作過程,其實(shí)質(zhì)是操作OTP設(shè)備文件。

              1.4.1執(zhí)行MAC腳本文件

              將本文檔目錄下MAC.sh文件通過U盤或TF卡拷貝到EasyARM-i.MX287A開發(fā)套件,修改文件權(quán)限為可執(zhí)行權(quán)限,參考命令如下:

              root@EasyARM-iMX28x ~# chmod 777 MAC.sh

              root@EasyARM-iMX28x ~# ./MAC.sh

              執(zhí)行后,查看網(wǎng)絡(luò)設(shè)備,MAC如圖4.1所示。

              

             

              圖4.1 網(wǎng)絡(luò)設(shè)備圖

              查看“/sys/fsl_otp/HW_OCOTP_SRK1”和“/sys/fsl_otp/HW_OCOTP_SRK0”設(shè)備??梢园l(fā)現(xiàn),網(wǎng)卡MAC低4位其實(shí)就是保存在OTP中的值,如圖4.2所示。

              

             

              圖4.2 OTP讀取圖



            關(guān)鍵詞: Linux MAC

            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉