嵌入式开发者社区

标题: AM335x NAND烧写和MAC地址问题 [打印本页]

作者: czs----Tronlong    时间: 2020-5-29 14:09
标题: AM335x NAND烧写和MAC地址问题
问题1、   我们产品产品上有这样的需求:在现场应用上,客户想通过网络更新系统的uboot和内核(替换的方式),但创龙文件系统格式是ubifs;找不到uboot和内核所对应的路径,希望我司帮忙确认一下拷贝的路径。
问题2、  板子的网口MAC地址如果永久性修改。我们现在都是通过命令临时修改的,想确认一下如何重新固化mac?
作者: czs----Tronlong    时间: 2020-5-29 14:21
问题1:
我司AM335x平台,U-Boot和内核镜像是存放在SPI FLASH下面的:

从SD系统启动卡启动开发板,执行“:cat /proc/mtd”指令查看SPI FLASH分区信息

[attach]6328[/attach]

分别执行如下指令,依次从SD卡烧写MLO,u-boot.img和zImage 文件到SPI FLASH:
dd if=/run/media/mmcblk0p1/MLO.byteswap  of=/dev/mtdblock0
dd if=/run/media/mmcblk0p1/u-boot.img of=/dev/mtdblock1
dd if=/boot/zImage of=/dev/mtdblock4

[attach]6330[/attach]

MLO.byteswap文件是由MLO文件转换而来,指令如下:hexdump -v -e '1/4 "%08x"' -e '"\n"' /run/media/mmcblk0p1/MLO | xxd -r -p > /run/media/mmcblk0p1/MLO.byteswap

[attach]6331[/attach]
问题2.

在u-boot可以设置,然后存到环境变量里
setenv ethaddr     xx:xx:xx:xx:xx:xx

[attach]6332[/attach]

或者在linux下加一个开机自启动脚本:
ifconfig eth0 hw ether C8F:84:B4:88:99  

[attach]6333[/attach]








欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4