3.2 应用程序升级 在Linux系统中,应用程序是存放在文件系统中,并以可执行程序文件的方式存在,其在系统中就是文件,这与MCU固件存放在flash分区的方式不同。 应用程序的升级流程与MCU固件、Linux系统升级基本一致。应用程序的升级除了可以升级可执行文件外,还可以升级配置文件等。 应用程序升级流程: 制作升级包(打包签名工具)、下载升级包(下载工具)、升级包验签、程序更新 与MCU OTA升级区别: 制作升级包:将应用程序相关的文件(可执行程序、库文件、配置文件等)打包为压缩包 作为一个整体再进行签名。
升级包下载和验签通过后,将压缩包解压,可以得到应用程序的相关文件。 应用程序的更新,可以通过启动应用程序的程序来更新,如启动脚本、启动程序,类似MCU升级的BootLoader程序作用。 更新方式: 1.直接覆盖旧程序; 2.保留旧程序,执行新程序; 直接覆盖旧程序:
保留旧程序,执行新程序:
如ping\pong操作
|