我有一个问题。我的系统是嵌入式Linux平台。我使用串口连接我的板子,可以访问U-Boot。
我需要通过控制台或以太网提取存储在闪存中的完整固件。似乎使用TFTP或串行(Kermit等)很容易下载,但将其上传到主机PC进行备份并不明显。
有人知道如何做到这一点吗?
我需要通过控制台或以太网提取存储在闪存中的完整固件。似乎使用TFTP或串行(Kermit等)很容易下载,但将其上传到主机PC进行备份并不明显。
有人知道如何做到这一点吗?
nand info
命令查看U-Boot检测到的每个NAND设备的设备名称、大小和擦除块大小nand read
命令将数据从NAND读入RAM。需要读入多少NAND数据取决于RAM的大小mmc write
命令从RAM写入SDstart usb
扫描USB寻找大容量存储设备或者"ethernet"(即OTG)设备start usb
检测到一个大容量存储设备,则可以使用usb write
命令将数据从RAM写入该设备md
命令将任意大小的内存块的十六进制转储到串行线,然后使用某个程序将ASCII十六进制转换回二进制md.b
,在计算机上使用了 cut -b 12-58 | xxd -r -p
,效果很好,感谢上帝 :-) - Abbafeimd.b
:md.b 0x<offset> <length_in_bytes>
。 - AbbafeiCONFIG_CMD_TFTPPUT
启用tftpput
命令。(假设使用的是最新版本的uboot。)/dev/mtd*
访问您的闪存(使用cat /proc/mtd
查看分区)。您可以使用dd
将分区复制到ramdisk文件中,然后使用cat
将文件合并成一个单独的映像文件,最后使用ftpput
将其发送到主机。(这假设您的嵌入式busybox已经构建了这些命令。)