根据韦东山修改的mini2440nand flash裸机程序

根据韦东山修改的mini2440nand flash裸机程序


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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信