完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 一只耳朵怪 于 2018-6-3 11:00 编辑
大家好,AM335x的DDR3 software leveling可以通过SD卡运行啦! 我们知道,在AM335x的设计中,如果使用的是DDR3、DDR3L,是必须要进行software leveling的。其目的在于根据当前板卡的实际布线情况,通过leveling算法优化当前的DDR3的参数配置。而针对这套算法,之前我们提供的方式略微繁琐,使用仿真器连接到板卡的JTAG口,修改GEL脚本进行初始化后,通过CCS工具将.out程序加载到AM335x上,执行参数优化算法。 现在,通过我们本地FAE的努力,已经将该算法移植到了bootloader中,也就是说你可以直接将本贴中的MLO拷贝到SD卡FAT32分区中,使用SD卡启动AM335x,即可通过串口进行参数的输入,得到优化的参数配置!这样一来,就可以避免仿真器、JTAG、CCS、改GEL脚本等一系列复杂的操作啦! 大家可以下载使用,体验一下,欢迎给出宝贵的反馈意见! PS:目前,我们可以支持303MHz和400MHz两个频率,串口0作为调试串口,具体的使用方法可以参考User Guide。 先睹为快: 结果: |
|
相关推荐
10个回答
|
|
|
|
|
|
Steven, 你好.
我们之前使用的是AM3358+DDR2,现在新作了一块板是AM3358+DDR3, micron的MT41J256M16HA-125IT. 下载了你帖子里的MLO,运行起来后minicom超级终端显示全部是乱码: 使用我们旧板上调好的MLO, 能够正常输出到超级终端,但是使用的你的MLO就会乱码? 请问你的MLO中对串口的通信设定是怎样的? 可能是什么原因导致的? 谢谢 |
|
|
|
hi steven, 我们现在检验值可以获取正常如下: AM335x DDR3 Software Leveling -- Version: Beta 3.0 -- Copyright: Texas Instruments China Local Team *************************** Program Start******************************** Please input the AM335x EMIF Timing Configuration: -- AM335x Default EMIF Timing configuration (for StarterKit EVM) -- DDR3_EMIF_SDRAM_TIM_1 : 0x0888A39B DDR3_EMIF_SDRAM_TIM_2 : 0x26337FDA DDR3_EMIF_SDRAM_TIM_3 : 0x501F830F DDR3_EMIF_SDRAM_CONFIG : 0x61C04AB2 Your choice: 1. Use the default one; 2. Input your own one. Please Choose The DDR3 Frequency: 1. 303MHz; 2. 400MHz. DDR3 Frequency is Set at 400MHz! Please input your DDR3_EMIF_SDRAM_TIM_1 conifguration (in Hex) : 0AAAD4DB Please input your DDR3_EMIF_SDRAM_TIM_2 conifguration (in Hex) : 266B7FDA Please input your DDR3_EMIF_SDRAM_TIM_3 conifguration (in Hex) : 501F867F Please input your DDR3_EMIF_SDRAM_CONFIG conifguration (in Hex) : 61C05332 Your input EMIF Timing configuration -- DDR3_EMIF_SDRAM_TIM_1 : 0xAAAD4DB DDR3_EMIF_SDRAM_TIM_2 : 0x266B7FDA DDR3_EMIF_SDRAM_TIM_3 : 0x501F867F DDR3_EMIF_SDRAM_CONFIG : 0x61C05332 Please Enter the PHY_INVERT_CLKOUT value (0 or 1) from the spreadsheet : 0 Please Enter the Seed RD_DQS_SLAVE_RATIO Value in Hex to search the RD DQS Ratio Window : 38 Please Enter the Seed FIFO_WE_SLAVE_RATIO Value in Hex to search the RD DQS Gate Window : 94 Please Enter the Seed WR_DQS_SLAVE_RATIO Write DQS Ratio Value in Hex to search the Write DQS Ratio Window : 44 Please Enter the Seed PHY_CTRL_SLAVE_RATIO Value in Hex : 80 The ratio seeds for the DDR3 Software Leveling : invert_clkout = 0x0 RD_DQS_RATIO_VAL = 0x38 FIFO_WE_SLAVE_RATIO = 0x94 WR_DQS_SLAVE_RATIO = 0x44 PHY_CTRL_SLAVE_RATIO = 0x80 The Slave Ratio Search Program Values are... *************************************************************** DATA_PHY_RD_DQS_SLAVE_RATIO is :0x3A DATA_PHY_FIFO_WE_SLAVE_RATIO is : 0x9A DATA_PHY_WR_DQS_SLAVE_RATIO is : 0x40 DATA_PHY_WR_DATA_SLAVE_RATIO is : 0x7E *************************************************************** rd_dqs_range = 58 fifo_we_range = 154 wr_dqs_range = 64 wr_data_range = 126 Optimal values not reached, rerunning program with new values... The Slave Ratio Search Program Values are... *************************************************************** DATA_PHY_RD_DQS_SLAVE_RATIO is :0x3A DATA_PHY_FIFO_WE_SLAVE_RATIO is : 0x9B DATA_PHY_WR_DQS_SLAVE_RATIO is : 0x3F DATA_PHY_WR_DATA_SLAVE_RATIO is : 0x7B *************************************************************** rd_dqs_range = 0 fifo_we_range = 1 wr_dqs_range = 1 wr_data_range = 3 Optimal values have been found!! *************************************************************** DATA_PHY_RD_DQS_SLAVE_RATIO is :0x3A DATA_PHY_FIFO_WE_SLAVE_RATIO is : 0x9B DATA_PHY_WR_DQS_SLAVE_RATIO is : 0x3F DATA_PHY_WR_DATA_SLAVE_RATIO is : 0x7B *************************************************************** ===== END OF TEST ===== DDR3 software leveling done! 校验为何还要事先设定好值才可以运行? 检验出来的值跟实际设定值差别不多,需要更改过来吗? 是否有内存压力测试方面的软件?可以动态设定不同频率。 |
|
|
|
fengxin45 发表于 2018-6-1 09:29 校验就是根据现有的值然后无限逼近最优的值,如果初始值乱设可能不一定收敛。 最好和改成计算出来的值。 内存压力测试这块需要自己改MLO来测试了,我们没有这部分代码。不要动态设置内存频率,这样不稳定,建议一个频率测完,重启,再测下一个。 |
|
|
|
liyabn1 发表于 2018-6-1 09:44 Hi Denny , 我们自己做的板子AM3352+DDR3(IS43TR16256), 自己编译出来的MLO,u-boot,kernel都可以正常运行,想在想做DDR3 Software Leveling,但是使用了 Steven Liu发的MLO以后,UART0没有任何数据的输出,请问是什么原因呢? 是不是这个MLO只能用于开发板上呢? 我的现象好像跟 zhouwen qiu遇到的一样。 盼复! 谢谢! |
|
|
|
你好,请问使用RatioSeed_AM335x_boards.xls计算走线长度时,我的板子使用一片16bit的芯片,而不是使用2片8bit芯片,那么DDR_CK trace和DDR_DQSx trace的Byte0和Byte1两个参数是否设置成一样?
|
|
|
|
|
|
|
|
现在有可以运行在SPI NOR和NAND Flash上的MLO了,请到下面地址下载: e2echina.ti.com/.../423444 |
|
|
|
现在有可以运行在SPI NOR和NAND Flash上的MLO了,请到下面地址下载: e2echina.ti.com/.../423444 |
|
|
|
现在有可以运行在SPI NOR和NAND Flash上的MLO了,请到下面地址下载: e2echina.ti.com/.../423444 |
|
|
|
只有小组成员才能发言,加入小组>>
358 浏览 1 评论
551 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
797 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
667 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1142 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
95浏览 29评论
381浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
268浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
217浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
74浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-31 01:35 , Processed in 1.253582 second(s), Total 96, Slave 80 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号