16785|12

480

帖子

0

TA的资源

纯净的硅(初级)

楼主
 

ISP、IAP、ICP、JTAG、SWD的编程特点 [复制链接]

 
分享从致远电子看到的一个有用的小经验

        电子工程师都知道,半导体技术发展迅猛,带动了各种芯片技术的不断升级。在数据存储方面,从最初的掩膜ROM,发展到现在的Flash技术,存储技术的不断改进,相对应的编程技术也在不断发展。

        记得老一辈工程师在烧写51单片机的时候还是用一台硕大的编程器进行程序下载,而且还是一次性的(OTP),每次都小心谨慎的把代码调试了又调试后才下载看效果。现在简单到只需一个串口下载器即可实现程序下载,基本不需要考虑编程次数的问题,一有想法随时编译下载更新。

        在这个发展过程中,也诞生了很多编程技术,比如ISP、IAP、ICP,另外还有JTAG编程、SWD编程、UART编程等等。玩单片机的对这些词应该都不陌生,但他们之间有什么区别呢?首先看下他们的定义:

        ISP:In System Programing,在系统编程

        ICP:In Circuit Programing,在电路编程

        IAP:In Application Programing,在应用编程

        JTAG编程:通过JTAG协议进行编程

        SWD编程:通过SWD协议进行编程

        UART编程:通过UART进行编程

        看似很乱,其实捋清楚他们之间的层次关系就不会乱了。用个图来形象表示一下:



        从图上看,ISP和ICP是处于最顶层的技术。描述的是一种编程结构,所用使用到的协议、通信端口等,不同芯片有不同的定义。

        IAP在第二层,是一种编程方式。实现方式是将一段目标芯片可执行的代码通过某种通信协议下载到芯片RAM中并由芯片执行,由该代码实现具体操作以达到编程的目的。这种方式需要芯片支持通过某种通信协议对芯片的RAM进行读写并能控制其CPU。这是在编程结构下的一种编程方式,像AK100Pro、SmartPRO 5000U-Plus等烧录器,都用到了这种编程方式。

        最下面的是硬件通信协议,UART是最早应用在单片机里面的串行通信技术。JTAG和SWD是ARM内核芯片兴起之后,逐渐流行起来的,这三种技术描述的是编程过程中硬件层使用的通信协议,是最底层的一些技术规范。

        用一个表格来对比这几种通信协议的特性:


       

        综合上面的内容,只要UART、JTAG、SWD这些硬件通信协议能保证电气连接的规范性和稳定性,那么ISP、IAP就能对芯片正确地编程。


最新回复

感谢楼主分享   详情 回复 发表于 2016-5-23 13:08
点赞 关注(3)
 
 

回复
举报

111

帖子

1

TA的资源

一粒金砂(中级)

沙发
 
感谢楼主
 
 
 

回复

480

帖子

0

TA的资源

纯净的硅(初级)

板凳
 

看着不错就分享了
 
 
 

回复

3416

帖子

0

TA的资源

纯净的硅(高级)

4
 
不错的科普贴,学习了。
个人签名

So TM what......?

 

 
 

回复

1229

帖子

0

TA的资源

纯净的硅(初级)

5
 
学习了。
个人签名多面手工程师
 
 
 

回复

6423

帖子

17

TA的资源

版主

6
 
学习了
个人签名training
 
 
 

回复

22

帖子

0

TA的资源

一粒金砂(中级)

7
 
啊??没进一步深入喔
 
 
 

回复

179

帖子

0

TA的资源

一粒金砂(高级)

8
 
《ISP、IAP、ICP、JTAG、SWD的编程特点》不错的科普贴,学习了,感谢楼主。可惜没进一步深入喔。
 
 
 

回复

1891

帖子

2

TA的资源

纯净的硅(中级)

9
 

挤挤。。。。
个人签名
分享铸就美好未来。。。




 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

10
 
感谢
 
 
 

回复

5

帖子

1

TA的资源

一粒金砂(初级)

11
 
学习                                         
 
 
 

回复

1234

帖子

4

TA的资源

纯净的硅(高级)

12
 
希望能深入讲一件,期待!看着别人都是杂乱的说,哎
个人签名天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,2060347305,添加说明EEworld好友
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

13
 
感谢楼主分享
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表