2024年4月17日发(作者:)
目录:
说明.................................................................................................................................................................................................2
知识点梳理.....................................................................................................................................................................................2
页的绝对地址与相对地址.....................................................................................................................................................2
NAND FLASH地址周期:...................................................................................................................................................3
代码解释:...............................................................................................................................................................4
mini2440开发板的时钟.........................................................................................................................................................5
NandFlash—物理结构及地址传送................................................................................................................................................5
编译生成bin文件,下载运行......................................................................................................................................................9
代码源文件.....................................................................................................................................................................................9
Makefile文件内容:..............................................................................................................................................................9
head.S文件内容:...............................................................................................................................................................10
main.c文件内容:...............................................................................................................................................................12
nand.c文件内容:...............................................................................................................................................................12
文件内容:.............................................................................................................................................................18
/u/3104586975
说明
开发板:mini2440
Nand flash:K9F2G08U0B2,256M
本程序实现功能:我是参考韦东山的第8章的裸机程序,但是他的nand flash型号是64MB的K9F12080M,所以
我依照他的程序加以修改,下载到nand flash,从nand flash实现将main.c程序复制到sdram中执行。
参考书:《嵌入式应用开发完全手册》
《ARM处理器裸机开发实战---机制而非策略》
知识点梳理
在nand.c中有一个函数void RdNF2SDRAM(),它的功能是将nand flah的内容复制到sdram,如下:
页的绝对地址与相对地址
nand flash的页读取函数原型是void nf_readpage(unsigned int block,unsigned int page,unsigned char *dstaddr),它的
功能是从nand flash的第block块的第page页读取1页(对于K9F2G来说,1页等于2KB)的内容,存放到指针dstaddr
所指的地址处。有的人可能就会说了,既然nf_readpage可以读取1页的数据到指定的地址处,而sdram的地址是
0x30000000,那直接可以使用它将nand flash的代码复制到sdram去啊,答案当然是可以啊!但是有个前提,复制到sdram
的内容必须在2KB以内,一旦超过了2KB,那就需要借用RdNF2SDRAM()函数了,相信这样解释就能明白这两个函
数的区别于联系了。
再说说绝对地址与相对地址,首先知道k9f2g有2048个块,每个块有64个页,每页有2K字节。我们平常所说
的第几块第几页就是相对地址,比如第2块第3页是相对地址。而绝对地址=块号*64+页号,例如前边的第2块第3页
换成绝对地址就是131(131=2*64+3)。
下面解释一下RdNF2SDRAM()函数:
113行:从117行可以看出,这里的i指的是相对地址
发布者:admin,转转请注明出处:http://www.yc00.com/news/1713283929a2218550.html
评论列表(0条)