日期:2014-05-16  浏览次数:20935 次

nand flash 分区不成功?
硬件平台为DM368

1.同样的内核,挂载同样的NFS文件系统,在TI原厂开发板上启动后能看到MTD分区;而在我们自己做的板子上则看不到MTD分区。由于内核是写在Flash上的且能启动,那么证明Flash在硬件上应该没问题。奇怪的是内核文件系统都一样为什么我们的就看不到MTD分区呢?

2.内核启动时在原厂开发板上能看到分区信息,而我们的板子无此打印。

3.追查代码发现在我们的板子上跑的时候连 __init nand_init() 函数都没进去。追查到这里我就追查不上去了,这个好像是系统自动去调用的函数?问题是 什么原因导致系统不会去调用nand的初始化函数呢?

4.硬件人员查找后,我们的板子唯一比开发板少的就是一个CPLD。

请问大家有没有遇到类似的问题???怎么解决的??

------解决方案--------------------
uboot 是不是一样呢 一样的内核,uboot传的内核启动参数是不是一样呢?

《Csdn收音机》是个开源的辅助工具,以后学技术更方便了!
------解决方案--------------------
这跟uboot传参数无关呀,他连nand_init都进不去呀,不知道是那边出问题了,可能是没build进去,不然不可能进不去的
------解决方案--------------------
可能是ECC问题,你们的NAND与TI可能不一样, TI的核的ECC你们的nand可能不支持, 而kernel的ecc是uboot配置的, 可能配置为 ecc-none
------解决方案--------------------
内核的
yaffs jffs开了么?

------解决方案--------------------
你描述的稀里糊涂的,
探讨
硬件平台为DM368

1.同样的内核,挂载同样的NFS文件系统,在TI原厂开发板上启动后能看到MTD分区;而在我们自己做的板子上则看不到MTD分区。由于内核是写在Flash上的且能启动,那么证明Flash在硬件上应该没问题。奇怪的是内核文件系统都一样为什么我们的就看不到MTD分区呢?

2.内核启动时在原厂开发板上能看到分区信息,而我们的板子无此打印。

3.追查代码发现在我们的板子……