米尔科技提醒您:您的浏览器版本过低或者使用了兼容模式,为了获得更好的浏览体验,建议使用IE10以上的浏览器或使用极速模式。 请升级浏览器以获得更好的体验!

技术文章 > ARM工业控制板 > NXP开发板 > MYD-Y6ULX开发板MAC地址如何烧录固定?

MYD-Y6ULX开发板MAC地址如何烧录固定?

文章来源:米尔科技 发布日期:2020.12.26 浏览次数:4125


    有电子工程师在使用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核心板及开发板



本文来自米尔科技,原文地址: http://www.myir-tech.com/customerService/resource-list.asp?id=558,转载请注明出处。