我想在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的部分空间,因为前面几个扇区是用于放代码的。。。