在产品开发时难免遇到中途改方案的情况。用户在使用ti am335x核心板开发时就遇到中途要修改方案,用户已经将am335x核心板焊接到pcb板上了,没有预留sd卡升级接口,只预留了:console口,普通网口和串口。这时候怎么办呢,可以通过网口升级的方法吗?
答案是肯定的,米尔凯发k8官网的技术支持工程师给出了通过网口升级的解决方法。可以参考下面的指令, 使用tftp进行升级
tftp 更新内核
setenv serverip 192.168.1.2
setenv ipaddr 192.168.1.3
setenv bootfile zimage
setenv fdtfile myd_c335x.dtb
tftpboot zimage
nand erase.part nand.kernel; nand write ${loadaddr} nand.kernel ${filesize};
更新文件系统
tftpboot rootfs.ubi
nand erase.part nand.rootfs; nand write ${loadaddr} nand.rootfs ${filesize}
run nandboot;
uboot也可以这样更新,如果不小心把u-boot弄坏了,那就只能通过tf卡了
dtb tftp 烧录:
tftpboot myd_j335x.dtb;
nand erase.part nand.u-boot-spl-os; nand write ${loadaddr} nand.u-boot-spl-os ${filesize};
run nandboot;
这里需要注意:am335x邮票孔的核心板还可以通过串口进行升级但是核心板上有个硬件看门狗,串口还没传完文件板子就重启了。所以你把核心板r12去掉 就可以关闭看门狗通过串口升级。
推荐ti am335x相关问题:am335x开发板如何缩减开机待机时间?