2022年存储控制器 .pdf

上传人:C****o 文档编号:34256795 上传时间:2022-08-15 格式:PDF 页数:18 大小:688.01KB
返回 下载 相关 举报
2022年存储控制器 .pdf_第1页
第1页 / 共18页
2022年存储控制器 .pdf_第2页
第2页 / 共18页
点击查看更多>>
资源描述

《2022年存储控制器 .pdf》由会员分享,可在线阅读,更多相关《2022年存储控制器 .pdf(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、华清远见 培训教材“黑色经典”系列之 Windows CE嵌入式开发入门 - 基于 Xscale 架构名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 18 页 - - - - - - - - - 华清远见 培训教材3.1 DMA 控制器( DMA Controller,DMAC )DMA 控制传输( DMAC )是使 CPU 处理其他与数据总线无关的处理,而有DMA 控制器负责数据传输的机制。这种机制使得CPU 从繁重的数据传输中解脱出来,可以执 行其他 计算,从而 大大

2、提高了 系统的 运行速度 。PXA255 的 DMA 控制器 提供了 16 个 DMA 通道,从 015。每个从 外设 传来的 DMA请求信号 必须 持续 一个 时钟周期 以上。这 些通道提供了flow-through 的数据传输 方式。DMA 控制器的 框架如图 3-1 所示 。图 3-1 DMA 控制器DMAC只支持flow-through 传输 方式。 flow-through传输 在数据 被目标内 存缓冲锁 存之前,先通过 DMAC 。DMAC 可以使 用 flow-through 传输 方式来执 行内 存至 内存的数据传输。3.1.1 DMAC 通道DMAC 有 16 个通 道 ,每

3、个通 道由 32 位的寄 存器控制。 每 个通 道都可以 为 CPU 内部或者外部 的 模块提供flow-through 数据传输。 外设每次 传输数据的 大小 和端口 的大小 必须 在通道的控制 寄存器中 设置 。软件 要确保 Cache中数据的一 致性,由于 DMA 控制器 并不探测Cache中数据是 否有效,因此 ,系统中 为 DMA 分配的 内存区域应该被设置成非缓冲型的。在外设向 处理器 请求 DMA传输 时, 外设 的缓冲区应该被填满,如果 有未填满 的缓冲区 出现 在 DMA 传输中, 则被认为是本次 传输的 最后 一个传输 包。名师资料总结 - - -精品资料欢迎下载 - -

4、- - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 18 页 - - - - - - - - - 培训教材3.1.2 DMA 信号DMA 中要使 用到的信号 有 DREQ1:0 、DMA_IRQ和 PERQ37:0 ,具体 如表 3-1 所示 。表 3-1 DMA信号信号信号类型来源 /目标描述DREQ1:0 输入来自引脚外部设 备请求 线信号 ,DMA探测这个 信号 的上升沿作 为有效请求DMA_IRQ 输出中断控制器高电平作 为中断信号PREQ37:0 输出片上设 备内部设 备的 DMA 请求信号 线。 片上设 备使用

5、PREQ来发 送 DMA 请求3.1.3 DMA 通道优先级模型DMA通道优先级模型 允许 请求高 带宽需 求的设备请求 比低带宽需 求设 备更频 繁地 被处理。DMA 通道被分为 4 种类型,每种 类型包 含 4 个通 道。通道在每 个分 类中按照 round-robin优先级算 法分配优先级。 类型 0 具有最高 优先级,类型 1 比类 型 2、类型 3 的优先级高。类型 2、类型 3 具有相同 的 低优 先级。高带宽需 求设 备必须 被设置 到类 型 0 的 DMA 通道。内存至 内存的数据 移动以 及低带宽需 求的设 备请求 必须 被标 记成通道类型 2 或者 3。优先 级模型并不 能

6、影响 正在被 执行 的请求 。当所 有通 道都在进 行数据传输 时, 那么它们将 被按照 以下顺序 执行:n类型 0 执行;n类型 1 执行;n类型 0 执行;n类型 2 执行;n类型 0 执行;n类型 1 执行;n类型 0 执行;n类型 3 执行。在 8 次通道处理中, 类型 0 将被执 行 4 次,类型 1 被执行 2 次 ,类型 2、类型 3 各 被执行 1 次。3.1.4 DMA 描述符DMAC 可以 在 两种模式下 运行 :无描述符 存取模式和 描述符 存取模 式。 模式的 选取 由DCSRxNODESCFETCH位 决定。 同样 在同一 时 间 内,不同 的通 道里可以 分别 使用

7、这两 种模式。通道在 转换 运行模 式之前 必须 停止 数据处理。 如果 出现 错误 ,则通道停留 在停止状态 ,等待程序 处理。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 18 页 - - - - - - - - - 华清远见 培训教材1无描述符存取模式在无 描述符 存取模 式下,DDADRx被保 留。 程序 不可以 向 DDADRx中写入数据, 并且必须 加载 DSADRx 、DTADRx 和 DCMDx寄存器。当运行位被设置 ,DMAC 立刻 运行 以传输数据。

8、无 描述符 存取在数据传输的开始时被 执行。一个 典型的无 描述符 存取操作顺序 如下。(1) 复位后 ,通 道 处于未 初始化状态 。(2) 设置 DCSRRUN 位为 0,设置 DCSRNODESCFETCH 位为 1。(3) 程序将源地址写入 DSADR 寄存器, 将目标 地址写 入 DTADR 寄存器, 将命令写 入DCMD 寄存器。(4) 向 DCSRRUN 位 中写入 1,然后无 描述符 存取 被执 行。(5)通 道等待 数据传输 请求 。(6)通 道传输数据,数据量由 DCMDSIZE 和 DCMDLENGTH较 小者 决定。( 7) 在 DCMDLENGTH被设置为0 之前 ,

9、通 道 等待下 一 次数据 请求 。( 8)DDADRSTOP被设置为1,通 道运行 终止 。DMA 无描述符 存取模式的状态 如图 3-2 所示。图 3-2 DMA 无描述符 存取模式名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 18 页 - - - - - - - - - 培训教材2有描述符存取模式在有 描述符 存取模 式下,DMAC 的寄 存器 用内 存中的 DMA 描述符 数据 填充。 多个 DMA描述符 可以 被链成一个 链 表。这 就允许 DMA 通道在 一

10、系 列不连续的地址 上进行数据传输。一个 典型 的有 描述符 存取 模式的 操作 步骤 如下。(1) 复位后 ,通 道 处于未 初始化状态 。(2) 程序将描述符地址(16 字节 对齐)写入 DDADR 寄存器。(3) 程序 向 DCSRRUN 中写入 1。(4) DMAC 从 DDADR 标记的地址 中读取 4 字长 的描述符 ,其中各 字加载 情况 如下:?Word 0 - DDADRx寄存器 ;?Word 1 - DSADRx寄存器 ;?Word 2 - DTADRx寄存器 ;?Word 3 - DCMDx寄存器。(5)通 道等待 数据传输 请求 。(6)通 道传输数据,数据量由 DCM

11、DSIZE 和 DCMDLENGTH较 小者 决定。(7) 在 DCMDLENGTH被设置为0 之前 ,通 道等待下 一次数据 请求 。(8) DDADRSTOP 被设置为1,通 道运行 终止,否则 继续运行 。DMA 请求 描述符 的第一个 字的 0 位决定了本 描述符 是否是本次 操作 中最后 一个 描述符 ,如果 是, 则在 处理 完本描述符 后,DMAC 停止操作 。DMA 有描述符 存取模式的 状态 如图 3-3 所示 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5

12、页,共 18 页 - - - - - - - - - 华清远见 培训教材声明 请求DCMDLENTH 0 & DCMDFLOWSRC=DDADRSTOP=1 DCMDFLOWSRCxor DCMDFLOWTRG=1 DCMDFLOWSRCxor DCMDFLOWTRG=1 DCMDFLOWSRC& DCMDFLOWTRG=0 DDADR(STOP)=0 RUN=1 RUN=0 合法描述符未运行通道错误无描述符获取(运行中)等待请求传输数据停止未初始化的DDADRSTOP=1 复位 (硬 件/睡眠 )图 3-3 DMA 有描述符 存取模式名师资料总结 - - -精品资料欢迎下载 - - - -

13、- - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 18 页 - - - - - - - - - 培训教材3中断处理如果 程序 接收 到一个 描述 存取成功的中 断,例如 DCSRxSTARTINTR = 0b1,则程序 必须 向 这个 位 中 写 入 1 来清 除 中 断 标 记 。 程序 应 当 先 读 出DCSRx中的 值 , 进 行 修改(DCSRxSTARTINTR=0b1) ,不修改 DCSRxRUN ,然后将修改 后的值写回 DCSRx。3.1.5 DMA 通道状态一个 DMA 通道可以处 于下列几 种状态 。?未初始

14、化: 通道在 复位后 处于未 初始化状态 。?有效描述符 存取 ,未运行 :在 有描述符 存取模 式下,程序 已经 将描述符加载 入通 道的 DDADR ;在非 描述符 存取模式 下,已经 设置了 DSADR 、DTADR 和 DCMD 值,但是 DCSRRUN 为 0。?描述符 存取,运行 :正 从内存中 读取 DMA 描述符 。?等待 请求 :通道 正在等待 开始传输数据的 请求 。?数据传输 :通道 正在传输数据。?通道错误: 通道 产生 了错误 ,通 道停留 在停止状态 ,直到程序 清 除 DCSRRUN 位。?停止状态: 通道 终止运行 。3.1.6 读写顺序DMAC 不能保 证处理

15、器 到 I/O 设 备(包括片上设 备 )的 读写顺序 。读写顺序 必须 由软件保证。3.1.7 字节传输顺序DCMDENDIAN位 定 义 了 一 个 字 的 数 据 写 入 内 存 或 者 从 内 存 读 出 的 顺 序 。DCMDENDIAN为 0 代表小端 ( Little Endian )模式顺序 。如果 数据从 内部设 备传输 到内存, DCMDENDI- AN 被设置为 0, 并且 DCMDSIZE 被设置为1,那么 内存接收 数据 顺序 如下:?Byte0 ;?Byte1 ;?Byte2 ;?Byte3 。小端模 式传输 顺序 如图 3-4 所示 。名师资料总结 - - -精品

16、资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 18 页 - - - - - - - - - 华清远见 培训教材0 3 2 1 0 1 2 3 3 2 1 0 D31 D0小端模 式内存输入输出输入输出输入输出字宽度设 备半字宽度设备字节宽度设备DMAC 3 2 1 0 1 0 3 2 3 2 1 0 入入入图 3-4 小端模 式传输 顺序3.1.8 传输数据内部设 备通过 设备 总线 连接 到 DMAC ,采用 flow-through 数据传输 方式。 DMAC同样也可以执 行内 存至 内存的

17、flow-through 数据传输。 外部设 备如伴随芯 片直接 和数据 引脚 连接 ,必须使 用 flow-through 数据传输。但是 DMA 操作 不支持向 flash 中写入数据, 否则 会产生 一个总线 错误 。在 flow-through模式下,数据 在被目标设 备锁存前,先经 过 DMAC 。1内部设备数据传输通道 映射 寄存器( DRCMRx )中有 4 位用 来为 DMA 请求分 配 DMA 号。一个 内部设 备可以 被映射 到 16 个可能的通 道。 内部设 备可以通过 内部设 备总线来 产生 有效请求 (PREQ) 。PREQ 信号被每 个设备时钟(PCLK ) 采样,

18、 只要出现 非 0 的 (PCLK ) , 就会触 发一 次 DRCMRx寄存器 相 应位 是否有效的 查找 。这 允许 请求被 映射 到不 同的通 道上 。如果内部设 备地址 被加载到DSADR 中, DCMDxFLOWSRC位必须 被设置为1。这 允许 处理 器 在 初始化 传输 之前 等 待 传 输 请 求 。 如果 内部 设 备 地址 被 加载 到DTADR ,DCMDxFLOWTRG必须 被设置为1。如果 DCMDxIRQEN位被设置为1,则在 DCMDxLENGTH被减少 至 0 后,产生 一个DMA 中断。名师资料总结 - - -精品资料欢迎下载 - - - - - - - -

19、- - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 18 页 - - - - - - - - - 培训教材2使用 flow-through DMA读时序执行内部设备数据传输当 内部设 备 通过PREQ 总线 向 DMAC产生 一 次 DMA读 请求后 , 就会 执 行 一 次flow-through DMA 读操作 。需要传输的数据容量 由 DCMDxSIZE 决定。 当请求为最高 优先级,则执 行下列操作 。(1)DMAC 要求存储控制器 读取 数据 容量 到 DMAC 的缓冲区 中,地址 由 DSADRx31:0决定。(2) DMAC 将 数据

20、传 送到 I/O 设备中, 地址 由 DTADRx31:0 决定, DCMDWIDTH描述了内部设 备通信的数据 宽度。(3) 在传输的 最后 ,DSADRx自增,增加值为 DCMDxLENGTH和 DCMDSIZE 较小者,而 DCMDxLENGTH也自减去 这个 值。对于向内部设 备的 flow-through DMA读操作 ,DMAC 寄 存器 应当进 行如 下设置 :?DSADRSRCADDR = 内存地址;?DTADRTRGADDR = 内部设 备地址;?DCMDINCSRCADDR = 1;?DCMDFLOWSRC = 0;?DCMDFLOWTRG = 1。3使用 flow-thr

21、ough DMA写时序执行内部设备数据传输当 内部设 备 通过PREQ 总线 向 DMAC产生 一 次 DMA写 请求后 , 就会 执 行 一 次flow-through DMA 写操作 。需要传输的数据容量 由 DCMDxSIZE 决定。 当请求为最高 优先级时,则 执行下列操作 。 DMAC 将由 DSADRx31:0 标记地址 的 I/O 数据 读入 DMAC 写缓冲 。 DMAC将数据通过 内部 总线传输 到存储控制器。DCMDWIDTH描述 了内部设 备通信的数据 宽度。 在传输的 最后 , DTADRx 自增,增加值为 DCMDxLENGTH和 DCMDSIZE 较小者 ,而 DC

22、MDxLENGTH也自减去 这个 值。对于向内部设 备的 flow-through DMA写操作 ,DMAC 寄 存器 应当如下设置 :?DSADRSRCADDR = 内部设 备地址;?DTADRTRGADDR = 内存地址;?DCMDINCTRGADDR = 1;?DCMDFLOWSRC = 1;?DCMDFLOWTRG = 0。4伴随芯片和外部设备(1)使 用 flow-through DMA读 时序执行外部设 备数据传输当 外部设 备通过DREQ1:0 总线 向 DMAC产生 一次 DMA读请求后 ,就会 执行 一次flow-through DMA 读操作 。需要传输的数据容量 由 DC

23、MDxSIZE 决定。 当请求为最高 优先名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 18 页 - - - - - - - - - 华清远见 培训教材级时,则 执行下列操作 。 DMAC 要求存储控制器 读取数据 容量 到 DMAC 的缓冲区 中, 地址 由 DSADRx31:0决定。 DMAC 将数据传 送到 I/O 设备中,地址 由 DTADRx31:0 决定。DCMDWIDTH描述了内部设 备通信的数据 宽 度。 在传输的 最后 , DSADRx 自 增, 增加

24、值为 DCMDxLENGTH和 DCMDSIZE 较小者 ,而 DCMDxLENGTH也自减去 这个 值。对于向外部设 备的 flow-through DMA读操作 ,DMAC 寄 存器 应当如下设置 :nDSADRSRCADDR = 内存地址;nDTADRTRGADDR = companion chip地址;nDCMDINCSRCADDR = 1;nDCMDINCTRGADDR = 0;nDCMDFLOWSRC = 0;nDCMDFLOWTRG = 1。(2)使 用 flow-through DMA写 时序执行外部设 备数据传输当 外部设 备 通过DREQ 总线 向 DMAC产生 一 次 D

25、MA写 请求后 , 就会 执 行一 次flow-through DMA 写操作 。需要传输的数据容量 由 DCMDxSIZE 决定。 当请求为最高 优先级时,则 执行下列操作 。 DMAC 将由 DSADRx31:0 标记地址 的 I/O 数据 读入 DMAC 写缓冲 。 DMAC 将数据通过 内部 总线传输 到存储控制器。 在传输的 最后 , DTADRx 自增,增加值为 DCMDxLENGTH和 DCMDSIZE 较小者 ,而 CMDxLENGTH也自减去 这个 值。对于向内部设 备的 flow-through DMA写操作 , DMAC 寄 存器 应当如下设置 :nDSADRSRCADD

26、R = 内部设 备地址;nDTADRTRGADDR = 内存地址;nDCMDINCSRCADDR = 0;nDCMDINCTRGADDR = 1;nDCMDFLOWSRC = 1;nDCMDFLOWTRG = 0。5内存至内存数据移动内存至 内存数据 移 动不需要 DREQ 和 PREQ 的 请求信号 。处理器 向 DCSRRUN 中 写入1,然后有一个通 道被 配置成内 存至 内存移动。 DCMDxFLOWSRC和 DCMDFLOWTRG必须被设置成0。如果 DCMDIRQEN被设置为1,在 DCMDxLENGTH减少 为 0 时,产生 一个 DMA 中 断。一次 flow-through

27、DMA内存至 内存数据 移动 包含以下步骤 。 处理器 向 DCSRRUN 中写入 1,开 始内存至 内存数据 移动。 如果 处 于描述符 存取模 式,DMA 通道读取 4 字 描述符 。通 道开始传输数据而 不 需要名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 18 页 - - - - - - - - - 培训教材等待 PREQ 或者 DREQ 信号 有效。DCMDxSIZE 和 DCMDxLENGTH中较小者 描述 了 传输的数据 量 。 DMAC 要求存储控制器

28、 读取数据 容量 到 DMAC 的缓冲区 中, 地址 由 DSADRx31:0决定。 DMAC 向 DTADRx31:0 标记的地址 中写入数据。在 传 输 的 最 后 , DSADRx和DTADRx自 减 , 自 减 值 为DCMDSIZE中DCMDxLENGTH较 小者 。3.1.9 DMA 控制寄存器一览DMA 控制 寄存器 信息如 表 3-2 所示 。表 3-2 DMA 控制寄存器信息地址名称描述0 x4000_0000 DCSR0 DMA 通道 0 控制 /状态 寄存器0 x4000_0004 DCSR1 DMA 通道 1 控制 /状态 寄存器0 x4000_0008 DCSR2 D

29、MA 通道 2 控制 /状态 寄存器0 x4000_000C DCSR3 DMA 通道 3 控制 /状态 寄存器0 x4000_0010 DCSR4 DMA 通道 4 控制 /状态 寄存器0 x4000_0014 DCSR5 DMA 通道 5 控制 /状态 寄存器0 x4000_0018 DCSR6 DMA 通道 6 控制 /状态 寄存器0 x4000_001C DCSR7 DMA 通道 7 控制 /状态 寄存器0 x4000_0020 DCSR8 DMA 通道 8 控制 /状态 寄存器0 x4000_0024 DCSR9 DMA 通道 9 控制 /状态 寄存器0 x4000_0028 DCS

30、R10 DMA 通道 10 控制 /状态 寄存器0 x4000_002C DCSR11 DMA 通道 11 控制 /状态 寄存器0 x4000_0030 DCSR12 DMA 通道 12 控制 /状态 寄存器0 x4000_0034 DCSR13 DMA 通道 13 控制 /状态 寄存器0 x4000_0038 DCSR14 DMA 通道 14 控制 /状态 寄存器0 x4000_003C DCSR15 DMA 通道 15 控制 /状态 寄存器0 x4000_00F0 DINT DMA 中断寄存器0 x4000_0100 DRCMR0 DREQ0 请求 通道映射 寄存器( 伴随芯 片申请信号

31、0)0 x4000_0104 DRCMR1 DREQ1 请求 通道映射 寄存器( 伴随芯 片申请信号 1)0 x4000_0108 DRCMR2 I2S接收服务 请求 通道映射 寄存器0 x4000_010C DRCMR3 I2S发 送服务请求 通道映射 寄存器0 x4000_0110 DRCMR4 BTUART 接收服务 请求 通道映射 寄存器名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 18 页 - - - - - - - - - 华清远见 培训教材0 x4000

32、_0114 DRCMR5 BTUART 发送服务 请求 通道映射 寄存器0 x4000_0118 DRCMR6 FFUART 接收服务 请求 通道映射 寄存器0 x4000_011C DRCMR7 FFUART 发送服务 请求 通道映射 寄存器0 x4000_0120 DRCMR8 AC97 麦克风接收服务 请求 通道映射 寄存器0 x4000_0124 DRCMR9 AC97 Modem 接收服务 请求 通道映射 寄存器0 x4000_0128 DRCMR10 AC97 Modem 发送服务 请求 通道映射 寄存器0 x4000_012C DRCMR11 AC97 音频接收服务 请求 通道映

33、射 寄存器0 x4000_0130 DRCMR12 AC97 音频发送服务 请求 通道映射 寄存器0 x4000_0134 DRCMR13 SSP接收服务 请求 通道映射 寄存器0 x4000_0138 DRCMR14 SSP发送服务 请求 通道映射 寄存器续表地址名称描述0 x4000_013C DRCMR15 保留0 x4000_0140 DRCMR16 保留0 x4000_0144 DRCMR17 FICP 接收服务 请求 通道映射 寄存器0 x4000_0148 DRCMR18 FICP 发送服务 请求 通道映射 寄存器0 x4000_014C DRCMR19 STUART 接收服务

34、请求 通道映射 寄存器0 x4000_0150 DRCMR20 STUART 发送服务 请求 通道映射 寄存器0 x4000_0154 DRCMR21 MMC 接收服务 请求 通道映射寄存器0 x4000_0158 DRCMR22 MMC 发送服务 请求 通道映射寄存器0 x4000_015C DRCMR23 保留0 x4000_0160 DRCMR24 保留0 x4000_0164 DRCMR25 USB 端点 1 请求 通道映射 寄存器0 x4000_0168 DRCMR26 USB 端点 2 请求 通道映射 寄存器0 x4000_016C DRCMR27 USB 端点 3 请求 通道映射

35、 寄存器0 x4000_0170 DRCMR28 USB 端点 4 请求 通道映射 寄存器0 x4000_0174 DRCMR29 USB 端点 5 请求 通道映射 寄存器0 x4000_0178 DRCMR30 USB 端点 6 请求 通道映射 寄存器0 x4000_017C DRCMR31 USB 端点 7 请求 通道映射 寄存器0 x4000_0180 DRCMR32 USB 端点 8 请求 通道映射 寄存器0 x4000_0184 DRCMR33 USB 端点 9 请求 通道映射 寄存器0 x4000_0188 DRCMR34 保留0 x4000_018C DRCMR35 USB 端点

36、 11 请求 通道映射寄存器0 x4000_0190 DRCMR36 USB 端点 12 请求 通道映射寄存器名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 18 页 - - - - - - - - - 培训教材0 x4000_0194 DRCMR37 USB 端点 13 请求 通道映射寄存器0 x4000_0198 DRCMR38 USB 端点 14 请求 通道映射寄存器0 x4000_019C DRCMR39 保留0 x4000_0200 DDADR0 DMA 描述

37、符地址 寄存器通 道 0 0 x4000_0204 DSADR0 DMA 源地址 寄存器通 道 0 0 x4000_0208 DTADR0 DMA 目标 地址 寄存器通 道 0 0 x4000_020C DCMD0 DMA 命令地址 寄存器通 道 0 0 x4000_0210 DDADR1 DMA 描述符地址 寄存器通 道 1 0 x4000_0214 DSADR1 DMA 源地址 寄存器通 道 1 续表地址名称描述0 x4000_0218 DTADR1 DMA 目标 地址 寄存器通 道 1 0 x4000_021C DCMD1 DMA 命令地址 寄存器通 道 1 0 x4000_0220 D

38、DADR2 DMA 描述符地址 寄存器通 道 2 0 x4000_0224 DSADR2 DMA 源地址 寄存器通 道 2 0 x4000_0228 DTADR2 DMA 目标 地址 寄存器通 道 2 0 x4000_022C DCMD2 DMA 命令地址 寄存器通 道 2 0 x4000_0230 DDADR3 DMA 描述符地址 寄存器通 道 3 0 x4000_0234 DSADR3 DMA 源地址 寄存器通 道 3 0 x4000_0238 DTADR3 DMA 目标 地址 寄存器通 道 3 0 x4000_023C DCMD3 DMA 命令地址 寄存器通 道 3 0 x4000_02

39、40 DDADR4 DMA 描述符地址 寄存器通 道 4 0 x4000_0244 DSADR4 DMA 源地址 寄存器通 道 4 0 x4000_0248 DTADR4 DMA 目标 地址 寄存器通 道 4 0 x4000_024C DCMD4 DMA 命令地址 寄存器通 道 4 0 x4000_0250 DDADR5 DMA 描述符地址 寄存器通 道 5 0 x4000_0254 DSADR5 DMA 源地址 寄存器通 道 5 0 x4000_0258 DTADR5 DMA 目标 地址 寄存器通 道 5 0 x4000_025C DCMD5 DMA 命令地址 寄存器通 道 5 0 x400

40、0_0260 DDADR6 DMA 描述符地址 寄存器通 道 6 0 x4000_0264 DSADR6 DMA 源地址 寄存器通 道 6 0 x4000_0268 DTADR6 DMA 目标 地址 寄存器通 道 6 0 x4000_026C DCMD6 DMA 命令地址 寄存器通 道 6 0 x4000_0270 DDADR7 DMA 描述符地址 寄存器通 道 7 0 x4000_0274 DSADR7 DMA 源地址 寄存器通 道 7 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -

41、第 13 页,共 18 页 - - - - - - - - - 华清远见 培训教材0 x4000_0278 DTADR7 DMA 目标 地址 寄存器通 道 7 0 x4000_027C DCMD7 DMA 命令地址 寄存器通 道 7 0 x4000_0280 DDADR8 DMA 描述符地址 寄存器通 道 8 0 x4000_0284 DSADR8 DMA 源地址 寄存器通 道 8 0 x4000_0288 DTADR8 DMA 目标 地址 寄存器通 道 8 0 x4000_028C DCMD8 DMA 命令地址 寄存器通 道 8 0 x4000_0290 DDADR9 DMA 描述符地址 寄

42、存器通 道 9 续表地址名称描述0 x4000_0294 DSADR9 DMA 源地址 寄存器通 道 9 0 x4000_0298 DTADR9 DMA 目标 地址 寄存器通 道 9 0 x4000_029C DCMD9 DMA 命令地址 寄存器通 道 9 0 x4000_02A0 DDADR10 DMA 描述符地址 寄存器通 道 10 0 x4000_02A4 DSADR10 DMA 源地址 寄存器通 道 10 0 x4000_02A8 DTADR10 DMA 目标 地址 寄存器通 道 10 0 x4000_02AC DCMD10 DMA 命令地址 寄存器通 道 10 0 x4000_02B

43、0 DDADR11 DMA 描述符地址 寄存器通 道 11 0 x4000_02B4 DSADR11 DMA 源地址 寄存器通 道 11 0 x4000_02B8 DTADR11 DMA 目标 地址 寄存器通 道 11 0 x4000_02BC DCMD11 DMA 命令地址 寄存器通 道 11 0 x4000_02C0 DDADR12 DMA 描述符地址 寄存器通 道 12 0 x4000_02C4 DSADR12 DMA 源地址 寄存器通 道 12 0 x4000_02C8 DTADR12 DMA 目标 地址 寄存器通 道 12 0 x4000_02CC DCMD12 DMA 命令地址 寄

44、存器通 道 12 0 x4000_02D0 DDADR13 DMA 描述符地址 寄存器通 道 13 0 x4000_02D4 DSADR13 DMA 源地址 寄存器通 道 13 0 x4000_02D8 DTADR13 DMA 目标 地址 寄存器通 道 13 0 x4000_02DC DCMD13 DMA 命令地址 寄存器通 道 13 0 x4000_02E0 DDADR14 DMA 描述符地址 寄存器通 道 14 0 x4000_02E4 DSADR14 DMA 源地址 寄存器通 道 14 0 x4000_02E8 DTADR14 DMA 目标 地址 寄存器通 道 14 0 x4000_02

45、EC DCMD14 DMA 命令地址 寄存器通 道 4 0 x4000_02F0 DDADR15 DMA 描述符地址 寄存器通 道 15 0 x4000_02F4 DSADR15 DMA 源地址 寄存器通 道 15 0 x4000_02F8 DTADR15 DMA 目标 地址 寄存器通 道 15 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 18 页 - - - - - - - - - 培训教材0 x4000_02FC DCMD15 DMA 命令地址 寄存器通 道 1

46、5 3.2 存储控制器PXA255 有 3 种类型的存储 区域 :SDRAM 、静 态内存和 卡式 内存, 如图 3-5 所示 。图 3-5 PXA255 存储 区域3.2.1 SDRAM 接口PXA255 的 SDRAM 接口能支持 4 个 16 位或者 32 位 的 SDRAM 分区 。每个分区最高 可以对 应外部 存储器的 64MB 空间,当然 各个 平台具体对 应多少空 间,可以使 用配置寄 存器来指定。这 4 个分区被分成 两对:0/1 分区 和 2/3 分区 ,这 两对分区应该在 配置上 有 所不 同。SDRAM 控制器 拥有以 下信号 引脚 。名师资料总结 - - -精品资料欢迎

47、下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 18 页 - - - - - - - - - 华清远见 培训教材n4根 片选 信号 (nSDS3:0 ) ;n4根字节 选通信号 (DQM3:0 ) ;n15 根区/行/列复用 地址 信号 (MA24:10 ) ;n1根 写使能 信号 ( nWE) ;n1根列 地址 锁存信号 (nSDCAS) ;n1根 行地址 锁存信号 (nSDRAS) ;n2根 时钟信号 (SDCLK2:1 ) ;n32 根地址 信号 (MD31:0 ) 。3.2.2 静态内存接口静态

48、内存控制器 接 口提供了 6 个分区 ,同时有 26( MA25:0 )位能在这 6 个分区 中 分别寻址达 64M。每个分区 可以 被单独 设 定支持 以下类 型 的静态存储 设备。nnCS5:0支持非 突发 型 ROM 或者 Flash 存储器 ;nnCS5:0支持 突发型或者 Flash 存储器( 非 突发型写操作 ) ;nnCS5:0支持 突发型或者非 突发型 SRAM ;nnCS5:0支持不 同延 时周期 得 I/O 设备;nnCS3:0支持 同步静 态内存。3.2.3 内存配置寄存器内存配 置寄 存器 信 息如表 3-3 所示 。表 3-3 内存配置寄存器物 理 地 址标号寄存器名

49、字0 x4800 0000 MDCNFG SDRAM 配置寄 存器0 x4800 0004 MDREFR SDRAM 刷新 控制 寄存器0 x4800 0008 MSC0 静态内存控制器 0 0 x4800 000C MSC1 静态内存控制器 1 0 x4800 0010 MSC2 静态内存控制器 2 0 x4800 0014 MECR 扩展 内存( 16 位 PC 卡/CF 卡)总线配 置寄 存器0 x4800 001C SXCNFG 同步静 态内存控制 寄存器0 x4800 0024 SXMRS 写入 SMROM 中的 MRS 值0 x4800 0028 MCMEM0 插卡接 口型 通用内

50、 存空间 0 时序配置寄 存器0 x4800 002C MCMEM1 插卡接 口型 通用内 存空间 1 时序配置寄 存器0 x4800 0030 MCCATT0 插卡接 口型 属性空间 0 时序配置寄 存器0 x4800 0034 MCCATT1 插卡接 口型 属性空间 1 时序配置寄 存器0 x4800 0038 MCIO0 插卡接 口型 I/O 空间 0 时序配置寄 存器0 x4800 003C MCIO1 插卡接 口型 通用内 存空间 1 时序配置寄 存器0 x4800 0040 MDMRS 写入 SDRAM 中的 MRS 值0 x4800 0044 BOOT_DEF 只读的启动阶段 寄

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁