Stellaris上TI的仿真器解析(绝对重量级) (由于不能上传图片,请下载附件)
原文地址:javascript:;
对于任何一种处理器,除了其实本身具有的功能外,其次重要的就是开发、调试成本。目前最流行的cm3,编程简单、调试方便。本文解析TI官方的调试器,从本文读者可以了解到TI仿真器制作及其注意事项。
目前最流行的、开源的jtag仿真器都以FT2232c(D)+缓存IC就能完成调试器制作。FT2232价格为25左右,加上一些其它IC、被动器件,其调试器的成本约为40元。但是目前主流的cm3调试器也要买80-100。
FT2232C 是一款 USB 到 UART/FIFO 的转换电路,是 FTDI 公司继第二代 FT232BM、 FT245BM 之后的第三代产品,集成了两片 BM 芯片的功能。电路要用 48-LD LQFP 封装。 FT2232C 具有两个多用途的 UART/FIFO 控制器,可分别配置成不同的工作模式。一个 USB 下游端口转换成两个 I/O 通道,每个 I/O 通道相当一个 FT232BM 或 FT245BM,可以单独配 置成 UART 接口或者 FIFO 接口。通过对外挂 EEPROM 的配置,FT2232C 还提供一系列新 的操作模式, 如多协议同步串行机接口, 这是专为同步串行协议如 JTAG 和 SPI 总线设计的。 还有同步位宽模式、CPU 风格的 FIFO 模式、多协议同步串行机接口模式、MCU 主机总线 竞争模式及快速光隔离串行机接口模式等。此外,该电路的驱动能力有很大提高,能够输出 较之通常电路 3 倍的功率,这使得多个电路可能共享总线。 使用 FTDI 公司提供的虚拟串口(VCP)驱动,对外围接口的使用就像使用 PC 的标准串口 一样。许多现有软件经过简单重新配置即哥与虚拟串口相接,应用程序与电路间的通信与 PC 的 COM 口通信相同。
电路的特征
●只需添加简单配置电路,便可实现由单电路到双通道串/并口的转换; ●芯片上集成了全部 USB 处理协议,使用时不需要另外编写 USB 固件程序;
●2 个 I/O 通道(A/B)相互独立,可配置成 2 个 5V、2 个 3.3V 或一个 5V、一个 3.3V 的逻 辑 I/O 接口;
●UART 接口支持 7 或 8 位数据位, 位停止位, 1/2 奇校验/偶校验/标志位/空位/无奇偶校验;
●发送数据的速率为 300~1Mb/s(RS-232)或 3Mbs(TTL、RS-232/RS-485); ●接口模式和 USB 描述字符可在外部 EEPROM 中进行配置,还可以在板子上通过 USB 对 EEPROM 进行配置;
●4.35V~5.25V 的单电压工作范围。
FT2232最主要的一个特点:它支持USB转换为JTAG模式,进行数据通信,完全可以使用这个块IC,做一个简单的JTAG下载器,但是为了下载器功能更完善、更稳定,所以还是加入必要的缓冲芯片。
基本模式为:FT2232+74HC244
也可以直接使用FT2232
上面这个电路为FT2232的基本(最小系统)电路,通过19\21\22\23\24完成JTAG制作。也可以加入74HC244进行数据缓存、电平匹配。同时FT2232也有内部的LDO,并提供3.3V输出。
以上只是一个简单的电路,更主要的是怎么使用此电路,完成JTAG调试,负责这部分的是上位机。所以只要是FT2232芯片做的JTAG,原则上都可以下载、调试CM3,也支持STM32。由于FT2232的流行,越来越多公司使用FT2232做调试器,比如TI的CM3、DSP下载器,STM32、JTAGkey.....
但是CM3除JTAG调试下载外还支持SWD,为了让SWD和JTAG两种模式,TI的ICDI使用125和126进行扩展,同时支持两种,所以这样一改造,这种下载器就不再支持STM32下载,成为TI cm3专用下载器,有人就问,为什么要加入SWD,呵,当然有他的好处了,主要是下载速度快。
综上所述,一片FT2232也能做成JTAG,并支持多种处理器,ICDI也是FT2232做成的,只要是基于FT2232做成的调试器都可以通过引出相关引脚,调试ti的ICDI。
ICDI制作关键:
1.只支持JTAG模式,可以调试多种处理器。
2.同时支持JTAG+SWD模式,只能做成TI CM3调试器
前面已经给出第一种模式的电路图,经过调试,没有任何问题,但就是不支持SWD.
第二种模式,如下图:
由于每一个公司的调试器有所不同,但是FT2232的JTAG模式引脚是一样的,所以JTAG模式下,基本一样,可以通用。但是SWD的控制不一样,每个公司制成的下载器也不一样。很多人想做一个下载器,就能完成更多处理器调试,是可以实现的,但需要开发人员自己编写上位机程序。
有意的读者可以与我联系,一起制作更强大、更完美、支持更多处理器的调试下载器。
E-mail:paulhyde@126.com
Tel:15882446438
官网:javascript:;
Taobao:http://paulhyde.taobao.com
欢迎光临小川电子工作室
附件下载地址:javascript:;upLoad/down/month_1203/201203231931074550.pdf