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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 某Linux服务器被变成肉鸡的过程下一篇: linux网关设置实验
关于linux下S3C44B0X Jtag工具(支持cfly.org Jtag cable)的所有评论