⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 说明.txt

📁 Flash tool for ARM cpu
💻 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 + -