• Online Tools
  • - Calculators
    • Character Count
  • - Download
    • TikTok Download
    • DouYin Download
  • - Web Tools
    • BASE64
    • Base64 to Image
    • Image to Base64
    • URL Encoding
    • JavaScript
    • Timestamp
    • Unicode Converter
    • JSON Format
    • Modify Extension
    • Make List
    • CSS Optimizer
  • - Encryption Tools
    • MD5 Encryption
    • Random Generator
  • - Image Tools
    • Image Compression
    • QR Code Generator
    • QR Code Reader
    • Wallpaper Preview
    • Image EXIF
  • - Info Sheets
    • Blood Type Heredity
    • Clothing Sizes
    • app.tool_clock
  • [email protected]
DopuBox
  • English
  • Español
  • Français
  • 日本語
  • 한국어
  • 简体中文
  • 繁體中文
全部 ニュース Meta Code 文化・アート
LinuxでデフォルトのMACアドレスを読み出す方法
2022-01-20

MAC(Media Access Control)コンピュータは、ネットワークデバイスの位置を定義し識別する。埋め込みlinux学習ではMACにも遭遇することは避けられないが,本稿では主にOTPを操作することによって埋め込みlinuxデバイスネットワークカード内のMACアドレスを読み出す方法について述べた。

一、適用範囲

ここでは主にNIC MACアドレスを読み取る方法を紹介し、EasyARM-i.MX 287 A開発キットに適用し、その応用原理とセット例は以下の表1.1に示す製品型番にも適用する。

二、原理紹介

MAC(Media Access Control、メディアアクセス制御)は、ネットワークデバイスの位置を定義するために使用される。インターネット上の各サイトを表す識別子で、16進数で6バイト(48ビット)表示されます。このうち、上位3バイトはIEEEの登録管理機関RAが異なるメーカーに割り当てるコード(上位24ビット)であり、「ユニークな識別子を作成」(Organizationally Unique Identifier)とも呼ばれ、後3バイト(下位24ビット)は各メーカーが独自に生産するアダプタインタフェースに割り当てられ、拡張識別子(一意性)と呼ばれる。1つのアドレスブロックは、2^24個の異なるアドレスを生成することができる。MACアドレスは、実際にはアダプタアドレスまたはアダプタ識別子である。MACはグローバル一意性を有する。

「NICのデフォルトMAC」は広州致遠電子株式会社がAwork開発キットとM 283、M 287工業制御コアボードに対して開発した機能であり、チップのOTPを通じてNIC MACアドレスを記憶し、当社が出荷したコアボードと開発キットのMACアドレスの最初の2文字は「0 x 00」、「0 x 04」に固定され、後の4バイトはOTPに保存されている。本書では、主に、OTPを操作してNIC MACアドレスを読み出す方法について説明します。

カーネル構成OTPオプションで、コンパイルされたカーネルが起動すると、ファイルシステムからOTPデバイスファイルがエクスポートされ、これらのデバイスファイルを操作して情報が読み出されます。登録されたNIC MAC情報は、まずOTPに固化され、アプリケーション層で読み取ることができる。MAC 0アドレスの下位4ビットはデバイスファイル"/sys/fsl_otg/SBK 0"で読み取ることができ、MAC 1アドレスの下位4ビットはデバイスファイル"/sys/fsl_otg/SBK 1"で読み取ることができる。

注意:M 287、M 283ワークボードを使用している場合は、カーネルを構成する必要はありません。

三、技術実現

カーネルコンパイル

1.カーネルの構成

linux-2.6.35.3ディレクトリに入ります。make menuconfig構成カーネルを実行します。構成手順は次のとおりです。

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

リターンキーを押して、DeviceDriversオプションに入ります。下図1に示します。

図1カーネル構成

リターンキーを押してChracter devicesオプションに入ります。下図2に示すように。

図2カーネル構成

<*>図3のカーネル構成図3に示すように、Freescale On-Chip OTP Memory Supportオプション。

図3カーネル構成

リターンキーを押して、終了を保存します。

2.カーネルのコンパイル

現在のディレクトリでは、次のコマンドを実行してカーネルをコンパイルします。リファレンスコマンドは次のとおりです。

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

カーネルファームウェアは「arch/arm/boot/uImage」にあり、生成されたカーネルファームウェアをTFカードで焼いてNANDFlashに書きます。

四、MAC実操を読み取る

次に、実質的にOTPデバイスファイルを操作するNIC MAC操作手順について説明する。

MACスクリプトファイルの実行

本ドキュメントのディレクトリをMAC.shファイルはUディスクまたはTFカードでEasyARM-i.MX 287 A開発キットにコピーし、ファイル権限を実行可能権限に変更します。参考コマンドは以下の通りです。

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

実行後、図5に示すように、MACはネットワークデバイスを参照する。

図5ネットワーク装置図

「/sys/fsl_otp/HW_OCOTP_SRK 1」および「/sys/fsl_otp/HW_OCOTP_SRK 0」デバイスを表示します。図6に示すように、NIC MACの下位4ビットは、実際にはOTPに保存された値であることがわかる。

図6 OTP読取図


ソース元URL:https://dopubox.com/article/p/4107244eb5632180

Other Tools
  • Character Count TikTok Download DouYin Download BASE64 Base64 to Image Image to Base64 URL Encoding JavaScript Timestamp Unicode Converter JSON Format Modify Extension Make List CSS Optimizer MD5 Encryption Random Generator Image Compression QR Code Generator QR Code Reader Wallpaper Preview Image EXIF Blood Type Heredity Clothing Sizes app.tool_clock
  • 歯科医師の技術で愛好家も納得するサウナを細部まで再現するミニチュア作家
    2024-05-30

    囲碁、一力遼本因坊が初防衛 余正麒破り三冠堅持
    2024-05-30

    『マッドマックス:フュリオサ』に登場する「ある絵画」は何を意味しているのか? ギリシア神話と「ファム・ファタル」から考察する
    2024-06-01

    入試問題は白黒です 「わかりやすさ」「カラフル」は逆効果、自分で図を書くべし 桜井信一の攻める中学受験
    2024-05-31

    デザインジャーナリストによる新しいデザイン誌の登場です!
    2024-06-01

    ビルケンシュトック、創業から250年の歴史を振り返る2冊を出版
    2024-06-01

    小学館「作家の意向第一に協議」 映像化指針、ドラマ原作者死去で
    2024-06-03

    河合隼雄賞に八木詠美さん「休館日の彼女たち」、湯澤規子さん「焼き芋とドーナツ」
    2024-06-02

    ニコライ・バーグマンが手がける北欧のジュエリーブランド〈フローラダニカ〉旗艦店が南青山にオープン。
    2024-06-03

    現代美術作家の杉本博司がYouTubeチャンネル開設 素顔に迫る映像を公開
    2024-06-04

    建築家・白井晟一設計の個人住宅「桂花の舎」が江之浦測候所に移築へ
    2024-06-04

    「TRIO パリ・東京・大阪 モダンアート・コレクション」(東京国立近代美術館)開幕レポート。トリオで再発見する3館のコレクション
    2024-06-05

    今週末に見たい展覧会ベスト12。山武市百年後芸術祭、版画の青春、北斎に三島喜美代まで
    2024-06-04

    「梅津庸一 エキシビションメーカー」(ワタリウム美術館)開幕レポート。きっとあなたも展覧会をつくりたくなる
    2024-06-04

    「犬派?猫派?」(山種美術館)開幕レポート。初公開から名作まで勢揃い
    2024-06-04

    開館10周年を記念。「広重 ─摺の極─」があべのハルカス美術館で開催へ
    2024-06-05

    スマイル社が性犯罪被害者支援の法人設立
    2024-06-04

    藤井八冠、5連覇へ白星発進 将棋棋聖戦、山崎八段破る
    2024-06-06

    ブリン・バン・バン・ボンが1位 ビルボード、上半期人気曲
    2024-06-06

    美術家藤井光さん個展「終戦の日/WAR IS OVER」 希望か絶望か…大分・佐伯の地下弾薬庫跡にこだまする泣き声
    2024-06-07

    ©  Dopu Box
    💛