搜索
bottom↓
回复: 16

做了个OOCDLink-s (USB ARM-JTAG + USB-> COM) 可用于OpenOCD, Urjtag【恢复】

[复制链接]

出0入0汤圆

发表于 2008-11-6 23:18:38 | 显示全部楼层 |阅读模式
最近做了个OOCDLink-s. USB接口的ARM调试器,还带一个全功能的RS232接口。可以在OpenOCD下使用

http://www.joernonline.de/dw/doku.php?id=projects:oocdlink:2_oocdlinks



我做这个JTAG的本意并不是用来调试,而是用来下载的。前一阵子用urjtag烧写MIPS板子上的nor flash



。 用的是wiggler,但是速度比较慢。64KB的u-boot大概要20分钟。因此调程序不是很方便。于是想做



一个快一点。就是这个OOCDLink-s了(速度更慢)。



这个jtag主要用一片FT2232L,比较难买,也比较贵。我买了一个连运费花了71 (taobao上有便宜的,



不过找了两家都嫌太少不卖)。 FT2232L (新型号是FT2232D,但我没买到)这个芯片功能也很强。内



部有两个独立的通道,可以配置成两个FT232,两个FT245或者其组合。关键的MPSSE技术,可以用作usb



转IIC,SPI接口。很适合用来做usb的jtag. OOCDLink的channel A用来做jtag,而channel B则用来做USB



转串口。



昨天收到片子,晚上一气呵成到3点把这个jtag给做出来了。可以遗憾的是,速度居然比wiggler还慢。



今天试过要比wiggler慢3倍。后来到urjtag的sourceforge网页看相关内容。由于usb传输是分段的。最



快的间隔是125us. 而urjtag的操作方式都是一个bit一个bit来得,这样就限制了其总的速度。所以比并



口wiggler慢。看来urjtag里wiggler的速度是最快的了。之前试过atera的usb blaster,速度则更慢(



也许比wiggler慢10倍)。 看来要烧写MIPS平台的nor flash只能这么慢了。



不过还好,这个jtag还可以做它本职工作,OpenOCD下调试用。 看了OpenOCD的log,令人兴奋的是开始



支持mips-4k了。不知道现在有没有完善好。另外除了支持arm7 arm9外,OpenOCD还支持cortex-M3, 



Xscal的。所以接下来用用OpenOCD了。手里还有个USBprog也支持OpenOCD。



看看我做的这个(既然是工具,我都会给它弄个盒子,弄得好看点)

整体照,边上是一个ADM5120的板子(MIPS 4KC)自己做一个arm 20p转 mpis 14p的头就可以用在mips上



 (原文件名:Resize of DSCN2027.JPG) 

RS232接口:



 (原文件名:Resize of DSCN2035.JPG) 

内部:



 (原文件名:Resize of DSCN2029.JPG) 

FT2232L:



 (原文件名:Resize of DSCN2030.JPG) 

74HC125:(原理图上的那个缓冲器我没有,用这个代替)



 (原文件名:Resize of DSCN2032.JPG) 

93C46:用来存配置信息



 (原文件名:Resize of DSCN2033.JPG) 

MAX3243: (ttl转rs232,原理图上没有这个,是我后加的)



 (原文件名:Resize of DSCN2034.JPG) 

贴一个图说明下MAX3243该如何接(从zlg的2132板子的图上截的, 74hc125如何接就不用说了,看datasheet)。



 (原文件名:max3243.JPG) 

贴一个上面那个连接里的原理图。作者提供了完整的文件包括PCB文件,有条件可以直接做了。

点击此处下载 ourdev_486505.pdf(文件大小:55K) (原文件名:oocdLink_schematic-01.pdf) 



另外提供我改的driver, 作者提供的driver没有对channel B做好配置。在windows下channel B没有被



认成串口,串口的功能用不起来,还有驱动删除部分没有做好,删不掉。 我把作者页面上的和FTDI官方



的最新驱动的inf文件改了改。可以正确区分jtag和串口。(对了,如果驱动装乱了,可以到system32下



面运行ftdi提供的卸载文件卸载一下驱动)

点击此处下载 ourdev_486506.zip(文件大小:892K) (原文件名:ocdlink_full_driver.zip) 





接下来就要熟悉下OpenOCD,想办法用起来。

阿莫论坛20周年了!感谢大家的支持与爱护!!

如果天空是黑暗的,那就摸黑生存;
如果发出声音是危险的,那就保持沉默;
如果自觉无力发光,那就蜷伏于牆角。
但是,不要习惯了黑暗就为黑暗辩护;
也不要为自己的苟且而得意;
不要嘲讽那些比自己更勇敢的人。
我们可以卑微如尘土,但不可扭曲如蛆虫。

出0入42汤圆

发表于 2008-11-7 08:29:04 | 显示全部楼层
mips是很不错的东西。。。

出0入0汤圆

发表于 2008-11-7 08:22:05 | 显示全部楼层
好东西,顶

出0入0汤圆

发表于 2008-11-7 07:42:47 | 显示全部楼层
顶啊!!!

出0入0汤圆

发表于 2008-11-7 00:18:12 | 显示全部楼层
好东西,顶起!

出0入0汤圆

发表于 2008-11-7 00:05:16 | 显示全部楼层
夜已过半 顶一把

出0入0汤圆

发表于 2010-4-23 17:49:22 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-5-14 15:52:07 | 显示全部楼层
MIPS。。。。玩了半天,还没进洞。。。。。。。可怜的人

出0入0汤圆

发表于 2010-6-25 09:01:56 | 显示全部楼层
厉害啊

出0入0汤圆

发表于 2010-8-1 23:40:37 | 显示全部楼层
ding!!!!!

出0入0汤圆

发表于 2010-8-3 00:12:41 | 显示全部楼层
你的那个FT2232L 电路板是买的时候配的吗。

出0入0汤圆

发表于 2010-8-3 08:17:21 | 显示全部楼层
全是贴片转DIP阿,强

出0入0汤圆

发表于 2011-9-2 20:17:22 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-2 20:45:18 | 显示全部楼层
乍一看还以为里面是成品的,打开才发现焊得太有艺术了,不错

出0入0汤圆

发表于 2011-11-17 21:44:59 | 显示全部楼层
先回复 回头仔细看看
谢谢楼主分享

出0入0汤圆

发表于 2011-12-30 20:19:09 | 显示全部楼层
网上说 用USB转并口会出现速率不匹配的问题?那USB转JTAG会有吗?

出0入0汤圆

发表于 2013-4-23 13:39:23 | 显示全部楼层
好东东呀,我收了,
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-9-27 08:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表