Edit online

Updater 数据描述

Updater 是进行 USB 升级或者进行 SD 卡时需要运行的 SPL/U-Boot 程序,该程序可能与正常启动时所运行的 SPL/U-Boot 相同,也可能不同,因此需要单独列出。

“updater” 对象描述在升级过程中需要使用到的组件数据。其中下列的组件数据是已知和必要的。

“spl”

第一级引导程序。

“env”

升级时 U-Boot 所用的环境变量内容。

“uboot”

第二级引导程序,升级的具体功能实现在里面。

上述的组件名字并非固定,可根据项目的需要修改、增加或者删除。

Updater 中的组件数据对象都有以下的配置字段:

  • “file” : 指定该组件的数据来源文件

  • “ram” : USB 升级时,指定该文件下载的内存地址

  • “attr” : 该数据对象的属性,可选的内容有:

    • “required” : 该数据是必需的,如果指定文件不存在,则生成镜像文件出错。

    • “optional” : 该数据不是必需的,如果指定文件不存在,则在生成镜像文件时忽略该数据对象。

    • “run” : 该数据是可执行文件,USB 升级时,该数据下载完成之后会被执行。

重要:

“updater” 中组件对象的顺序很重要。

在 USB 升级的过程中,组件数据传输和执行的顺序即为 “updater” 中组件数据出现的顺序, 因此如果组件数据之间有顺序依赖关系,需要按照正确的顺序排布。