快速业务通道

linux下S3C44B0X Jtag工具(支持cfly.org Jtag cable)

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-06
描述:
基于openwince中的jtag子项目([url]http://openwince.sourceforge.net/jtag/[/url])
加入对新的JTAG器件和JTAG cable的支持.在原有的基础上,加入了对s3c44b0x的
支持,加入了对所谓的cfly.org JTAG cable的支持.(为何[url]www.cfly.org[/url]打不开?)

openwince中的jtag项目有很多好的特性:
1. 九分好的程序结构加上合理的目录结构:方便扩展JTAG cable和JTAG-aware device.
不说十分好,是我发现其Flash探测部分还不够好,程序使用一个统一的函数探测flash,
而最好的方式应该像linux的pci或usb子系统那样,把probe()做为驱动的一部分.
2. 支持脚本.
3. 支持对Flash的烧写.
4. 提供了一个bsdl文件的解析器,只要IC厂商提供bsdl文件,就能自动生成对应的配置文件.

使用方法:
看INSTALL和README.下面有个在我的44b0x上使用时的屏幕输出.(/**/之间为注释)
编译采用基本步骤:解压, make,
可执行文件生成在/src目录中,运行时在此目录中运行,否则找不到/data目录.

jtag> script jtaginit.rc /* jtaginit.rc是一个初始化的脚本 */
Initializing Cfly JTAG Cable on parallel port at 0x378
IR length: 4
Chain length: 1
Device Id: 00011111000011110000111100001111
Manufacturer: Samsung
Part: S3C44B0X
Stepping: V1
Filename: ../data/samsung/s3c44b0x/s3c44b0x
11011000011110110110111111111111111111101101101101101101101101101101101111101101 10110110110110110110110110110110110110110110101010101010101101010101010101000000 00000010001010101100111000010000110101011010101001010101011101011111111110100101 11111110111110111
No. Manufacturer Part Stepping Instruction Register
-------------------------------------------------------------------------------- -------------
0 Samsung S3C44B0X V1 SAMPLE/PRELOAD BSR
*0: Samsung S3C44B0X compatible bus driver via BSR (JTAG part No. 0)
jtag> script erasechip.rc /* 擦除整个Flash, Flash芯片为SST39VF1601 */
jtag> peek 0x00 /* 读地址0x0处的值, 可见擦除后为0 */
bus_read(0x00000000) = 0x0000FFFF (65535)
jtag> peek 0x02 /* s3c44b0x的A1接到Flash的A0, 第2个单元的地址为0x2 */
bus_read(0x00000002) = 0x0000FFFF (65535)
jtag> script wordprogram.rc /* 执行word program命令 */
jtag> poke 0x00 0x1245 /* 在0x0处写0x1245 */
jtag> script wordprogram.rc /* 单字写入时,每次写入之前都执行word program命令 */
jtag> poke 0x02 0xac3e /* 在0x2处写0xac3e */
jtag> peek 0x00
bus_read(0x00000000) = 0x00001245 (4677) /* 看看是否写入了正确的值.BINGO! */
jtag> peek 0x02
bus_read(0x00000002) = 0x0000AC3E (44094)
jtag>


继续开发:
可惜这个sourceforge上的项目很久没有进展了,程序也基本没什么文档.
doc/source_comment.txt是我写的一点点.

//////////////////////////////////////////////////////////////////////////////////////////////////
//-- Nov 30, 2005更新, 增加对SST39VF1601 Flash的支持,可将bin文件写入flash

jtag> detectflash 0x0
jedec_detect: mid bf, did 234b
Query identification string:
Primary Algorithm Command Set and Control Interface ID Code: 0x00BF (SST Standard Command Set)
Alternate Algorithm Command Set and Control Interface ID Code: 0x0000 (null)
Query system interface information:
Vcc Logic Supply Minimum Write/Erase or Write voltage: 0 mV
Vcc Logic Supply Maximum Write/Erase or Write voltage: 0 mV
Vpp [Pro

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号