完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛扫一扫,分享给好友
|
大家好:
我有一块板子,使用之前dvr_rdk3.0版本的uboot能够正常启动,但是在使用了dvr_rdk4.0的uboot之后发现板子不能正常启动了,进入uboot之后通常只能打印出几行打印,板子就挂了,dvr_rdk4.0的uboot我重新编过,我根据ddr3的芯片手册和ti提供的DM816x_C6A816x_AM389x_EMIF4_Register_Settings.xls表格计算过ddr_defs_ti816x.h和clocks_ti816x.h中的SDTIMR1,SDTIMR2,SDTIMR3,指定了#define CONFIG_TI816X_DDR3_796的值,并且把DDR_CWL 设为1 DDR_CL 设为7,我想问一下除了修改这几个地方还有别的地方要改吗,我做的这些修改有没有什么问题? |
|
相关推荐
5个回答
|
|
|
你好,
你的是什么芯片平台?能否提供一下uboot打印的log?其实可以比较一下你可用的uboot(RDK 3.0)与RDK 4.0的uboot关于DDR的配置,如果一致,应该不是DDR的问题,如果不一致,就将可用的DDR配置导到RDK4.0来试一下。 |
|
|
|
|
cmh8 发表于 2018-6-21 10:47 你好, 我们用的是dm8168 ccyg4.打印信息在附件中。uboot中修改的文件clocks_ti816x.h和ddr_defs_ti816x.h也在附件里。能不能帮我看一下是不是改这些地方。 同时还有一个问题,在uboot使用能够启动的版本启动后,用示波器测量差分时钟信号发现,不管如何修改ddr频率等配置,在uboot下板子始终跑在800M的频率下,请问这又是什么原因。 |
|
|
|
|
碗里去金额 发表于 2018-6-21 11:05 你好, 你修改的代码有问题, 下面红色部分是你的代码,控制DDR的频率是通过类似 “CONFIG_TI816X_DDR3_796” 宏来控制的,如果需要DDR为675,请将黄色部分修改宏为CONFIG_TI816X_DDR3_675,另外在ddr_defs_ti816x.h里面只用修改DDR的Timing和DDR leveling提到的几个寄存器。 #ifndef CONFIG_UD8168_DVR #define CONFIG_TI816X_DDR3_796 /* Values supported 400,531,675,796 */ #endif #ifdef CONFIG_TI816X_DDR3_796 #define DDR_PLL_796 675 #endif #else #define DDR_PLL_796 796/* Values supported 400,531,675,796 */ #endif |
|
|
|
|
cmh8 发表于 2018-6-21 11:19 你好, 谢谢你的帮助,现在我们的板子使用4.0版本uboot不能启动的问题解决了,问题应该是在硬件上的电源芯片。但是我照着您说的方法修改ddr的频率之后发现ddr还是只跑在800M上。 我现在想把频率改到1066,在ddr_defs_ti816x.h中做了如下修改: #ifndef CONFIG_UD8168_DVR #define CONFIG_TI816X_DDR3_531 /* Values supported 400,531,675,796 */ #endif /* For 531 MHz */ #if defined(CONFIG_TI816X_DDR3_531) #define EMIF_TIM1 0x0CCF36B3//0x0EF136AC #define EMIF_TIM2 0x308F7FDA//0x30408063 #define EMIF_TIM3 0x001F88AF//0x009F83AF 我暂时没有修改DDR leveling那几个寄存器,那几个寄存器值是通过RatioSeed.xls和DDR3_SlaveRatio_ByteWiseSearch_TI816x.out在CCS上计算的吗? 修改ddr频率是否一定要修改这几个DDR leveling寄存器? 最后现在又出现了一个问题,uboot下硬件复位没有问题,但是敲reset命令后只能打印出resetting... 之后就没有任何反应了。不知这个问题您能不能给些思路 麻烦您了! |
|
|
|
|
碗里去金额 发表于 2018-6-21 11:27 你好, 1. 把DDR PLL对应的寄存器查一下,看是否与DDR3_531的配置一致。 2. DDR leveling的补偿值需要用到excel的种子,并在CCS上计算出来,再填回到UBOOT代码中。 /* For 531 MHz */ #if defined(DDR_PLL_531) #define DDR_N 59 #define DDR_P 0x1 #define DDR_MDIV1 0x3 #define DDR_INTFREQ2 0x8 #define DDR_FRACFREQ2 0xD99999 #define DDR_MDIV2 0x1E #define DDR_INTFREQ3 0x8 #define DDR_FRACFREQ3 0x0 #define DDR_MDIV3 0x4 #define DDR_INTFREQ4 0xE /* Expansion DDR clk */ #define DDR_FRACFREQ4 0x0 #define DDR_MDIV4 0x4 #define DDR_INTFREQ5 0xE /* Expansion DDR clk */ #define DDR_FRACFREQ5 0x0 #define DDR_MDIV5 0x4 #endif |
|
|
|
|
只有小组成员才能发言,加入小组>>
598 浏览 0 评论
1651 浏览 0 评论
2090 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1541 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1383 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1793浏览 29评论
2820浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1748浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1666浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1680浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-13 22:08 , Processed in 0.861950 second(s), Total 49, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1184