打开官方例程库的OnlyUpdateApp_JumpIAP工程,发现只有一个main函数还是空的,请问这个工程的作用是什么,在整个OTA升级的过程中是如何工作的
热门产品 :
CH390:以太网控制器芯片
打开官方例程库的OnlyUpdateApp_JumpIAP工程,发现只有一个main函数还是空的,请问这个工程的作用是什么,在整个OTA升级的过程中是如何工作的
您好,主要是应用了启动文件中的跳转,芯片上电即跳转至IAP代码,根据标志变量判断是否需要升级,若需要则在IAP中接收校验新程序,不需要则跳转到用APP运行。
JumpIAP的存在能给APP代码加一道保护措施。JumpIAP的代码大小为4K,放在codeflash最前面,烧录代码时至少擦除前8K,会将一部分APP代码一并擦除,能防止APP代码被完整读出。