手头购买有DM8148的开发板,自己设计的产品是基于DM8127的,产品中nand flash的型号和容量与开发板完全一致,ddr3则有所不同(产品为4片16位的MT41K256M16TW 107,开发板为4片16位的SANSUNG K4B1G1646E-HCH9)。把开发板的uboot移植到产品上后,产品的串口没有任何打印信息输出,通过560v2仿真器看0x40300000地址,里面装载的数据也不是uboot的数据。
出现这样的现象,首先想到的是boot mode的问题,但是用万用表测了一下btmode[4:0]的电压,确实为10011。
请问还有可能是什么原因呢?
Chris Meng:
你好,
看看下面链接信息是否有帮助?
http://processors.wiki.ti.com/index.php/Debug_Tips_for_DM81xx_Boot_Fail
Huchong Li:
回复 Chris Meng:
Chris您好!按照链接的文件,我查了一下trace vectors,它们的值分别为
4031 D040h 0000102E Current tracing vector, word 14031 D044h 00000000 Current tracing vector, word 24031 D048h 00400000 Current tracing vector, word 34031 D04Ch 00000000 Current copy of the PRM_RSTST register (reset reasons)4031 D050h 00000000 Cold reset run tracing vector, word 14031 D054h 00000000 Cold reset run tracing vector, word 24031 D058h 00000009 Cold reset run tracing vector, word 3
4031 D058h的值00000009是否说明电路一上电试图从nand flash启动,但是没有启动成功?
4031 D040h的值0000102E说明电路在上电以后,由Peripheral booting device GPGMAC0进行了重启,这是什么意思呢?另外,sprugz8g-TMS320DM8127 and TMS320DM814x DaVinc Digital Media Processor文档中“GPGMAC0” 只出现了一次,倒是“CPGMAC0”还有具体解释,这里文档是否有错误?
谢谢指教!
Huchong Li:
回复 Chris Meng:
另外,CONTROL_STATUS和BOOTSTAT的值分别为
CONTROL_STATUS 地址:0x48140040 值:07FF031F
BOOTSTAT 地址:0x48140044 值:00000000
从CONTROL_STATUS判断BOOT[4:0] =11111,这似乎与上一个帖子的结果矛盾?