什么ISP?什么是IAP?

[复制链接]
9163|78
vivilyly 发表于 2024-9-11 20:34 | 显示全部楼层
GD32单片机支持IAP烧录方式,允许通过产品自身的通信接口(如串口、USB等)接收新的固件程序,并在运行过程中对Flash的部分区域进行烧写,实现程序的更新和维护
gygp 发表于 2024-9-12 20:28 | 显示全部楼层
GD32单片机同样支持IAP功能,但实现IAP需要用户自行编写BootLoader程序。
pmp 发表于 2024-9-12 22:04 | 显示全部楼层
ISP,即在系统编程,是一种无需将单片机从系统中取出就能对其进行编程的技术。它允许用户通过单片机上的某些接口(如串口、USB等)直接对单片机内部的Flash存储器进行编程或更新。
jackcat 发表于 2024-9-13 09:04 | 显示全部楼层
在GD32单片机中,ISP和IAP技术都得到了支持,使得固件升级和维护变得更加灵活和方便。
qiufengsd 发表于 2024-9-13 10:45 | 显示全部楼层
IAP,即在应用编程,是一种允许单片机在应用程序运行时,对自身Flash存储器的非当前执行区域进行编程或更新的技术。
youtome 发表于 2024-9-13 12:47 | 显示全部楼层
IAP(In-Application Programming)是指在应用编程,是应用在Flash程序存储器的一种编程模式。IAP的实现相对要复杂一些,单片机内部一定要有两块存储区,一般一块被称为BOOT区,另外一块被称为存储区。单片机上电运行在BOOT区,如果有外部改写程序的条件满足, 则对存储区的程序进行改写操作。如果外部改写程序的条件不满足,程序指针跳到存储区,开始执行放在存储区的程序,这样便实现了IAP功能。
明日视界 发表于 2024-9-13 13:03 | 显示全部楼层
还是用iap吧。它更加灵活方便,并且易于更新
juliestephen 发表于 2024-9-13 14:27 | 显示全部楼层
ISP指的是在系统编程,即在微控制器已经安装到电路板上的情况下,通过特定的接口(如JTAG、SWD、UART等)对其进行编程。这种方法不需要将微控制器从电路板上拆下来,可以直接在电路板上更新固件
sesefadou 发表于 2024-9-13 16:25 | 显示全部楼层
对于GD32单片机,ISP和IAP的实现也是类似的。
robertesth 发表于 2024-9-13 21:43 | 显示全部楼层
IAP技术适用于需要远程更新程序的场景中,如通过4G模块来远程更新程序。OTA(Over-the-Air)更新也属于IAP的一种无线实现方式
maqianqu 发表于 2024-9-14 08:10 | 显示全部楼层
GD32 单片机中的 IAP 通常需要在程序中划分出两个存储区域,一个用于运行当前的应用程序,另一个用于存储待更新的程序代码。当需要进行程序更新时,应用程序可以通过特定的通信方式(如网络、串口等)接收新的程序代码,并将其存储到指定的存储区域。然后,在合适的时候,应用程序可以触发更新操作,将新的程序代码复制到运行区域,从而实现程序的更新。
51xlf 发表于 2024-9-14 10:40 | 显示全部楼层
ISP允许开发者或用户在不将芯片从系统中取出的情况下,通过预置的Bootloader和特定的接口(如UART、USB等)对芯片内部的Flash存储器进行编程。这种技术常用于单片机的固件升级
sanfuzi 发表于 2024-9-14 14:58 | 显示全部楼层
通过网络、USB或其他通信接口接收新固件,并将其写入自身的闪存中。IAP常用于需要远程升级或现场维护的应用场景。
pixhw 发表于 2024-9-14 19:50 | 显示全部楼层
ISP是一种允许微控制器在电路板上进行编程的技术,无需将其从系统中移除。通过这种方式,可以在设备已经安装在最终应用中后对其进行编程或更新。
51xlf 发表于 2024-9-15 08:24 | 显示全部楼层
IAP指的是在应用编程,它是一种更高级的技术,允许微控制器在运行应用程序的同时,通过软件接口接收新程序并自行更新。
mnynt121 发表于 2024-9-15 11:21 | 显示全部楼层
GD32单片机通常支持ISP功能,用户可以通过特定的BootLoader程序,利用串口等接口对单片机进行编程或升级。
yorkbarney 发表于 2024-9-15 13:03 | 显示全部楼层
GD32单片机通常具备以下特点:

内置引导装载程序:支持通过串口、USB等接口进行ISP编程。
存储器保护:确保在IAP过程中应用程序的安全性和稳定性。
多种编程接口:支持JTAG、SWD等接口,方便进行ISP操作。
lzbf 发表于 2024-9-15 15:33 | 显示全部楼层
IAP是一种不需要外部编程器,通过产品自身的通信接口(如串口、USB等)接收新的固件程序,并将其存储到目标设备的Flash存储器中的技术。它允许在程序运行的过程中进行编程
maudlu 发表于 2024-9-15 18:44 | 显示全部楼层
GD32 单片机通常支持通过串口等接口进行 ISP 编程。编程设备(如 PC)上的编程软件将编译好的程序代码转换成特定的通信协议格式,然后通过通信接口发送给 GD32 单片机。单片机内部的引导程序(Bootloader)接收到这些数据后,将其写入到程序存储器中。
modesty3jonah 发表于 2024-9-16 09:07 | 显示全部楼层
BootLoader程序通常位于单片机的Flash存储器的起始位置,负责接收来自外部的数据,并将其写入到Flash存储器的非当前执行区域。
当需要更新固件时,应用程序会调用BootLoader程序,将新的固件数据发送给BootLoader,并由BootLoader将其写入到Flash存储器的相应位置。
更新完成后,单片机可以通过某种方式(如复位或跳转指令)切换到新的固件执行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部