打印
[技术问答]

ISP, ICP及IAP是什麼功能?

[复制链接]
811|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ISP是指“在系统上编程”,目标芯片使用USB/UART/SPI/I²C/RS-485/CAN周边接口的LDROM引导代码去更新晶片内部APROM、数据闪存(DataFlash)和用户配置字(Config)。
ICP是指“在电路编程”,PC上运行的软件“NuMicro ICP编程工具”透过SWD的端口更新晶片内部APROM、LDROM、数据闪存(DataFlash)和目标用户配置字(Config)芯片。
IAP是指「在应用上程序设计」,是一个提供使用者切换在APROM或LDROM执行程序代码而不需重置的功能,用户可以设置IAP功能藉由重启芯片,并设置于CBS (CONFIG0[7:6])芯片启动选择位为2或0。当芯片启动带有IAP功能时,任何其他可执行区域页的代码可于任意时刻被映射至第一页(0x0000_0000~0x0000_01FF),用户可藉由ISPADR寄存器填入目标芯片重新映像地址来更改第一个可执行区域页地址,再执行向量页重新映像(Vector Page Re-map)指令。变更重新映像地址后,用户可藉由读取VECMAP(ISPSTA[20:9])来检查是否变更成功。
(下图为M05xDN/DE series 设置IAP后程序代码可执行区域的范例)

沙发
gaoyang9992006|  楼主 | 2018-10-31 11:03 | 只看该作者
ISP tool支持众多的接口进行系统升级,包括:UART、USB、I2C、SPI、CAN、RS485、I/O以及Ethernet,并提供开源代码给用户,用户可以根据自己的系统环境进行修改。

使用特权

评论回复
板凳
xinpian101| | 2018-10-31 11:08 | 只看该作者
我一直以为ISP就跟IAP一样呢。

使用特权

评论回复
地板
734774645| | 2018-11-3 14:39 | 只看该作者
看那个图就知道ISP和ICP的区别了。

使用特权

评论回复
5
zhuomuniao110| | 2018-11-4 19:33 | 只看该作者
ICP 必须用Nu-LINK

使用特权

评论回复
6
zhuotuzi| | 2018-11-5 20:55 | 只看该作者
实际操作一遍更容易懂

使用特权

评论回复
7
小明的同学| | 2018-11-6 22:37 | 只看该作者
ICP是对赤裸裸的芯片编程的方法,里面没有任何软代码的情况。

使用特权

评论回复
8
yiy| | 2018-11-8 16:34 | 只看该作者
工具厉害了,操作就方便了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:如果你觉得我的分享或者答复还可以,请给我点赞,谢谢。

1974

主题

15994

帖子

210

粉丝