你好:
我使用的芯片是DM8127,是自己做的的板子,原理图见附件《DM8127原理图.pdf》。购买的开发板是广州创龙公司的DM8148开发板(软件开发包是广州创龙从TI8148开发板的开发包上改的)。
由于我自己板子的DM8127只使用了DDR0接口,没有使用DDR1,所以我修改了u-boot\arch\arm\include\asm\arch-ti81xx\ddr_def_ti814x.h文件,具体修改内容如下:
- 第300行,#define DDR3_EMIF_SDRAM_CONFIG 0x61C11B32 改为:
#define DDR3_EMIF_SDRAM_CONFIG 0x61C11A32 //RowAddress A0-A13
2. 第321行,#define PG2_1_DMM_LISA_MAP_3 0x80740300 改为:
#define PG2_1_DMM_LISA_MAP_3 0x80700300 //No interleaving模式
然后重新编译u-boot,生成新的MLO和u-boot.bin,替换了开发板原配SD卡中的对应文件。
将这张SD卡插到我的板子后,上电,串口终端在booting the kernel后卡住不动了,如下图所示:
但是把这张SD卡插回开发板后,是可以正常启动的。
是不是因为开发板与我自己板子的DSP的外设不一样(开发板的外设丰富),导致在我的板子上无法正常启动,想请您在我的DM8127原理图的基础上(原理图见附件)帮我分析一下原因。
以下是我的板子启动后,打印的环境变量,和开发板是一样的:

