下载完成后,我们会继续下载我们想要升级的程序,然后新下载的芯片会引导我们执行新下载的产品程序,这样程序就可以升级了。当然,借助当前的一些网络技术,我们可以实现我们常见的远程在线下载。
1.概述:上一篇文章介绍了我们常用的ISP和ICP编程。除了这两种编程方法,最常用的是IAP。先说IAP的一些细节:
IAP:在应用编程中,翻译为应用编程,是指在程序运行过程中对程序进行编程或升级。
一般来说,IAP升级的通讯口有很多,比如我们常见的UART串口,SPI口包括我们的以太网口等等。,可以作为IAP升级传输数据的接口。
2.BOOtLoader: BootLoader可以理解为引导程序,它的作用是启动正规的APP应用。
我们知道我们下载的程序都在Flash里,下载程序时会擦除芯片的不同区域;一般会为芯片开一个BootLoader区,也会开一个APP区用来存储应用。
3.升级原理:我们写升级程序的时候,和我们的产品软件程序是不一样的。我们用上位机下载的时候,会先下载BootLoader。当然,为了保密和安全,每个公司基本上都有自己的BootLoader协议。
下载BootLoader后,我们会继续下载我们想要升级的程序,然后新下载的芯片BootLoader会引导我们执行新下载的产品程序,这样程序就可以升级了。当然,借助目前的一些网络技术,可以实现我们常见的OTA(远程在线)下载。
4.总结:本文和上一篇文章主要介绍IAP编程和ISP编程。ISP的好处是可以不用下载器开发下载程序。IAP的优点是下载更加灵活,还可以进行远程下载和维护。各有优缺点,在应用中可以根据需要选择。本文到此结束。下次见。
如果这篇文章对你有帮助,请转发,喜欢,分享给你的朋友。由于作者能力和水平有限,文中难免有错漏。请随意评论。
评论前必须登录!
注册