我用来更新通过如TFTP工具,嵌入式系统的固件(通过以太网端口或以太网,USB),SD卡或一个简单的USB记忆棒。
我目前工作的系统上没有以太网接口,没有USB端口。 只有TTL / USB联接到能够访问控制台和一个micro USB接口来提供它。 我目前正在建设一个Linux映像和根文件系统。 在基板中使用的存储是EMMC。
有没有通过一个简单的TTL / USB联接更新EMMC,等LINUX /根文件系统。与u-boot的一个标准呢? 我想,我可以分我在u-boot的感谢MMC命令闪光灯,但我不知道如何用一个简单的TTL / USB连接转移我的内核映像和我的根文件系统中的EMMC。
有没有通过一个简单的TTL / USB联接更新EMMC,等LINUX /根文件系统。与u-boot的一个标准呢?
是,当仅串行控制台连接是可用的,一个二进制传输协议都可以使用。 这些方法都是相同的是与手机调制解调器。
对于一个传输方法A的U-Boot命令是loadb 。
=> help loadb
loadb - load binary file over serial line (kermit mode)
Usage:
loadb [ off ] [ baud ]
- load binary file over serial line with offset 'off' and baudrate 'baud'
=>
对于转印法的另一种U-Boot的命令是负载为格式化为摩托罗拉S记录文件的二进制数据:
=> help loads
loads - load S-Record file over serial line
Usage:
loads [ off ] [ baud ]
- load S-Record file over serial line with offset 'off' and baudrate 'baud'
=>
当然,这些方法需要在串行链路的另一端相应的发送程序,就像tftpboot的需要TFTP服务器。 体面终端仿真器程序,如小型机或TeraTerm,可以执行这些传输的PC侧。 请注意,它是确定传送文件的发送者; U-Boot的侧不能请求由名的文件,但仅接收它。
如果这些命令是不是已经在你的U-Boot可用,那么你就必须编辑配置和重建的U-Boot。