前面的Physical/DLL部分已经初始化完毕。接下来接着进行原来的第5步,初始化DMC0的其它部分,包括时序等。

 // 3. 初始化DMC0//step 5: ConControl auto refresh offldr   r1, =0x0FFF2010                 str r1, [r0, #DMC_CONCONTROL]//step 6: MemControl BL=4, 1 chip, DDR2 type, dynamic self refresh, force precharge, dynamic power down offldr r1, =DMC0_MEMCONTROL                str r1, [r0, #DMC_MEMCONTROL]//step 7: MemConfig0 256MB config, 8 banks,Mapping Method[12:15]0:linear, 1:linterleaved, 2:Mixedldr   r1, =DMC0_MEMCONFIG_0               str r1, [r0, #DMC_MEMCONFIG0]//MemConfig1ldr    r1, =DMC0_MEMCONFIG_1               str r1, [r0, #DMC_MEMCONFIG1]//step 8:PrechConfigldr    r1, =0xFF000000                 str r1, [r0, #DMC_PRECHCONFIG]//step 9:TimingAref   7.8us//133MHz=1038(0x40E), 100MHz=780(0x30C), 20MHz=156(0x9C), 10MHz=78(0x4E)ldr    r1, =DMC0_TIMINGA_REF               str r1, [r0, #DMC_TIMINGAREF]//TimingRow    for //200MHzldr r1, =DMC0_TIMING_ROW                str r1, [r0, #DMC_TIMINGROW]//TimingData    C

42. DDR2内存初始化代码分析-5相关推荐

  1. 48. DDR2内存初始化代码分析-11

    现在的UART初始化代码,并显示了地址0xE000 0000里面的内容. /** Memory Setup stuff - taken from blob memsetup.S** Copyright ...

  2. 46. DDR2内存初始化代码分析-9

    Demo程序里面没有配第13步. 14步及以后,都是配置Device 14.发出NOP是为了使CKE保持高电平 // 4. 初始化DDR2 DRAM //DirectCmd chip0 Deselec ...

  3. 43. DDR2内存初始化代码分析-6

    接下来就是进入手册的第6步,设置Memory Control //step 6: MemControl BL=4, 1 chip, DDR2 type, dynamic self refresh, f ...

  4. 44. DDR2内存初始化代码分析-7

    //step 8:PrechConfigldr r1, =0xFF000000 str r1, [r0, #DMC_PRECHCONFIG] 如果是read,read完成以后,经过tp_cnt时间之后 ...

  5. 38. DDR2内存初始化代码分析-1

  6. linux内存映射起始地址,内存初始化代码分析(三):创建系统内存地址映射

    内存初始化代码分析(三):创建系统内存地址映射 作者:linuxer 发布于:2016-11-24 12:08 分类:内存管理 一.前言 经过内存初始化代码分析(一)和内存初始化代码分析(二)的过渡, ...

  7. 内存管理代码分析 stm32

    (1)malloc函数用于内存申请,free函数用于内存释放. (2)内存管理表的项值代表的意义:当该项值为0的时候,代表对应的内存块未被占用,当该项值非零的时候,代表该项对应的内存块已经被占用,其数 ...

  8. 高通SDX12:USB3.0驱动初始化代码分析

    1. Code Overview 高通SDX12平台使用synopsys dwc3的USB3.0控制器IP.早期的初始化是分两部分进行的,一个在高通官方提供的驱动中初始化,位于kernel/msm-5 ...

  9. Linux内存初始化(四) 创建系统内存地址映射

    一.前言 经过内存初始化代码分析(一)和内存初始化代码分析(二)的过渡,我们终于来到了内存初始化的核心部分:paging_init.当然本文不能全部解析完该函数(那需要的篇幅太长了),我们只关注创建系 ...

最新文章

  1. sql中varchar(n),nvarchar(n) 长度性能及所占空间分析
  2. 有关;;;的基础小节
  3. 【译】RAID的概念和RAID对于SQL性能的影响
  4. 数据挖掘之关联分析一(基本概念)
  5. 常用傅里叶变换公式大全_高二数学常用导数公式大全
  6. 网页内容爬取:如何提取正文内容
  7. Session的常用场景
  8. 【面试算法题】一维消除游戏
  9. 分形理论的Hausdorff维数
  10. 草图大师SketchUp2019下载与安装教程
  11. CRT软件使用-连接虚拟机
  12. 51单片机蓝牙小车程序详解
  13. 考研笔记-chyer
  14. 【小白向】如何更换文件夹图标
  15. 基于vue+element的时间、农历、和日历的选择
  16. 从零开始搭建ROS移动机器人系列之(四)直流电机PWM调速
  17. Domino未来三年的版本
  18. 数据库复习笔记-第1章绪论
  19. java表格怎样设置内间距_如何设置表格的间距和背景等属性
  20. python嵌入式开发实战_python在嵌入式

热门文章

  1. 小白学redis总结笔记
  2. 专业技术职务任职资格申报评审条件
  3. 2021年轻人头发报告:秃头男女,恋爱告急
  4. 【XMind】如何用XMind8绘制流程图?
  5. CMD命令行:查看 Windows 操作系统的安装时间
  6. 中文的SqlHelper.cs类
  7. 深度学习思维导图(2021版)开放下载了!
  8. css永远处于底部,慕士塔格体能训练
  9. 想做一个完美的健身训练计划,你须要知道什么?
  10. Web标准设计-小苏