Other Parts Discussed in Thread:TMS320DM8127
你好,
1) 256M nandflash 名称:MT29F2G16AAD 具体信息: x16: 1,056 words (1,024 + 32 words) 厂家ID 2Ch 设备ID CAH
2) 512M nandflash 名称:MT29F4G16ABADA 具体信息: x16: 1056 words (1024 + 32 words) 厂家ID 2Ch 设备ID CCH
256M的flash正常读取ID,并且可以正常使用,但是512M的flash的2次读取的厂家ID和设备ID都是错误,没有一个正确,使用的是相同的uboot和内核
请问: 这是啥原因造成的? 设备ID:CCH 我看了下是支持的
Chris Meng:
你好,
请问你使用的芯片的型号是?
,
user5771838:
镁光存储芯片 MT29F4G16ABADA (这个是512M的nandflash,读取ID不正确)之前使用的镁光存储芯片 MT29F2G16AAD (这个是256M的nandflash,读取ID正确,使用正常);;;; 这2次使用的是同一家的存储芯片,只是容量扩充到了512M
,
user5771838:
使用的dm8148ipnc包是 ipnc_3.8
,
Chris Meng:
你好,
请问你的问题是启动的问题,还是启动后使用nand的问题?
如果是启动的问题,在DM8148的TRM里,你可以了解到rom代码会先去读取ONFI信息,如果读不到,就会根据内部运行存储的信息来判断nand flash。
你可以在TRM里找到下面的信息,可以看到device ID为CC的nand的容量,以及page size和你现在使用的这块是不一样的。Table 4-14. Supported NAND Devices (continued)
CapacityDevice IDBus WidthPage size
4 GbCCx162048
,
user5771838:
1.这个TRM我一直没找到,请问在哪下载或者在哪个网址可以找到,网上谷歌 Table 4-14. Supported NAND Devices (continued)也没搜索到,请提供下载地址,感谢!
2.那请问Table 4-14. Supported NAND Devices (continued) 中设备ID是CAH,page size是多少,是不是也是2048字节? 我在之前描述的CAH的page size是1024words + 32words的oob(一个word等于2字节,可以换算成2048字节),这个CAH的nandflash是可以正常使用的;;;对比后你可以看出来设备ID是 CCHpage size大小为1024words(等同于2048字节) ,结果可以看出:TRM里找到的信息, device ID为CC的nand的容量,以及page size和你现在使用的这块是一样的,都是2048字节
,
user5771838:
在uboot中向nandflash烧录文件系统时显示无此设备,在文件系统挂载前识别nandlfash时显示2次读取ID不正确,以上均不能正常使用新的512M nandflash
,
Chris Meng:
你好,
在DM8148的主页上就可以下载:
www.ti.com/…/TMS320DM8148TMS320DM8127 and TMS320DM814x DaVinci™ Digital Media Processors TRM (Rev. G)
www.ti.com/…/sprugz8g.pdf
,
user5771838:
文档已下载非常感谢!
根据下载的文档上Table 4-14. Supported NAND Devices (continued) 支持的nandflash:
2Gb CA x16 20484Gb CC x16 2048
对比我之前描述的2款nandflashdm8148是支持 MT29F4G16ABADA的,准备重新焊接一下512M nandflash芯片(担心之前是否有虚焊) ,除此之外还有其它情况会导致此类现象么?一样的uboot和uImage , 设备ID为 CA 的 MT29F2G16AAD 可以正常使用
,
Chris Meng:
你好,
你说的的512M是byte,不是bit对么?如果是,就是匹配的。
,
user5771838:
是 512M byte == 4G bit
还有个现象就是: 在内核已经可以正确读取到nandflash的厂家ID和设备ID , 但是在uboot第二阶段时 对nandflash进行 nand erase时 显示无此设备
,
Chris Meng:
你好,
TRM里面的nand list是启动的list。你现在的问题是uboot/kernal里nand驱动的问题。
我在英文e2e上搜索了一下,有不少客户都可以成功使用MT29F4G16ABADA和DM8168。DM8168和DM8148的nand接口是类似的。你看看你的nand驱动和下面的是否类似?
arago-project.org/…/
arago-project.org/…/