天嵌 ARM开发社区

 找回密码
 注册
查看: 2227|回复: 1

请问采用非三星的NAND应如何修改UBOOT

[复制链接]
回帖奖励 40 回复本帖可获得 20 奖励! 每人限 1 次
swimcrane 发表于 2012-3-16 16:02:43 | 显示全部楼层 |阅读模式
本帖最后由 swimcrane 于 2012-3-17 23:29 编辑

请教各位高手:
我现在的板子上CPU采用2440,为了节省空间,采用了Micron 公司的MT29F08 NAND Flash,因为K9F2G08目前好像没有BGA封装的,而这个Micron的片子是BGA的。它各个参数跟K9F2G08都相同,就是ID不同。

我把天嵌的开发板提供的已经编译好的各个UBOOT bin文件直接下载到我的板子上的NAND时,显示下载成功,但是串口没有任何输出,我是按照手册上的要求按住空格键再上电的。

请问是不是由于MT29F08与K9F2G08ID不同,而CPU不能读到NAND FLASH里面的信息造成的呢?是不是我在UBOOT里面把MT29F08这颗片子的ID信息加入进去,再重新编译出来就可以使用了呢?

另外,还有一点UBOOT的烧写疑问。我用SJF2440烧写时,可以读到CPU信息,但是一选择烧写NAND Flash就退出,估计也是因为这个FLASH不同造成的吧。
后来我用H-JTAG,加载了天嵌提供的HFC文件,check的时候可以正确检出MT29F08的ID,然后我烧写UBOOT也成功了,而且我读了一下NAND,读出来的二进制数据跟原先下载的文件也相同,说明应该是正确烧写进去了。

但奇怪的是,我的板子是直接把OM0和OM1都连到地的,也就是说只能从NAND Flash启动,没办法跳线。而天嵌的手册上说如果用H-JTAG烧写的话,一定要设成从NOR Flash启动,不知道我这个是怎么回事。

到底是因为烧写过程的操作不对,还是因为UBOOT需要重新编译呢?急等各位解答,十分感谢!

 楼主| swimcrane 发表于 2012-3-17 23:32:14 | 显示全部楼层
自己顶一下,期待知道的朋友解答啊,多谢啦~~~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-25 21:52 , Processed in 1.031250 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表