DDR工作频率  在600MHZ.

include/configs/board953x.h

#define CFG_PLL_FREQ            CFG_PLL_650_600_200

#define  CFG_DDR_REFRESH_VAL            0x4138   (default 12c)

0x0100 0001 0011 1000

./board/atheros/common/init-953x.c:59:#define CFG_DDR2_SCORPION_CAS_LATENCY    4

#if CFG_DDR2_SCORPION_CAS_LATENCY == 4

#define CFG_DDR2_CONFIG_VAL                     DDR_CONFIG_CAS_LATENCY_MSB_SET(0x1) | \ c

DRAM CAS latency parameter MSB rounded up in memory core clock cycles

DDR_CONFIG_OPEN_PAGE_SET(0x1) | \

DDR_CONFIG_CAS_LATENCY_SET(0x1) | \

DRAM CAS latency  parameter(first 3 bit)      (?)  我认为应该是4;

DDR_CONFIG_TMRD_SET(0xf) | \

TMRD 最小为两个时钟周期: 取值范围: 0x2 -  0xf

DDR_CONFIG_TRFC_SET(0x15) | \

TRFC最小为105/5=21 = 0x15个时钟周期:

DDR_CONFIG_TRRD_SET(0x7) | \

TRRD最小为10/5=2 = 0x2个时钟周期

DDR_CONFIG_TRP_SET(0x9) | \

TRP最小为15/5=2 = 0x3个时钟周期

DDR_CONFIG_TRCD_SET(0x9) | \

TRCD最小为15/5=3 = 0x3个时钟周期

DDR_CONFIG_TRAS_SET(0x1b)

TRAS 最小为9个时钟周期

TRAS=max(Tras_min,tRcd+CL)  =  MAX(45,15+4)  = 45 /5  =9

#define CFG_DDR2_CONFIG2_VAL                    DDR_CONFIG2_HALF_WIDTH_LOW_SET(0x1) | \

DDR_CONFIG2_SWAP_A26_A27_SET(DDR_CONFIG2_SWAP_A26_A27_VAL) \

DDR_CONFIG2_GATE_OPEN_LATENCY_SET(0x8) | \

DDR_CONFIG2_TWTR_SET(0x15) | \

TWTR=[1+BL/2+tWTR/tCK]*2  = [1+8/2+ROUND_UP(7.5/5) ] *2  = [1+4+2 ]  * 2 = 14  =  0xE

DDR_CONFIG2_TRTP_SET(0x9) | \

TRTP= BL/2 +max(tRTP,2)-2 =  8/2 + max(2,2) -2 =  4;

DDR_CONFIG2_TRTW_SET(0xe) | \

TRTW =  (CL+BL/2)  *2  =  (3+8/2)*2  =  14

DDR_CONFIG2_TWR_SET(0x1) | \

TWR= [BL/2  +  tWR/tCK ]  * 2 -1  =  [8/2 + 15/5] *2-1  = [4+3]*2-1=13  (?)

DRAM CKE bit

DDR_CONFIG2_CKE_SET(0x1) | \

Control bit to allow the memory control to tri-state the address/control outputs;

DDR_CONFIG2_CNTL_OE_EN_SET(0x1) | \

DRAM burst type Sequential;

DDR_CONFIG2_BURST_LENGTH_SET(0x8)

DRAM burst length setting,Only 8 is supported

#define CFG_DDR2_CONFIG3_VAL                    0x0000000a

#define CFG_DDR2_EXT_MODE_VAL                   0x402

#define CFG_DDR2_MODE_VAL_INIT                  0x143

#define CFG_DDR2_MODE_VAL                       0x43

#define CFG_DDR2_TAP_VAL                        0x10

#define CFG_DDR2_EN_TWL_VAL                     0x0000167d

#define CFG_DDR2_RD_DATA_THIS_CYCLE_VAL_16      0xffff

#define CFG_DDR2_RD_DATA_THIS_CYCLE_VAL_32      0xff

learning uboot how to set ddr parameter in qca4531 cpu的更多相关文章

  1. learning uboot auto switch to stanbdy system in qca4531 cpu

    design: when uboot load kerne failed,we can switch to stanbdy system; how to realize: when boot fail ...

  2. learning uboot bootargs panic parameter

    By passing the kernel panic parameter, the system automatically resets after 3 seconds when kernel p ...

  3. learning uboot test command

    uboot commad test test - minimal test like /bin/sh so we can use test command to some judge for exam ...

  4. uboot对Flash和DDR的分区管理

    1.uboot阶段对Flash的分区 (1).所谓分区,就是对Flash进行分块管理. (2).PC机等产品中,因为大家都是在操作系统下使用硬盘的,整个硬盘由操作系统统一管理,操作系统会使用文件系统帮 ...

  5. learning uboot switch to standby system using button

    pseudocode: If(reset_button was pressed ) { Change  uboot env bootslot^1 }

  6. learning uboot how to enable watchdog in qca4531 cpu

    find cpu datasheet , watchdog relate registers: 0x18060008 watchdong timer control 0x1806000c watchd ...

  7. learning uboot enable protect console

    reference :https://github.com/lentinj/u-boot/blob/master/doc/README.autoboot how to enable protect s ...

  8. learning uboot distro design in am335x-evm board

    reference: uboot_dir/doc/README.distro Linux distributions are faced with supporting a variety of bo ...

  9. learning uboot source command

    reference: http://www.denx.de/wiki/DULG/UBootCmdGroupExec => help source source - run script from ...

随机推荐

  1. 20145336张子扬《网络对抗》MSF基础应用

    20145336张子扬 <网络对抗>MSF基础应用 实验一:主动攻击,利用ms08_067漏洞进行攻击 首先使用use exploit/windows/smb/ ms08_067 _net ...

  2. 20145339顿珠 Exp5 MSF基础应用

    20145339顿珠 Exp5 MS08_067漏洞测试 实验过程 IP地址:192.168.1.104 虚拟机ip:192.168.1.102 在控制台内使用search ms08_067查看相关信 ...

  3. 关于Session的概念和测试点

    Session概要 Session 是用于保持状态的基于 Web 服务器的方法,在 Web 服务器上保持用户的状态信息供在任何时间从任何页访问. Session 允许通过将对象存储在 Web 服务器的 ...

  4. Python3基础 list 推导式 生成100以内的偶数列表

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  5. apache2.4配置多个端口对应多个目录

    文件 /usr/local/apache/conf/extra/httpd-vhosts.conf 的内容如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 NameVir ...

  6. P4879 ycz的妹子

    思路 让你干啥你就干啥呗 查询第x个妹子就get一下再修改 这里稳一点就维护了三个东西,也许两个也可以 代码 #include <iostream> #include <cstdio ...

  7. SQL 收集

    1.union CREATE TABLE dbo.#testTab ( Id int NOT NULL ) insert into #testTab values(); insert into #te ...

  8. SublimeText3常用快捷键和优秀插件(亲测)

    SublimeText3常用快捷键和优秀插件 SublimeText是前端的一个神器,以其精简和可DIY而让广大fans疯狂.好吧不吹了直入正题 -_-!! 首先是安装,如果你有什么软件管家的话搜一下 ...

  9. 文件查找:locate、find

    文件查找:在文件系统上查找符合条件的文件: locate, find 非实时查找(数据库查找):locate  //不是遍历系统文件,把当前系统目录下的所有文件抽取出来制作成一个索引(或者叫数据库), ...

  10. HDU 5873 Football Games(竞赛图兰道定理)

    http://acm.hdu.edu.cn/showproblem.php?pid=5873 题意: 现在有比赛,所有队伍两两进行比赛,赢的积2分,输的积0分,如果平局的话就各自都积1分,现在给出每只 ...