EMIF接口的寻址问题

2014年8月26日,一个网友提出了一个关于EMIF访问地址很典型的问题,在此我阐述一下我的个人理解。

一、提出问题

他问的问题没有这么简单,但是差不多就是这种意思,我在晚上找个典型事例,如下:

DSP通过EMIF(16bit)操作外部的SDRAM,有如下对应关系:

0x9000000是EMIF的基地址,这个可以理解,但是偏移地址需要移动2*a才能与外部内存的a对应上。

二、辅助论据

为了说明的我的概念,我需要引入一些外部论据,这个一款FLASH的Datasheet,里面有关于扇区的详细讲解。如图:

同样一块SA0扇区,Byte Mode表示0000000-003FFF,而Word Mode表示000000-01FFF,他们之间相差2倍(0x1fff的2倍是0x3fff)。造成这样的原因就是,红快1表示0x4000(Byte)的空间,红快2表示0x2000(word)的空间,实际上他们是一样的,只是单位不一样而已。

三、得出结论

DSP中的偏移地址X指的是偏移EMIF基地址X字节(8bit),而外部SDRAM(16bit)中X指的是偏移相应地址的X字(16bit)。也可以这么说,SDRAM的地址n对应的内存大小是DSP的EMIF对应大小的2倍(n和n+1)。

时间: 2024-09-20 23:38:29

EMIF接口的寻址问题的相关文章

朴素UNIX之-打开历史

它可以毫不夸张地说,,UNIX模型是现代操作系统的原型.无论是真实的UNIX让我们大系列AIX,Solaris,HP-UX,FreeBSD,NetBSD,...或类别UNIX实例Linux...或基于Windows NT各种Microsoft操作系统的体系结构,基本的想法来自UNIX. 这些系统一个比一个复杂,可是请记住一句话:全部的基本思想都是也必须是朴素的,简单的!       或许,非常多人看到这里就觉得有点不屑一顾,毕竟他们觉得自己是技术狂人,觉得仅仅有摆弄复杂的东西才干证明自己的学识和

朴素的UNIX之-翻开历史

可以毫不夸张地说,UNIX模型就是现代操作系统的原型!不管是原汁原味的UNIX各大系列比如AIX,Solaris,HP-UX,FreeBSD,NetBSD,...还是类UNIX比如Linux...还是基于Windows NT架构的各种微软操作系统,其基本思想都是来源于UNIX.虽然这些系统一个比一个复杂,但是请记住一句话:所有的基本思想都是也必须是朴素的,简单的!       也许,很多人看到这里就觉得有点不屑一顾,毕竟他们觉得自己是技术狂人,觉得只有摆弄复杂的东西才能证明自己的学识和技术,认为

203-基于ARM和双TI DSP TMS320C6678的6UCPCI高清编解码处理平台

基于ARM和双TI DSP TMS320C6678的6UCPCI高清编解码处理平台 1.产品简介 该板卡由我公司自主研发,以TI Cortex-A8.TI 双DSP TMS320C6678为设计核心,集成DDR.视频.音频.千兆以太网.RS232.USB.SD卡.NANDFLASH等多种接口的高清显示及处理功能. 2.板卡性能介绍  根据板卡接口和功能要求,主要分为如下3部分电路,设计出如下整体框图如下.  1 )ARM视频处理模块,主要通过视频输入输出接口,音频输入输出接口接收语音和视频数据,

AM437x核心板

Revision History   Revision No. Description Draft Date V1.0 1.初始版本. 2015/1/13 阅前须知 版权声明 本手册版权归属广州创龙电子科技有限公司所有,非经书面同意,任何单位及个人不得擅自摘录本手册部分或全部,违者我们将追究其法律责任.本文档一切解释权归广州创龙电子科技有限公司所有. 2014-2018 GuangzhouTronlong Electronic Technology Co.,Ltd. All rights res

224-VPX_8TMS320C6678高速信号处理板

VPX_8TMS320C6678高速信号处理板 产品概述 VPX_V6_8TMS320C6678信号处理板是一款6U OpenVPX板卡,符合VITA 65系统规范,板卡实拍图片和功能框图如上图所示.板卡集成八片TI高性能8核信号处理器TMS320C6678,能够提供2048GMACs或1024GFLOPs的峰值处理能力,集成sRIO交换器和千兆网交换器,板间提供四路x4 sRIO,支持8GB/s的全双工板间数据带宽,板卡适用于雷达.声纳.图像等信号处理系统.板卡提供风冷和导冷两种规格,采用VP

DSP/BIOS使用之初窥门径——滴答时钟及烧写Flash

操作平台和环境 DSP型号:TMS320C6713 仿真器:XDS510PLUS Flash型号:AM29LV800BT或AM29LV800BT都试过(一般接口一样,差别不大) RAM型号:MT48LC16M16A2P(注意16位数据线接口) DSP/BIOS库:V5.31.02 CSL库:(假定读者已经会使用了) 边写LED程序,边聊聊操作系统的滴答时钟 在上篇文章DSP-BIOS使用入门的基础上,这里用用DSP/BIOS操作系统的CLK和PRD模块,这两个模块涉及到硬件定时器,我们使用仿真器

MAC ,PHY, MII

MAC和PHY处理OSI七层网络结构的最低两层. (一)PHY负责电气信号的转换.线路状态.数据硬编码等.PHY在发送数据的时候,收到MAC过来的数据(对PHY来说,没有帧的概念,对它来说,都是数据而不管什么地址,数据还是CRC),每4bit就增加1bit的检错码,然后把并行数据转化为串行流数据,再按照物理层的编码规则(10Based-T的NRZ编码或100based-T的曼彻斯特编码)把数据编码,再变为模拟信号把数据送出去.收数据时的流程反之. (二)MAC负责组帧.CRC校验.与IP协议层的

AD转换

一.AD转换的概念  AD转换的功能是把模拟量电压转换为数字量电压.DA转换的功能正好相反,就是讲数字量转换位模拟量. 二.芯片PCF8591介绍 PCF8591是一个单片集成.单独供电.低功耗.8-bit CMOS数据获取器件.PCF8591具有4个模拟输入.1个模拟输出和1个串行I2C总线接口.PCF8591的3个地址引脚A0, A1和A2可用于硬件地址编程,允许在同个I2C总线上接入8个PCF8591器件,而无需额外的硬件.在PCF8591器件上输入输出的地址.控制和数据信号都是通过双线双

关于mybatis的理解

1.IJ Intellij Idea 智能的想法 2.MyEclipse 启动后占用的内存是300mb---500mb Idea的内存 400---700mb MyEclipse中的一个工作区(workspace)可以有N个project idea 一个Project有多个Module 3.创建一个Project 选择的是Maven--->archetype(骨架) 4.创建工程的时候,有一个快速的设置 设置如下 archetypeCatalog = internal 5.保存code 的时候一