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


参见

openSUSE:Fastboot_tool