Dear all,
我們想要在DM385 IPNC reference design kit上改用NARROW mode,將DDR3的Data bus width由32 bits改成16 Bits。
我們把原本DDR3(533MHz)之中的參數SDRCR(DDR3_EMIF_SDRAM_CONFIG)設定由0x61C11A32改成0x61C15A32。
在IPNC kit上執行Pre-build的uImage與UBIFS時,會產生Timeout Error(如下)而無法開機。
Simple mixer control 'PGA',0
Capabilities: cvolume cswitch penum
Capture channels: Front Left – Front Right
Limits: Capture 0 – 119
Front Left: Capture 80 [67%] [40.00dB] [on]
Front Right: Capture 80 [67%] [40.00dB] [on]
queue id:0
ApproDrvInit: 3
Creat queue id:131076
queue id:131076
queue id:0
ApproDrvInit: 7
queue id:131076
TimeOut occure in boot_proc.
Program exit.
TimeOut occure in boot_proc.
Program exit.
Chris Meng:
你好,
请问你是否把rules.make里面配置为256MB的内存大小?当数据位宽减半,而硬件没有变化的时候,你能使用的DDR的容量也减半了。
Eason Wang:
请问你的DDR总容量是否有变化?
Gary Chien:
回复 Chris Meng:
Hi Chris,
我將Rules.make的Memory foot print改為256MB,是乎看起來並沒有改變。(不過我的硬件還是維持兩顆DDR3)
這個問題困擾許久,煩請幫忙。感謝~
U-Boot 2010.06 (Aug 29 2014 – 14:37:19) DM385_IPNC_3.50.00
DM385-GP rev 1.0
ARM clk: 600MHzDDR clk: 533MHzL3 clk: 200MHzIVA clk: 450MHzISS clk: 400MHzDSP Default OFFDSS Default OFF
DRAM: 1 GiBNAND: HW ECC BCH8 Selected256 MiBUsing default environment
The 2nd stage U-Boot will now be auto-loadedPlease do not interrupt the countdown till DM385_IPNC prompt if 2nd stage is already flashedHit any key to stop autoboot: 0
NAND read: device 0 offset 0x20000, size 0x40000 262144 bytes read: OK## Starting application at 0x81000000 …
U-Boot 2010.06 (Aug 29 2014 – 14:38:43) DM385_IPNC_3.50.00
DM385-GP rev 1.0
ARM clk: 600MHzDDR clk: 533MHzL3 clk: 200MHzIVA clk: 450MHzISS clk: 400MHzDSP Default OFFDSS Default OFF
Gary Chien:
回复 Eason Wang:
Hi Eason,
看開機drop的資料來看,是乎沒有變化。
謝謝~
Chris Meng:
回复 Gary Chien:
Gary,
你能否尝试在文件系统下做下面的操作,擦出nand上之前存储的参数,然后重启看看是否有改善?
flash_ereaseall /dev/mtd5
Gary Chien:
回复 Chris Meng:
Hi Chris,
試了這個指令,但還是沒有改善。
謝謝~
Eason Wang:
回复 Gary Chien:
打印的那个DRAM值实际上是你自己在uboot里面设置的
PHYS_DRAM_1_SIZE
所以还是那个问题,在memory map没有变化的情况下,你外接的DRAM容量应该和32bit时候没有变化这样才行。