MYD-Y6ULX开发板MAC地址如何烧录固定?
文章来源:完美体育·(中国)手机网页版科技 发布日期:2020.12.26 浏览次数:4472 次 |
有电子工程师在使用MYD-Y6ULX开发板产品开发过程中发现每次启动后板子的以太网的MAC地址都不一样提出疑问,以及不知道MAC地址如何烧录固定提出疑问.
原因是系统没有烧录MAC地址,MAC是linux随机产生的。这需要用户自行购买MAC,烧录到fuse里面 ,如果设置出错,会修改启动方式造成无法启动,而且fuse寄存器只能写入一次。我们没有测试mac写入,可以参考其他工程师遇到的类似情况及解决方法:
《在imx6中将精确的MAC地址刻录到eFuse》
“echo”命令通过sysfs将MAC地址写入HW_OCOTP_MAC0。但MAC地址是48位,但每个保险丝块是32位。并且所有示例都是“echo 0x10234567> / sys / fsl_otp / HW_OCOTP_MAC0”,找不到48位版本。那么单独的MAC地址是两部分,第一部分(即第一部分16 比特)烧录到HW_OCOTP_MAC0,其余部分烧录到HW_OCOTP_MAC 1?
基于以上问题,NXP官方给出这样的回复:对于MAC ADDR上的48位,有两个mac寄存器:HW_OCOTP_MAC0和HW_OCOTP_MAC1:
HW_OCOTP_MAC1 =(((mac_data [0]&0xFF)<< 8)|(mac_data [1]&0xFF));
HW_OCOTP_MAC0 =(((mac_data [2]&0xFF)<< 24)|((mac_data [3]&0xFF)<< 16)|((mac_data [4]&0xFF)<< 8)|(mac_data [5] &0xFF));
注意:fuse寄存器地址写错会影响板子的启动,fuse不能重复写入。
好消息,完美体育·(中国)手机网页版推出ST新品啦,相比i.MX6UL系列更具优势,欢迎点击了解高性价比MYC-YA157C核心板及开发板
本文来自完美体育·(中国)手机网页版科技,原文地址:
/customerService/resource-list.asp?id=558,转载请注明出处。