0. 下载调试器(仿真器)
下载调试器是将PC(例如通过USB协议)发送的命令转换为MCU(负责MCU内部外围设备)理解的语言(例如SWD或JTAG协议)的设备,加载代码并精确控制执行。
1. J-Link
J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG/SWD仿真器。配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, Cortex A5/A8/A9等内核芯片的仿真,与IAR,Keil等编译环境无缝连接,操作方便、连接方便、简单易学,是学习开发ARM最好最实用的开发工具。
ARM芯片有两种调试模式,一种是JTAG,一种是SWD,二者在管脚上有复用。
2. 调试器协议标准
标准就是一组规则和协议,特定行业中的每个参与者都同意遵循并执行。
在SWD和JTAG之类的协议出现之前,调试器及其协议一片混乱,每个MCU制造商都提出了自己的专有方案,将代码加载到他们的MCU上。
制造商每次发布MCU时,嵌入式软件工程师都需要了解其专有协议,以将代码加载到MCU中。
而且,调试适配器很昂贵,因为制造商实际上并没有竞争者可以使调试适配器与他们的协议相匹配,因为协议是专有的。他们昂贵的另一个原因是,由于体积不足,因为它们只能将调试适配器出售给使用它们制造的MCU的公司(工程师)。
不同协议还会导致开发成本增加,比如你在设计的板上有来自4个不同制造商的4种芯片,并且希望对其进行一些自动化测试以提高生产过程的效率。但是由于所有电路板都有自己的协议,因此您需要制作一个能适应复杂性的超级复杂的生产代码,并且需要在电路板上的测试点安装4个不同的调试器,从而增加了成本,生产时间和编程时间。
各种下载调试不同会导致几个问题:1. 投入更多的学习时间;2. 增加购买调试下载的成本;3. 生产测试效率低下。
为了解决这一问题,各大MCU制造和生产商的工程师



被折叠的 条评论
为什么被折叠?



