我们公司自己设计的DM8148的板子,目前存在以下几个问题,请求专业人士的帮助。
1、官方的ddr是8位的,我们改成了16位的,都需要修改uboot或者内核代码的什么部分?我们的ddr数据线没有用匹配电阻,是否有影响?
2、sd卡启动数据手册说是要用mmc1口,我们设计成了mmc0口,这个口是否可以?
3、我尝试用串口启动,先测试购买的开发板,根据你们官方的资料是打印C的时候通过串口下载,完成后再按复位按键就可以启动,但是我测试是下载完了按复位按键后直接重启还是打印C,并未启动uboot。
4、我们的板子尝试从串口启动,有时候打印的是C,有时候是其他字符,不知道是什么原因,而且打印C的时候也不能通过串口下载uboot,请问这些大概都是什么原因引起的??
Eason Wang:
1. 不需要了。 DDR3 不是必须用匹配电阻的。
2. 只支持MMC1启动
Eason Wang:
3. 串口下载后不需要按复位键就应该可以启动的。 按复位之后你通过串口下载的东西也就被冲掉了。
4. 有可能是你的机器串口设置问题,可能因为波特率偏移较大存在乱码。建议用PC原生串口看看或者换用其他的USB-串口线。如果怀疑是串口的问题的话,那么你通过串口去下载代码可能也有误码的可能,无法启动就可以解释了。
shumao wang:
回复 Eason Wang:
您好,我的测试办法是这样的,先断电,然后打开文件传输,然后上电文件就会被下载,一般都可以完成,当然也存在进度卡主的,但是即使100%完成了,
依然是没有任何反应,我用了电脑自带的串口和usb转的串口都是这样,还有,买的开发板和我们自己做的都是这样的,我想是不是设置启动除了boot的0-4之外还有
其他需要配置的地方,谢谢!
shumao wang:
回复 Eason Wang:
你好,我有新的进展,原来是用的uboot二进制文件是开发板厂家提供的,后来我又自己编译了一次,开发板启动成功了,但是我们的板子还是不行,
所以我就问问,是不是因为我们换了ddr,官方是8位的,我们换了16位的,需要如何修改uboot中的配置?谢谢!
Ternence_Hsu:
回复 shumao wang:
你好;
关于uboot的ddr的配置,你可以参考下面的文档,主要修改ddr时序等参数
http://processors.wiki.ti.com/index.php/TI813x-DDR3-Init-U-Boot
http://processors.wiki.ti.com/index.php/File:DM813x_DDR_Controller_Register_Configuration_spreadsheet_v1.0.zip