openSUSE:Imx usb 加载器
简介:iMX USB 加载器
iMX USB 加载器是一个实用工具,允许通过串行下载协议 (SDP) 在 Freescale i.MX5/i.MX6 和 Vybrid SoC 上下载和执行代码。根据主板的不同,通常有一些恢复按钮可以将 SoC 带入串行下载启动模式,请查阅您的硬件文档。
该实用工具支持 USB 和 UART 作为串行链路。它可以在这里找到:https://software.opensuse.net.cn/package/imx-usb-loader?search_term=imx-usb-loader
用法
此工具主要用于将 u-boot 加载到 RAM 中,然后执行第一次闪存(或者如果您损坏了主板,则执行第二次闪存)。
USB
首先,将您的主机 PC 连接到您的设备。然后,启动到 USB 模式(具体取决于您的主板)。最后,将您的 u-boot 镜像加载到设备 RAM 中并启动它
imx_usb u-boot.imx
然后,您应该看到类似如下内容:
config file </etc/imx-loader.d/imx_usb.conf> vid=0x066f pid=0x3780 file_name=mx23_usb_work.conf vid=0x15a2 pid=0x004f file_name=mx28_usb_work.conf vid=0x15a2 pid=0x0052 file_name=mx50_usb_work.conf vid=0x15a2 pid=0x0054 file_name=mx6_usb_work.conf vid=0x15a2 pid=0x0061 file_name=mx6_usb_work.conf vid=0x15a2 pid=0x0063 file_name=mx6_usb_work.conf vid=0x15a2 pid=0x0041 file_name=mx51_usb_work.conf vid=0x15a2 pid=0x004e file_name=mx53_usb_work.conf vid=0x15a2 pid=0x006a file_name=vybrid_usb_work.conf vid=0x066f pid=0x37ff file_name=linux_gadget.conf config file </etc/imx-loader.d/mx6_usb_work.conf> parse /etc/imx-loader.d/mx6_usb_work.conf 15a2:0054(mx6_qsb) bConfigurationValue =1 Interface 0 claimed HAB security state: development mode (0x56787856) == work item filename /tmp/boot/u-boot.imx load_size 0 bytes load_addr 0x00000000 dcd 1 clear_dcd 0 plug 1 jump_mode 2 jump_addr 0x00000000 == end work item main dcd length 310 sub dcd length 30c loading binary file(/tmp/boot/u-boot.imx) to 177ff400, skip=0, fsize=62c00 type=aa <<<404480, 404480 bytes>>> succeeded (status 0x88888888) jumping to 0x177ff400
U-Boot 现在已加载,您应该像往常一样通过串行端口访问它。使用 U-Boot 来(重新)刷新您的主板。
UART
首先,将您的主机 PC 连接到您的设备。然后,启动到 UART 模式(具体取决于您的主板)。最后,将您的 u-boot 镜像加载到设备 RAM 中并启动它
imx_uart /dev/ttyUSB0 vybrid_usb_work.conf u-boot.imx
参见
: