上两周主要完成了三项软件开发计划:
1、支撑封装SUP软复位接口:我完成的主要是封装SUP的接口,需要对编译进行一些改造,学习了头文件之间的相互引用,修改包含各个库之间编译依赖关系的csv文件的修改。
其次,完成了软复位测试代码的编写,学习了函数回调接口,句柄的使用。
2、固件后台升级任务;在实现这个功能之前,固件升级是由平台下发通知项目侧,然后项目侧直接调用bsp接口完成升级操作。无法反应出升级过程的各个状态。进行改造之后,起到的作用是将整个升级过程变成一个task,然后在升级的整个过程中都会对这个task进行状态捕捉,任务的状态会体现在一个保存状态的全局数组中,可以让网管能够查询到。
3、测试补丁自动化脚本:
这个主要是将之前制作工程补丁的一套脚本进行优化和改造,使之能够根据每次CI构建的不同版本号,自动生成能够匹配新版本的补丁。主要是编写根据version.xml去获取版本号,然后把获取到的版本号自动写进补丁配置文件中,用python实现。然后再编写一个构建测试补丁的shell脚本,在CI构建大版本的脚本中去调用这个脚本,实现补丁的自动化构建。