|
之前有网友质疑: LGT 不能使用原AVR的仿真,需要使用自己专用的, 是否劣势?
这是我写本文的原因:看完本文后,你就会知道,LGT使用自行设计的仿真,是一个很大的优势。
看完我编写的: (教程2).LGT编程、编译、烧录、仿真的第一个范例:流水灯, 可能有网友仍会有疑问:“既然LGT是使用AVR的开发软件,比如AVR STUDIO, GCC, ICC,IAR,CVAVR , 为何不直接设计成使用原AVR的仿真器?”
正如我们一直重申的: LGT是一款有知识产权的芯片,并不是照抄AVR的。 LGT芯片有大量我们创新的技术细节。本文涉及的仿真问题,就是我们创新之一。
先看一下 AVR 的仿真与下载的情况。
所有的AVR芯片都有几个引脚,是与ISP下载有关的。也就是下图看到的 MISO, MOSI,SCK 及 RST 引脚,再加上电源, 要做AVR ISP 至少需要6条引线。
AVR的仿真包括以下三种情况:
情况1: ATmega8 不能仿真(专用的仿真器的价格高达人民币3.5万元,所以几乎可以认为不能仿真)。
情况2: 单线仿真。 用于引脚数目不多的芯片,比如8脚的 tiny 系列, ATmega48 系列等。它用一条引线进行仿真操作。
情况3: JTAG 仿真。从 ATmega16 开始引脚多的芯片基本是使用这种仿真方式。 包括电源线,它需要10条引线进行仿真,如下图看到的 TCK,TDO,TMS,TDI,RST,Vref等
从上面可以看出, AVR的仿真、下载引脚很复杂。 由于引脚需要复用,在设计时可能产生这样或那样的不方便。 下图是 ATmega164P的引脚图,大家看一下就知道是多么复杂
LGT 是一款全新设计的芯片,我们着力于化繁为简, 用最少的引脚实现仿真与下载。
请看LGT的芯片的引脚图:
大家可以看到,AVR使用了近10个管脚用于ISP、JTAG仿真, 而LGT 仅使用了 SWC,SWD 两条引脚(加上VCC,GND电源共4条),就实现了 ISP , JTAG 功能。
可能有网友奇怪, SWD, SWC 如何能进行JTAG 仿真?
这就需要我们重新设计仿真器。 请看图:
也就是说, 我们设计了一款工具, 可以将 SWD,SWC两条信号脚,扩展、模拟成 AVR JTAG ICE 需要的 TCK,TDO,TMS,TDI 等信号。
这对仿真工具内的MCU有较高的速度要求,目前我们推出的LGT芯片达不到这种要求,所以,我们使用了一块新唐的芯片做仿真器。
附录:LGT芯片JTAG 接口连线图:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|