| Own 21 IoT Invention Patent
OTA:Over-the-Air Technology,即空中下载技术;OTA升级:通过OTA方式实现固件或软件的升级。只要是通过无线通信方式实现升级的,都可以叫OTA升级,比如网络/蓝牙。通过有线方式进行升级,叫本地升级,比如通过UART,USB或者SPI通信接口来升级设备固件。如图:
NRF52832 OTA升级步骤大概为第一次烧录时需要将softdevice(协议栈)、bootloader(引导加载程序)、settings(引导程序配置页)、application(用户应用程序)合成一个hex文件进行烧录。
而之后的固件升级,只需通过将application(用户应用程序)合成一个zip的升级包,用手机APP进行上传更新。
NRF52832 OTA有两种升级模式;分别为:dual bank 和 single bank。
如下图为dual bank模式大体示意图:
dual bank 模式在升级时系统先进入bootloader,然后把新系统下载下来并校验成功,在擦除老系统,并运行新系统。缺点是耗费比较多的存储空间。
如下图为single bank模式大体示意图:
single bank模式只有一个bank0,老固件和新固件共享这一个bank0。升级的时候,进入bootloader程序后先擦除老固件,然后直接把新固件下载到同一个bank中,下载完成后校验新固件的有效性,新固件有效升级完成,否则要求重来。