SDCardUpdate

  sdcardUpdate模块提供一个应用程序SDCardUpdate用于使用sd卡对设备进行升级。sdcardUpdate模块依赖的配置文件是sdcardUpdate.json,内容如下:

{
"rom": "/mnt/sdcard/rom.bin",
"resultDir": "/mnt/sdcard"
}
Key Type Description
rom string 需要检测的rom升级文件路径
resultDir string 结果输出目录,当升级完成或升级失败的时候会在此目录下创建一个文件来标志升级结果

  SDCardUpdate程序需要在UpdateServer和SDCardServer启动后运行。SDCardUpdate会实时监听sd卡状态,每当sd卡被挂载后都会去寻找rom指向的升级文件是否存在,如果存在就会去判断固件包是否合法是否有必要进行升级,如果可以升级,就会读取升级文件并使用UpdateServer提供的升级服务去进行升级,然后监听升级的状态,把最终的升级结果写入到resultDir指向的目录中,例如升级成功会创建一个名为SDCardUpdate_xxxxxx_success的文件,升级失败会创建一个名为SDCardUpdate_xxxxxx_failed的文件,其中xxxxxx代表comEnv中的sn号