自动升级固件与MAC地址烧录

  • 实现功能
    1、开机自动从SD卡升级固件;
    2、开机自动从SD卡烧录MAC地址;

  • 实现方法
    自动升级固件:

# vi project/image/configs/i2m/script_nand.mk
+ @echo setenv sdautoupgrade 1 >> $(SCRIPTDIR)/set_config
- @echo reset >> $(SCRIPTDIR)/set_config
+ @echo gpio output 10 0 >> $(SCRIPTDIR)/set_config

这里GPIO10接了一个LED,GPIO10拉低时LED亮。因此,当升级完成,LED灯亮起。

自动烧录MAC

添加烧录MAC代码:

# cd boot
# vi common/cmd_mstar.c

设置开机自动执行macburn

# vi common/autoboot.c

定义CONFIG_FAT_WRITE

# vi include/configs/infinity2m.h

配置CONFIG_MS_MAC_BURN

# vi drivers/mstar/Kconfig

# ARCH=arm make menuconfig
Device Drivers  --->
    [*] MStar drivers  --->
        [*]   MSTAR MAC BRUN
# cp .config configs/infinity2m_spinand_defconfig -f

设置默认从SD卡烧录:

# vi project/image/configs/i2m/script_nand.mk
+ @echo setenv MacReadDev mmc >> $(SCRIPTDIR)/set_config

制作MAC数据:

# ./mac_split.sh -h 00:30:1B:BA -s 1000 -e 1020

把生成的MAC_*拷贝到SD卡中:

详细内容可参考网盘:IDO-SSD20X->核心板->IDO-SSD2D01->模块说明书->核心板客户使用须知

文档更新时间: 2021-08-17 14:45   作者:Aeeditor