执行命令 | sf probe 0; mw.b 40000000 ff a00000; u***tftp 40000000 rootfs.img; sf erase 600000 a00000; sf write 40000000 600000 a00000; mw.b 40000000 ff 500000;u***tftp 0x40000000 harmony_Image.bin; sf erase 100000 500000; sf write 40000000 100000 500000; |
命令解释 | 命令原理,使用USB口将文件读取到内存,再从内存中读取写入FLASH中。sf probe 0;表示选择FLASH器件0。 写入rootf.img文件,mw.b 40000000 ff a00000,清空0x40000000开始,大小为0xa00000字节的空间。u***tftp 40000000 rootfs.img 将rootfs.img文件写入0x40000000的内存地址。sf erase 600000 a00000; sf write 40000000 600000 a00000; 擦除0x600000开始的大小为0xa00000字节的FLASH空间,并将内存中起始地址为0x40000000,大小为0xa00000字节的数据复制到0x600000起始地址,大小为0xa00000字节的FLASH空间上。 写入harmony_Image.bin文件,mw.b 40000000 ff 500000,清空0x40000000开始,大小为0x500000字节的空间。u***tftp 40000000 harmony_Image.bin 将rootfs.img文件写入0x40000000的内存地址。sf erase 100000 500000; sf write 40000000 100000 500000; 擦除0x100000开始的大小为0x500000字节的FLASH空间,并将内存中起始地址为0x40000000,大小为0x500000字节的数据复制到0x100000起始地址,大小为0x500000字节的FLASH空间上。 |
执行命令 | setenv bootcmd "sf probe 0;sf read 0x40000000 0x100000 0x500000;"; setenv bootargs "console=ttyAMA0,115200n8 root=flash fstype=jffs2 rw rootaddr=6M rootsize=10M",go 0x40000000;; saveenv; |
命令解释 | setenv bootcmd "sf probe 0;sf read 0x40000000 0x100000 0x500000;"表示选择FLASH器件0,读取FLASH起始地址为0x100000,大小为0x500000的内容到0x40000000的内存地址。 setenv bootargs "console=ttyAMA0,115200n8 root=flash fstype=jffs2 rw rootaddr=6M rootsize=10M"; 表示设置bootargs为串口输出,rootfs挂载在FLASH上,文件系统类型为jffs2 rw,以支持可读写JFFS2文件系统。 “rootaddr=6M rootsize=10M”处对应填入实际rootfs.img的烧写起始位置与长度,此处应与HiTool新增文件时所填大小相同。 [可选]“go 0x40000000”默认配置已将指令固化在启动参数中,单板复位后可自动启动。若想切换为手动启动,可在U-boot启动倒数阶段使用"回车"打断自动启动。 saveenv;表示保存当前配置。 |