友善源文件可以移植成功,先写过程吧!
1.拷贝s3c_nand.c到适当目录下,修改Makefile,Kconfig,对比友善的。我使用beyond compare,真棒的软件。
2.regs_nand.h要拷贝,包括一些预定义。在三个目录之中某一个,plat_samsung,plat_s5p,或mach-s5pv210的头文件目录下。
3.nand是一个patform设备,要在mach_**210.c 添加resource,platform_device,仿照dm9000的添加修改,偶尔在某个版本找到dev.c下有s3c2410平台的定义,复制就可以。然后修改.start,.end,map.h有定义,自己添加,查看资料等如datasheet,原理图,在0xB0E00000.
4.编译,配置nand支持,出现错误,无法获得时间,在clock.c添加nand获取时间的结构。在编译,出现无结构体定义,根据错误,查看s3c_nand.c文件,得到有一个结构体,到现在为止,我认为这是友善自己添加的,然后我也在相关头文件加入这个结构体。beyond compare对比也确实是这个问题。编译成功。
5.yaffs2添加,这个是自动化的脚本,在配置时添加yaffs2支持就能配合根文件系统从nand启动。配置yaffs2时,在MTD下有一个Caching。。。。的要选中,否则无yaffs2.
6.我使用友善的文件镜像。