本文描述终端机软件版本升级相关的系统设计。
软件版本规则定义
软件版本检查规则
软件升级方式
版本命名包含三个版本,产品名称+硬件版本信息+软件版本信息,产品名称为一字符串
硬件版本为: XX. XXXX XX两为大版本号, XXXX四位为小版本号,都为字符串,00或0000为起始版本号,依次递增;数字使用完可以使用字母
软件版本为: XX. XXXX XX两位为大版本号, XXXX四位为小版本号,都为字符串,00或0000为起始版本号,依次递增;数字使用完可以使用字母
序号 |
名称 |
解释 |
备注 |
1 |
产品名称 |
32个字符 |
|
2 |
硬件版本号 |
10个字符 |
HW+XX.XXXX |
3 |
软件版本号 |
10个字符 |
SW+XX.XXXX |
2、实例
完整的版本命名:
T1 HW 00.0000 SW 00.0000
T2 HW 00.0001 SW 01.0000
T1 HW 00.000A SW F1.ABCD
可以进行分区表的更新,分区内容的更新,可以一个或多个分区进行更新升级
可以对特定分区文件系统中的一个或多个进行升级
3、参数升级
对特定设备上的数据进行更新,如E2PROM, 安全芯片数据区, OTP区的数据进行添加或更新,目前只用SN和版本信息需要写入到E2PROM上
版本升级原则:终端机获得升级的版本信息,进行版本比对,产品名称对应相等,硬件版本对应相等,软件版本大过当前版本;
例外情况: 当软件升级信息中有强制升级方式的情况下,软件版本不进行比对,但硬件版本和产品名称还是要进行比对;
主要有TOOLS, USB, ONLINE三种,升级中又分一般升级和强制升级(软件版本不检查);
使用工具进行IMG烧写,不进行版本检查,用于调试过程中烧写,以及用于BOOT有问题的情况下进行BOOT恢复,。
通过U盘进行升级,主要是按分区进行升级,可以进行分区更改。需要进行版本检查,安全检查的功能。
通过网络进行版本检查和升级
五、软件版本制作过程
1、配置文件格式定义
序 |