主题 : 有关Nandflash既做启动又做数据存储的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 43836
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
综合积分: 40 分
注册时间: 2011-04-20
最后登录: 2012-01-13
楼主  发表于: 2011-08-21 10:11

 有关Nandflash既做启动又做数据存储的问题

我想在S3C2440上面既做既做启动又做数据存储。先说一下S3C2440的启动方式,有两种,我用的是第二种Nandflash启动。由于之前已经完成了FATFS移植到SD卡上面,所以我现在想将FATFS也移植到Nandflash。

那么因为从Nandflash启动运行程序的话,Nandflash前4k代码是硬件自动复制到芯片自带的4kSRAM中执行,那么这4k代码就是负责将Nandflash4k以后的程序搬移到SDRAM中,并且将PC指针指向SDRAM中执行。

之所以sd卡上面移植文件系统FATFS是行的,是因为sd卡本身就格式化过,然而Nandflash没有格式化,所以将文件系统移植上去的第一步就是需要在0扇区进行格式化。然而如果将Nandflash进行格式化的话,程序下一次就不能从Nandflash启动了,因为0扇区被格式化了(启动部分没了),如果要改动FATFS的话,又需要改动很多地方。


我想问问有谁知道,在不改动FATFS的前提下,可不可以将FATFS移植到Nandflash的部分空间,因为前面几个扇区是用于放代码的。。。
级别: 新手上路
UID: 43836
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
综合积分: 40 分
注册时间: 2011-04-20
最后登录: 2012-01-13
1楼  发表于: 2011-08-22 18:40
没人做过?