fxload
是一个用于加载固件到 USB 设备的命令行工具,特别适用于那些需要在操作系统识别之前加载固件的USB设备。它通常被用作热插拔脚本的一部分,以便在插入USB设备时自动加载必要的固件。
语法
fxload [ -v ] [ -D devpath ] [ -I hexfile ] [ -2 ] [ -t type ] [ -c config ] [ -s loader ]
fxload [ -D devpath ] [ -L link ] [ -m mode ]
fxload [ -V ] [ -? ]
主要功能选项
选项 | 描述 |
---|---|
-I hexfile | 下载指定的 Intel HEX 格式固件文件(通常扩展名为 .hex 或 .ihx) |
-L link | 创建指向 usbfs 设备路径的符号链接 |
-m mode | 更改 usbfs 设备节点的权限模式 |
-V | 显示版本信息 |
-? | 显示帮助信息 |
配置选项
选项 | 描述 |
---|---|
-c config | 将固件下载到 I2C 引导 EEPROM 而非 RAM |
-s loader | 指定第二级加载器的 HEX 文件 |
-2 | 等同于 -t fx2 |
-t type | 指定微控制器类型(an21/fx/fx2) |
常规选项
选项 | 描述 |
---|---|
-v | 显示诊断信息(可重复使用增加详细程度) |
-D devpath | 指定 usbfs 设备路径(如 /proc/bus/usb/004/080) |
使用示例
-
基本固件下载:
fxload -I firmware.hex -D /proc/bus/usb/001/002
-
下载到 FX2 设备:
fxload -t fx2 -I fx2_firmware.hex
-
下载到 EEPROM 并配置:
fxload -c 0 -s loader.hex -I eeprom_firmware.hex
-
创建设备符号链接:
fxload -L /dev/myusbdevice
-
更改设备节点权限:
fxload -m 0666
-
详细模式下载:
fxload -vv -I debug_firmware.hex
环境变量
变量 | 描述 |
---|---|
DEVICE | 指定用于通信的 usbfs 文件路径 |