?? 說明.txt
字號(hào):
FluteD -- ARM FLASH 下載軟件
FluteD 網(wǎng)上下載的程序:http://kuka.ncl.ac.uk/deli.geng/project
FluteD2 修改后的程序
本軟件通過連接到計(jì)算機(jī)并口的JTAG仿真電纜,對(duì)ARM應(yīng)用板上的FLASH進(jìn)行燒寫,
燒寫速度較慢,大約每分鐘10K字節(jié)。
本軟件需要配置兩個(gè)文件。
1。BSDL文件。確認(rèn)你的CPU型號(hào),從該公司網(wǎng)上下載,一般以BSD為擴(kuò)展名。
可能需要一些改動(dòng),F(xiàn)luteD2中含有S3C44B0X.BSD就是從三星網(wǎng)上下載,
經(jīng)過少許改動(dòng)得到的。
改動(dòng)如下:
PIN_MAP_STRING 依照提示將注釋符號(hào)去掉
TAP_SCAN_CLOCK of PTCK 依照提示將注釋符號(hào)去掉,但用不上它
BOUNDARY_REGISTER function為output2,后面只有safe,沒有ccell disval rslt
PDATAXX的function為observe_only,改為input
2。FCD文件。
[Chain] Device 指向BSDL文件
[Read] BeginByte EndByte 默認(rèn)的起始、結(jié)束地址,不管它
[Flash]
WriteCmd 寫命令
EraseCmd 擦除命令
EraseDelay 擦除延時(shí)ms,查資料可得到
Block 每塊大小,16進(jìn)制,不是以字節(jié)計(jì);塊個(gè)數(shù)
AddrWidth FLASH芯片地址線數(shù)
DataWidth FLASH芯片數(shù)據(jù)線數(shù)
BigEndian 0:LittleEndian 1:BigEndian
AXX FLASH芯片地址線連到CPU的引腳
DXX FLASH芯片數(shù)據(jù)線連到CPU的引腳
WR FLASH芯片WR線連到CPU的引腳
RD FLASH芯片RD線連到CPU的引腳
CS FLASH芯片CS線連到CPU的引腳
其它的先不管
FluteD2已經(jīng)配置了21IC ARM學(xué)習(xí)板的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
因?yàn)镴TAG接口和FluteD上的定義不一樣,所以修改了該程序。
另外還發(fā)現(xiàn)FluteD有一個(gè)BUG:數(shù)據(jù)線變換后,寫入的數(shù)據(jù)有問題。數(shù)據(jù)應(yīng)該不需要
變換的,但寫入/擦除命令需要變換,但它都變換了。我的C++不太好,只懂得C,更
別提VC6了,改的不好,勉強(qiáng)可以用吧,只在21IC ARM學(xué)習(xí)板上試過,不知道還有沒
有別的問題,特別是地址線變換后不知道會(huì)不會(huì)出問題。
FluteD2修改了JTAGFlash.cpp,在最后加入了DataConv和DatanConv函數(shù),在
FluteD.cpp中調(diào)用,DatanConv由讀命令調(diào)用進(jìn)行逆變換。
典型用法:
FluteD a -f xxx.bin -v -s 0
a 自動(dòng)擦除
f 寫入文件
v 寫入后校驗(yàn)
s 起始地址
wj1973@21cn.com
2002/10/4
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -