📄 说明.txt
字号:
FluteD -- ARM FLASH 下载软件
FluteD 网上下载的程序:http://kuka.ncl.ac.uk/deli.geng/project
FluteD2 修改后的程序
本软件通过连接到计算机并口的JTAG仿真电缆,对ARM应用板上的FLASH进行烧写,
烧写速度较慢,大约每分钟10K字节。
本软件需要配置两个文件。
1。BSDL文件。确认你的CPU型号,从该公司网上下载,一般以BSD为扩展名。
可能需要一些改动,FluteD2中含有S3C44B0X.BSD就是从三星网上下载,
经过少许改动得到的。
改动如下:
PIN_MAP_STRING 依照提示将注释符号去掉
TAP_SCAN_CLOCK of PTCK 依照提示将注释符号去掉,但用不上它
BOUNDARY_REGISTER function为output2,后面只有safe,没有ccell disval rslt
PDATAXX的function为observe_only,改为input
2。FCD文件。
[Chain] Device 指向BSDL文件
[Read] BeginByte EndByte 默认的起始、结束地址,不管它
[Flash]
WriteCmd 写命令
EraseCmd 擦除命令
EraseDelay 擦除延时ms,查资料可得到
Block 每块大小,16进制,不是以字节计;块个数
AddrWidth FLASH芯片地址线数
DataWidth FLASH芯片数据线数
BigEndian 0:LittleEndian 1:BigEndian
AXX FLASH芯片地址线连到CPU的引脚
DXX FLASH芯片数据线连到CPU的引脚
WR FLASH芯片WR线连到CPU的引脚
RD FLASH芯片RD线连到CPU的引脚
CS FLASH芯片CS线连到CPU的引脚
其它的先不管
FluteD2已经配置了21IC ARM学习板的FCD和BSDL文件
JTAG接口连接定义(JTAGPort.H)
#define MASK_TDO 0x10
#define MASK_TDI 0x40
#define MASK_TMS 0x02
#define MASK_TCK 0x01
#define MASK_TRT 0x04
因为JTAG接口和FluteD上的定义不一样,所以修改了该程序。
另外还发现FluteD有一个BUG:数据线变换后,写入的数据有问题。数据应该不需要
变换的,但写入/擦除命令需要变换,但它都变换了。我的C++不太好,只懂得C,更
别提VC6了,改的不好,勉强可以用吧,只在21IC ARM学习板上试过,不知道还有没
有别的问题,特别是地址线变换后不知道会不会出问题。
FluteD2修改了JTAGFlash.cpp,在最后加入了DataConv和DatanConv函数,在
FluteD.cpp中调用,DatanConv由读命令调用进行逆变换。
典型用法:
FluteD a -f xxx.bin -v -s 0
a 自动擦除
f 写入文件
v 写入后校验
s 起始地址
wj1973@21cn.com
2002/10/4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -