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