打開(kāi)官方例程庫(kù)的OnlyUpdateApp_JumpIAP工程,發(fā)現(xiàn)只有一個(gè)main函數(shù)還是空的,請(qǐng)問(wèn)這個(gè)工程的作用是什么,在整個(gè)OTA升級(jí)的過(guò)程中是如何工作的
熱門(mén)產(chǎn)品 :
CH339: 7端口多功能USB HUB控制器芯片
打開(kāi)官方例程庫(kù)的OnlyUpdateApp_JumpIAP工程,發(fā)現(xiàn)只有一個(gè)main函數(shù)還是空的,請(qǐng)問(wèn)這個(gè)工程的作用是什么,在整個(gè)OTA升級(jí)的過(guò)程中是如何工作的
您好,主要是應(yīng)用了啟動(dòng)文件中的跳轉(zhuǎn),芯片上電即跳轉(zhuǎn)至IAP代碼,根據(jù)標(biāo)志變量判斷是否需要升級(jí),若需要?jiǎng)t在IAP中接收校驗(yàn)新程序,不需要?jiǎng)t跳轉(zhuǎn)到用APP運(yùn)行。
JumpIAP的存在能給APP代碼加一道保護(hù)措施。JumpIAP的代碼大小為4K,放在codeflash最前面,燒錄代碼時(shí)至少擦除前8K,會(huì)將一部分APP代碼一并擦除,能防止APP代碼被完整讀出。