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” 中组件数据出现的顺序, 因此如果组件数据之间有顺序依赖关系,需要按照正确的顺序排布。