打印
[技术问答]

关于ISP与ICP【欢迎大家补充知识】

[复制链接]
2133|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
niuyaliang|  楼主 | 2013-11-25 23:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
版块里有网友问到新塘ISP下载的问题,发现以前没注意到这个,只是傻傻的用工具下载,而没有去研究单片机是如何下载程序的,因此抛砖引玉,大家都来谈谈单片机的下载
沙发
niuyaliang|  楼主 | 2013-11-25 23:29 | 只看该作者
本帖最后由 niuyaliang 于 2013-11-25 23:52 编辑

我记得单片机下载方式有ISP下载,串口下载,USB下载,还有JTAG下载,这些方式分别是基于什么机制呢【以下资料部分收集于网络】

使用特权

评论回复
板凳
niuyaliang|  楼主 | 2013-11-26 00:06 | 只看该作者
ISP:In SYSTEM Programing,在系统编程
(1) MCU必须处于可执行程序的状态 (除了上电,还要接XTAL),且必须预烧ISP-code(即ISP LDROM固件)在LDROM里面
(2)烧录范围只限于APROM, DataFlash或CONFIG (但对使用者来说,应该够了!)
(3) chip在LOCK的状态下,仍然可以只更新某一区块 (APROM, DataFlash或CONFIG)
(4)因为烧录的动作取决于ISP-code的写法,所以给系统设计者的弹性较大
(5)不需要额外硬件

使用特权

评论回复
地板
niuyaliang|  楼主 | 2013-11-26 00:08 | 只看该作者
ICP:In CIRCUIT Programing,在电路编程
(1) MCU只要处于上电状态即可,不必预烧任何code在MCU里面
(2)烧录范围涵盖整颗MCU,包括 APROM, DataFlash, CONFIG, LDROM和 ROMMAP
(3) chip在LOCK的状态下,无法只更新某一区块,只能在erase-ALL之后,更新某一区块,再逐一烧回其它区块(因为ICP的本质就是走串行接口的Writer Mode, chip被LOCK之后,除了erase-ALL,所有烧录动作皆会被禁止)
(4)因为烧录纯粹是ICP硬件的行为, MCU无法自己更新自己,所以给系统设计者的弹性较小(例如:无法藉由ICP去实现IAP的功能)
(5)需要其他硬件支持(如NU-LINK等)

使用特权

评论回复
5
niuyaliang|  楼主 | 2013-11-26 00:09 | 只看该作者
IAP:In applicating Programing,在应用编程
IAP指的是, MCU在运行的状态下,利用ISP的机制,不透过外接工具 (例如: ISP Programmer) 的帮忙,去更新APROM, DataFlash或 CONFIG.要实现这种功能,系统必须有取得更新数据的能力,例如:处于某一种联机的状态.

使用特权

评论回复
6
niuyaliang|  楼主 | 2013-11-26 07:41 | 只看该作者
介绍几个概念:APROM用于存储用户数据   DataFash用于存储数据   LDROM存储ISP引导代码

使用特权

评论回复
7
地瓜patch| | 2013-11-26 12:52 | 只看该作者
ISP,串口,,还有JTAG

使用特权

评论回复
8
haolaishi| | 2013-11-26 13:09 | 只看该作者
本帖最后由 haolaishi 于 2013-11-26 13:17 编辑

说实在的,刚烧了壶开水,来灌水滴.......

使用特权

评论回复
9
骗子的片子| | 2013-12-22 16:33 | 只看该作者
JTAG,isp ,bsp,swd

使用特权

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

本版积分规则

212

主题

2427

帖子

7

粉丝