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