[牛人杂谈]

ICD与ICE的区别

[复制链接]
483|11
手机看帖
扫描二维码
随时随地手机跟帖
dongnanxibei|  楼主 | 2020-1-17 22:11 | 显示全部楼层 |阅读模式

在进行嵌入式系统开发的过程中,经常会用到 ICD和ICE。从字面上讲,ICD的全称为:In Circuit Debugger,ICE为:In Circuit Emulator,中文分别为“在线调试器”和“在线仿真器”。笼统地说,二者都可用于硬件调试和软硬件联调。市面上常见的产品包括ARM公司的Multi-ICE,WindRiver公司的VisionICE和VisionProbe,以及Lauterbach公司的Trace32-ICD和 Trace32-ICE。

那么二者之间究竟有什么区别和联系呢?回答这个问题这要从嵌入式系统调试手段的演化说起。

在早期的嵌入式开发中,尤其是8位机和16位机占主流的时代,ICE是最为常用的调试设备,它的核心思想是完全模拟CPU工作,通过外围电路捕获CPU的各种状态信息,输送到PC端,也就是说它相当于CPU+调试电路,可以从物理上完全替代CPU。所以最早的ICE在使用时需要将CPU从插口上拔下来,再将ICE的电缆插进去。

ICE的出现,给嵌入式开发人员带来了极大的便捷。但随着芯片制造技术的飞速发展,ICE也逐渐显露出一些无法回避的缺陷
1、ICE必须比被调试 CPU运转更快,这样才能在模拟CPU的同时向外输送调试信息,而CPU主频的不断提高使得实现这一点越来越难;
2、日渐复杂的封装技术导致ICE替换CPU的难度不断增大;
3、ICE的先天特性决定它总是落后于CPU发布;
4、ICE的价格通常非常昂贵。
这些缺陷给ICE的发展带来了一定的阻碍,在这种情况下,EmbeddedICE应运而生。


使用特权

评论回复
捉虫天师| | 2020-1-18 19:14 | 显示全部楼层
直接看结果比较科学。

使用特权

评论回复
wanduzi| | 2020-1-18 21:51 | 显示全部楼层
DEBUG是用哪种

使用特权

评论回复
wanduzi| | 2020-1-18 21:52 | 显示全部楼层
在线调试器是什么?

使用特权

评论回复
wanduzi| | 2020-1-18 21:52 | 显示全部楼层
一般J-LINK这种算哪种

使用特权

评论回复
天灵灵地灵灵| | 2020-1-18 22:45 | 显示全部楼层
以前有个东西叫仿真器的

使用特权

评论回复
yiyigirl2014| | 2020-1-19 00:05 | 显示全部楼层
现在已经都不用这种技术调试了吧

使用特权

评论回复
jasontu| | 2020-1-21 08:40 | 显示全部楼层
新唐的nutiny board,有帶nulink,新的nulink2 me也可以拿去當離線燒錄器

使用特权

评论回复
598330983| | 2020-1-23 12:52 | 显示全部楼层
ICE是最为常用的调试设备,它的核心思想是完全模拟CPU工作,通过外围电路捕获CPU的各种状态信息,输送到PC端,也就是说它相当于CPU+调试电路,可以从物理上完全替代CPU。

使用特权

评论回复
598330983| | 2020-1-23 12:52 | 显示全部楼层
ICE应该就是以前说的那种仿真器。

使用特权

评论回复
antusheng| | 2020-1-23 20:22 | 显示全部楼层
貌似都是淘汰的技术

使用特权

评论回复
xixi2017| | 2020-1-24 13:43 | 显示全部楼层
现在每家公司都有自己的LINK

使用特权

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

本版积分规则

182

主题

3465

帖子

16

粉丝