开发板原先使用的是镁光的MT29F2G08的芯片。
我打了一片新板,将FLASH芯片改为与开发板使用一样大小的三星的芯片K9F2G08U0A,系统启动能正常识别,正确识别芯片品牌ID,和FLASH的大小。
存在的问题是使用FLASH启动系统,将UBI文件系统能够烧写到K9F2G08U0A中去,但是启动后一直停留在“android”字体界面,进不了图形界面,串口打印UBI的5号错误。
换了镁光的芯片后,重复启动动作,能够正常从FLASH启动。
看了两个FLASH的数据手册发现有一些细微区别,镁光的1 Page = (2K + 224)Bytes,三星的1 Page = (2K + 64)Bytes。
在内核里要在哪里做一些修改吗?