flash与CPU连接及flash属性描述文件

来源:互联网 发布:乌兔太阳到山向推算法 编辑:程序博客网 时间:2024/06/10 00:26

flash与CPU连接及flash属性描述文件

本文摘自王洪辉老师的《嵌入式系统Linux内核开发实战指南(ARM平台)》一书

 

这里以我自己制作的S3C4510开发板上用的fcd文件来说明:
[Chain];JTAG扫描链区段
Device=s3c4510b.bsd;CPU的边界扫描文件,由S3C4510处理器的生产商三星公司提供

[Read];程序中未用
BeginByte=0
EndByte=0x10000

[Flash] ; SST39VF160;flash芯片描述区段。SST39VF160是注释,指明flash芯片的型号
WriteCmd=0x5555, 0xaa, 0x2aaa, 0x55, 0x5555, 0xa0 ;写flash芯片的命令字序列,可查阅flash芯片手册获得
EraseCmd=0x5555, 0xaa, 0x2aaa, 0x55, 0x5555, 0x80, 0x5555, 0xaa, 0x2aaa, 0x55, 0x0, 0x30 ;擦除flash芯片的命令字序列,可查阅flash芯片手册获得
EraseDelay=25;擦除芯片所需要的等待时间,单位为ms
Block=0x800, 512;flash芯片中一个sector的大小,如果有多种sector,应该设置成最小的sector大小。这里表示flash芯片最小sector的大小为512字节
AddrWidth=20;flash连到系统中的数据宽度,即数据线位数,这里表示数据线宽为20位;
DataWidth=2;flash连到系统中的地址宽度,即地址的字节数,这里表示地址为2字节宽度;
BigEndian=0;字节序模式,0表示LittleEndian,小端,一个字中低地址字节为低位字节;1表示BigEndian,大端,一个字中的低地址字节为高位字节;
A0=110;flash芯片的地址位0管脚A0连到了S3C4510芯片的第110管脚,以下类推
A1=111
A2=112
A3=113
A4=114
A5=115
A6=116
A7=117
A8=120
A9=121
A10=122
A11=123
A12=124
A13=125
A14=126
A15=127
A16=128
A17=129
A18=132
A19=133
D0=136 ;flash芯片的数据位0管脚D0连到了S3C4510芯片的第136管脚,以下类推
D1=137
D2=138
D3=139
D4=140
D5=141
D6=144
D7=145
D8=146
D9=147
D10=148
D11=149
D12=150
D13=151
D14=152
D15=153
WR=100;flash芯片的写信号管脚WR连到了S3C4510芯片的第100管脚
RD=72;flash芯片的读信号管脚RD连到了S3C4510芯片的第72管脚
CS=75;flash芯片的片选管脚CS连到了S3C4510芯片的第75管脚
ResetCtrl=0x00;flash芯片的复位控制管脚未连接
High=
Low=
SafeMode=1;安全模式设置,程序中未使用