IAP下载
1.概述:
前面一篇文章介紹了我們常用的ISP和ICP編程,除了這兩種編程方式最為常見的還有一種叫IAP。下面聊一聊IAP的一些細(xì)節(jié):
IAP:In applicating Programing,翻譯過來就是在應(yīng)用編程,即我們常說的在程序運(yùn)行過程中進(jìn)行編程或者升級程序。
一般來講IAP升級的通信口有許多,比如我們常見的UART串口,SPI口包括我們的以太網(wǎng)口等都可以作為IAP升級傳輸數(shù)據(jù)的接口。
2.BOOtLoader:
BootLoader可以理解成是引導(dǎo)程序,它的作用就是用來啟動正式的APP應(yīng)用程序。
我們知道我們下載的程序都是放在Flash中的,而且我們在下載程序的時(shí)候會對芯片的不同區(qū)域進(jìn)行擦除;對于芯片一般會開辟一個BootLoader區(qū)域,同時(shí)也會開辟一個APP區(qū)域用來存放應(yīng)用程序。
3.升級原理:
我們在寫升級程序的時(shí)候和我們的產(chǎn)品軟件程序是不一樣的,當(dāng)我們使用上位機(jī)下載的時(shí)候會先把BootLoader下載進(jìn)去,當(dāng)然為了保密以及安全性的問題每個公司基本都會有自己的BootLoader協(xié)議。
下載完成BootLoader后就會繼續(xù)下載我們所要升級的程序,然后芯片新下載的BootLoader引導(dǎo)執(zhí)行我們新下載的產(chǎn)品程序,這樣就可以將程序進(jìn)行升級。當(dāng)然通過當(dāng)前的一些網(wǎng)絡(luò)技術(shù)幫助就可以實(shí)現(xiàn)我們常見的OTA(遠(yuǎn)程在線)下載。
4.總結(jié):
本篇和上篇文章主要介紹了IAP編程和ISP編程。ISP的優(yōu)勢在于不需要下載器就可以進(jìn)行程序的開發(fā)和下載,IAP的優(yōu)勢是下載更加的靈活,也可以用于遠(yuǎn)程下載和維護(hù)。各有各的優(yōu)缺點(diǎn),在應(yīng)用中根據(jù)需求選擇。本期文章到此結(jié)束,我們下期再見。
如果本文幫助到了你,請轉(zhuǎn)發(fā),點(diǎn)贊,分享給你的朋友。由于作者能力和水平有限,文中難免存在錯誤和紕漏,請不吝賜教。
?
總結(jié)
- 上一篇: rc时间常数定义_时间常数RC的计算方法
- 下一篇: 计算欧拉常数e