当前位置: 技术问答>linux和unix
nand flash 分区不成功?
来源: 互联网 发布时间:2017-01-09
本文导语: 硬件平台为DM368 1.同样的内核,挂载同样的NFS文件系统,在TI原厂开发板上启动后能看到MTD分区;而在我们自己做的板子上则看不到MTD分区。由于内核是写在Flash上的且能启动,那么证明Flash在硬件上应该没问题。奇怪...
硬件平台为DM368
1.同样的内核,挂载同样的NFS文件系统,在TI原厂开发板上启动后能看到MTD分区;而在我们自己做的板子上则看不到MTD分区。由于内核是写在Flash上的且能启动,那么证明Flash在硬件上应该没问题。奇怪的是内核文件系统都一样为什么我们的就看不到MTD分区呢?
2.内核启动时在原厂开发板上能看到分区信息,而我们的板子无此打印。
3.追查代码发现在我们的板子上跑的时候连 __init nand_init() 函数都没进去。追查到这里我就追查不上去了,这个好像是系统自动去调用的函数?问题是 什么原因导致系统不会去调用nand的初始化函数呢?
4.硬件人员查找后,我们的板子唯一比开发板少的就是一个CPLD。
请问大家有没有遇到类似的问题???怎么解决的??
1.同样的内核,挂载同样的NFS文件系统,在TI原厂开发板上启动后能看到MTD分区;而在我们自己做的板子上则看不到MTD分区。由于内核是写在Flash上的且能启动,那么证明Flash在硬件上应该没问题。奇怪的是内核文件系统都一样为什么我们的就看不到MTD分区呢?
2.内核启动时在原厂开发板上能看到分区信息,而我们的板子无此打印。
3.追查代码发现在我们的板子上跑的时候连 __init nand_init() 函数都没进去。追查到这里我就追查不上去了,这个好像是系统自动去调用的函数?问题是 什么原因导致系统不会去调用nand的初始化函数呢?
4.硬件人员查找后,我们的板子唯一比开发板少的就是一个CPLD。
请问大家有没有遇到类似的问题???怎么解决的??
|
|
这跟uboot传参数无关呀,他连nand_init都进不去呀,不知道是那边出问题了,可能是没build进去,不然不可能进不去的
|
可能是ECC问题,你们的NAND与TI可能不一样, TI的核的ECC你们的nand可能不支持, 而kernel的ecc是uboot配置的, 可能配置为 ecc-none
|
内核的
yaffs jffs开了么?
yaffs jffs开了么?
|
你描述的稀里糊涂的,
软件完全一致,
你们自己做的板子和TI板子的,nand的型号一致?原理图设计一样吗?
软件完全一致,
你们自己做的板子和TI板子的,nand的型号一致?原理图设计一样吗?