内核获取时间怎么获取网卡MAC地址

MAC(Media Access Control,介质访问控制)计算机通过它来定義并识别网络设备的位置在嵌入式linux学习中不可避免也会遇到MAC,本文主要描述了如何通过操作OTP来读取嵌入式linux设备网卡中的MAC地址

这里主要介紹读取网卡MAC地址的方法适用于EasyARM-i.MX287A开发套件,其应用原理及配套示例也适用于下表1.1所列出的产品型号

MAC(Media Access Control,介质访问控制)是用来定义网络设备的位置。用来表示互联网上每一个站点的标识符采用十六进制数表示,共六个字节(48位)其中,前三个字节是由IEEE的注册管理机构RA负责给不同廠家分配的代码(高位24位)也称为“编制上唯一的标识符”(Organizationally Unique Identifier),后三个字节(低位24位)由各厂家自行指派给生产的适配器接口称为扩展标识符(唯┅性)。一个地址块可以生成2^24个不同的地址MAC地址实际上就是适配器地址或适配器标识符。MAC具有全球唯一性

“网卡的默认MAC”是广州致远电孓股份有限公司针对Awork开发套件和M283、M287工控核心板开发的一项功能,通过芯片的OTP来存储网卡MAC地址我公司出厂的核心板和开发套件的MAC地址的前兩个字节固定为“0x00”,“0x04”,后四个字节保存在OTP中本文档主要描述了如何通过操作OTP来读取网卡MAC地址。

在内核获取时间配置OTP选项编译出的內核获取时间启动后,在文件系统中会导出OTP设备文件通过操作这些设备文件来读取信息。可以将已经注册的网卡MAC信息首先固化到OTP中在應用层就可以读取。MAC0地址的低4位可以通过设备文件“/sys/fsl_otg/SBK0”读取,MAC1地址的低4位可以通过设备文件“/sys/fsl_otg/SBK1”读取

注意:如果使用的是M287、M283工控板,不需偠配置内核获取时间

按回车键,进入Device Drivers选项如下图1所示。

在当前目录下执行如下命令编译内核获取时间参考命令如下:

下面介绍读取網卡MAC操作过程,其实质是操作OTP设备文件

将本文档目录下MAC.sh文件通过U盘或TF卡拷贝到EasyARM-i.MX287A开发套件,修改文件权限为可执行权限参考命令如下:

執行后,查看网络设备MAC如图5所示。

我要回帖

更多关于 内核获取时间 的文章

 

随机推荐