USB实施者
论坛创建了一个官方的设备固件升级(DFU)USB设备类。这大大简化和标准化了升级固件的过程,因为设备能够描述命名分区。
用户只需按名称选择目标分区并指定要写入的文件。并描述流程如何使用它。
更新 u-boot 配置
DFU 必须使用 USB 功能,用户可以参考 NT98xxx
linux SDK Uboot Progra
MMIg
GUIde 启用 USB,然后启用 DFU 功能如下。
Command line interface --->
device access commands --->
dfu
DFU ALT 设置
u-boot 会将设备树 nvt-na510xx-storage-partition.dtsi 分区设置解析为 mtdparts 命令结果。
NAND 示例:
在 u-boot/include/configs/nvt-na510xx-EVB.h,用户可以修改 DFU_ALT_INFO 定义以匹配用户应用程序。 Ubi分区必须设置“partubi”,而不是“part”
/* NAND partition */
#define DFU_ALT_INFO \
"fdt part 0 1;" \
"uboot part 0 2;" \
"uenv part 0 3;" \
"linux part 0 4;" \
"rootfs0 partubi 0 5;" \
"rootfs1 partubi 0 6;" \
"APP partubi 0 7"
安装WindowsDFU工具后,用户可以使用命令“dfu-util.exe -l”确认PC可以扫描到这个EVB设备。 如果是,则会显示“Found DFU: ... name ...”,如下所示。
例如,如果用户要更新linux分区,“dfu_util.exe -l” show linux is “alt=3”,那么用户可以设置命令“dfu_util.exe –d ... -a 3 ...”来更新它。
EMMC 示例:
在 u-boot/include/configs/nvt-na510xx-evb.h,用户可以修改 DFU_ALT_INFO 定义以匹配用户应用程序。 FAT分区必须设置“fat”,EXT4分区必须设置“ext4”。
/* EMMC partition */
#define DFU_ALT_INFO \
"rootfs ext4 2 1;" \
"rootfs1 fat 2 2;" \
"rootfs2 ext4 2 3;" \
"mbr1 mbr 2 4;" \
"rootfsl1 part 2 5"
安装WindowsDFU工具后,用户可以使用命令“dfu-util.exe -l”,确认PC可以扫描到这个EVB设备。 如果是,则会显示“Found DFU: ... name ...”,如下所示。
例如,如果用户要更新linux分区,“dfu_util.exe -l” show rootfs2 is “alt=2”,那么用户可以设置命令“dfu_util.exe –d ... -a 2 ...”来更新它。
更多详细内容请下载附件查看