ARM写逻辑程序是不是一定要用到下载器?

2019-07-16 09:29发布

ARM写逻辑程序是不是一定要用到下载器?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
笔画张
1楼-- · 2019-07-16 13:20
是的  

网友说的

基本上,不同家族的芯片,其仿真器或调试器以及烧写器,都是不同的,一般不能通用.

仿真器,一般指的是实时全功能仿真器,这种仿真器可以仿真目标芯片的所有功能,并且一般不占用目标芯片的任何资源,且速度快,实时性强,但缺点是价格昂贵、通用性差.通用性差的意思是,某一个具体型号的仿真器或者仿真头,很难用于同一家族的另一个型号.

调试器,一般是通过几个简单的接口,来控制实际的一个目标芯片的运行,并读取其运行状态,这种方式需要占用目标芯片的一部分资源,速度慢,实时性差一些,但优点是廉价、通用性强.
一般来说,调试器都具备烧写器的功能,但烧写器一般不具备调试器的功能.

例如说,ARM公司的内核,其仿真器、调试器、烧写器一般可以通用.无论是哪个芯片厂商推出的具体芯片,只要是采用ARM公司的内核,都是这样.也就是说,你可以用一个比如说J-link,既能调试LM3S系列,也可以调试STM32系列,还能调试AT91系列,同样还可以调试LPC2xxx系列.
但即使如此,你也无法用J-link来调试和下载程序到AVR或你所用到的STC芯片中,也不能下载到PIC16里,也不能用到HT、AT89、DSP、FPGA等芯片,因为它们之间的协议、指令、接口都彼此不相同.
因此,通常来说,你用到多少种芯片家族,就得备有多少个烧写器或调试器.

在少数情况下,同一个烧写器,有时候可以兼容特定的几个不同的芯片家族,例如AVR的ISP,就能兼容少数几个51芯片,而还有一种用计算机并口控制的非常简易的烧写器,可以兼容更多一些的芯片,例如PonyProg,配上其对应的软件,可以兼容51/AVR,部分PIC、部分EEPROM等芯片.

一周热门 更多>