zoukankan      html  css  js  c++  java
  • TMS320DM642的emif(外部存储器接口)的结构设置

    EMIF中存在一组存储器映射寄存器,如下图所示,通过设置这些寄存器来完成对EMIF的控制,包括配置各个空间的存储器类型,设置相应的接口时序等。

     

    EMIFA 寄存器

    EMIF全局控制寄存器(GBLCTL)

    CE空间控制寄存器(CECTL)

    CE空间控制寄存器(CECTL)与EMIF支持的CE存储器空间相关。C6000 DSP具有与4个外部CE信号相关的4个CE空间控制寄存器。

     SDRAM控制寄存器(SDCTL)

    SDRAM控制寄存器(SDCTL)控制用于所有CE空间的SDRAM参数,CE空间通过该寄存器的MTYPE位段指定一个SDRAM存储器类型。因为SDCTL控制所有SDRAM空间,每个空间必须包含具有相同的刷新、时序和页面属性。当访问SDRAM时,SDCTL不能被修改。

    SDRAM时序寄存器(SDTIM)

    SDRAM扩展寄存器(SDEXT)

    CE空间从控制寄存器(CExSEC)

    EMIFA外设结构 配置

     

     

    EMIFA_Config vmd642ConfigA ={    //设置EMIFA外设的结构
           0x00052078,/*gblctl EMIFA(B)global control register value */
                         /*将CLK6、4、1使能;将MRMODE置1;使能EK2EN,EK2RATE*/
           0xffffffd3,/*cectl0 CE0 space control register value*/
                         /*将CE0空间设为SDRAM*/
           0x73a28e01,/*cectl1 CE1 space control register value*/
                         /*Read hold: 1 clock;
                           MTYPE : 0000,选择8位的异步接口
                           Read strobe :001110;14个clock宽度
                           TA:2 clock; Read setup 2 clock;
                           Write hold :2 clock; Write strobe: 14 clock
                           Write setup :7 clock
                           --                     ---------------
                                        14c        /1c
                               ----------------/ */
           0x22a28a22, /*cectl2 CE2 space control register value*/
           0x22a28a42, /*cectl3 CE3 space control register value*/
           0x57115000, /*sdctl SDRAM control register value*/
           0x0000081b, /*sdtim SDRAM timing register value*/
           0x001faf4d, /*sdext SDRAM extension register value*/
           0x00000002, /*cesec0 CE0 space secondary control register value*/
           0x00000002, /*cesec1 CE1 space secondary control register value*/
           0x00000002, /*cesec2 CE2 space secondary control register value*/
           0x00000073 /*cesec3 CE3 space secondary control register value*/    
    };

     

     

     

     

     

  • 相关阅读:
    [cocos2dx 3.0 + xcode]疑难点记录
    [转]全球付虚拟卡申请流程~
    [转]全球付虚拟卡申请开发者账号的流程~
    [cocos2d-x3.0]Android+NDK+Eclipse环境搭建及编译步骤~
    Torque2D MIT 学习笔记(27) ---- ImageFont的使用以及字体ImageAsset的工具生成
    关于拒绝测试驱动开发(NoTDD)
    工作两年随感
    一个Java应用,三种字体风格(Java, Windows, Mac),真是蛋疼
    看看这蛋疼的Java代码
    Bash实用技巧:同时循环两个列表
  • 原文地址:https://www.cnblogs.com/dafang/p/7611739.html
Copyright © 2011-2022 走看看