Advertisement

单片机ICP, ISP, IAP

阅读量:

ICP:借助JLINK等工具完成程序的烧录与版本升级。

ISP:

实现ISP烧录的基础条件是单片机内部ROM中已固化了boot程序,该程序由厂商预置,用户无法进行更改,其主要功能是支持串口通信以及对FLASH ROM的编程操作。
在ISP烧录过程中,当设备上电后,系统首先执行的是boot程序。该程序在运行时会优先检测是否存在编程请求,若检测到相关指令,则通过串口与上位机建立连接,并执行FLASH ROM的烧写操作(即应用软件的加载);若未检测到编程需求,则直接跳转至应用软件的入口地址,开始运行应用程序。

IAP:

以一个实际案例为例,即利用4G模块实现远程程序更新功能。将Flash存储器划分为两个独立区域,其中第一部分用于存放Bootload程序,第二部分则用于存储应用程序APP。4G模块与目标板之间建立通信连接,在通信数据包中包含是否需要更新的标识位。当主板接收到“需要更新”的信号后,在Flash中写入一个特定标志位(如'P'),随后程序跳转至Bootload程序段执行。Bootload程序首先检查Flash中是否存在更新标志位'P',若存在,则按照既定协议对应用程序进行更新操作;更新完成后清除Flash中的标志位,并跳转至应用程序执行。若未检测到标志位‘P’,则直接进入应用程序运行状态。

参考:

[单片机ISP烧录原理_雪山肥肥虎的博客-博客_isp烧录原理](

全部评论 (0)

还没有任何评论哟~