ARM硬件设计:EBI总线

发布者:郑哥最新更新时间:2015-04-21 来源: eechina关键字:ARM  硬件设计  EBI总线 手机看文章 扫描二维码
随时随地手机看文章
1.地址线引脚

AT91X40X系列地址总线有24根地址线并且因此能够访问16M的存储器空间。地址线A0-A23不能和任何PIO线或内部设备复用。地址线A20-A23复用为PIO线和四个附加的4个片选线。在访问设备时如果这4个高4位地址线不使用,他们能够作为片选线或PIO线。当使用基于闪存的AT91X40X系列微控制器时,注意地址线A20复位后不得作为片选线(CS7)或PIO线。A20是内部闪存的MSB(最高位)。 

2.数据总线引脚 

AT91X40X系列数据总线能够使用8-位或16-位模式,这依赖于片选线0(NCSO)的BMS引脚状态和其他所有片选线的EBI芯片选择寄存器的配置。需要注意的是,AT91X40X系列微控制器的数据总线没有内部上拉或下拉电阻。强烈建议你增加100KR左右的上拉或下拉电阻以防止外部干扰信号导致的未知动作和/或内部振荡器故障导致的VDDIO和VDDCORE的额外电流损耗。AT91的EBI数据总线能够驱动的负载电容能够通过AT91EBI定时计算器应用笔记估算。 

3.控制信号引脚 

控制总线有以下几个模式读写线,片选线和字节选择线,他们使用户能够连接多种存储器和外围设备。注意的是,依赖于微控制器的主时钟,必须NWR和NRD线可接受的最大负载电容在可接受的范围内。过载的NWR和NRD线可以延长一些EBI延时,因而发生读或写访问不一致。 

控制总线信号能够驱动的负载电容能够通过AT91 EBI定时计算器应用笔记估算。 

4.NWAIT引脚 

在访问的任何时间或标准的等待状态不足够时NWAIT引脚能够增加读或写访问的额外的等待周期。当NWAT引脚被检测到为低时,内核时钟停止并且EBI停止当前访问但不改变输出信号或内部计数器和状态。当NWAIT引脚被重新释放后,内核时钟启动并且EBI结束访问操作。 

NWAIT引脚输入低激活并且在主时钟的上升沿检测。NWAIT输入信号仅仅能够在主时钟低阶段同步激活。 

NWAIT信号在时钟的上升沿也必须保证设置时间和保持所需的时间匹配。当设置和保持时间不匹配时,它可以立即冻结EBI信号到他们的活动状态(或甚至一些周期之后)并且保持这个状态直到执行硬件复位。如果NWAIT引脚由像DSP或FPGA之类的外部器件驱动,用户必须保证当AT91微控制器上电时NWAIT引脚为高驱动。如果NWAIT引脚未使用,必须增加一个100KR的上拉电阻。
关键字:ARM  硬件设计  EBI总线 引用地址:ARM硬件设计:EBI总线

上一篇:单片机快速启动的实现
下一篇:ARM硬件设计:JTAG引脚和PIO引脚

推荐阅读最新更新时间:2024-03-16 13:59

基于ARM的智能储物系统设计
  智能储物系统由上位机、物品存取软件和以下位机为核心的自动控制执行机构组成。上位机为一台内部安装了物品存取软件的PC机,它为智能储物系统提供人机交互平台,实现智能储物系统的用户验证功能、物品存取界面显示、存储物品的管理和检索功能。以基于ARM LPC2210的下位机为核心的自动控制执行机构接收上位机发送的控制指令,通过自动控制使被选中的储物箱体到达预定的位置来实现物品的自动存取和异常情况下的快速报警功能。整个储物系统被安装在一个坚固、密封的金属箱体中。该金属箱体可以被嵌入到非承重墙体中或者作为房屋隔断使用,其大小可根据用户需要做成整面墙或为墙体的一部分。与传统保险柜相比,它非常隐蔽,而且合理、有效地利用了室内空间。储物系统存
[单片机]
基于<font color='red'>ARM</font>的智能储物系统设计
ARM Linux中断向量表搬移设计过程
Preface 引言 我在这里用一些篇幅来描述一下arm体系结构下Linux中怎样来初始化中断向量表的,因为这个方法很具有通用性,我把它叫做代码大挪移。您说搬代码谁不会阿,不就是拷贝吗,的确如此,但是拷贝也有技巧。拷贝很简单啦,其实就是memcpy,这不用提,我在这里想说的是,你怎么把你的代码设计成能随便拷贝的,换句专业的术语,叫与位置无关的代码,拷到哪都能用。我以前也用过类似的方法作启动,今天拿来说说。 Scenario 1 第一场景 copy 我们先看实际动作。代码的位置在arch/arm/traps.c中,kernel version: 2.6.27。 这个是初始化部分的代码,setup_arch()- early
[单片机]
<font color='red'>ARM</font> Linux中断向量表搬移设计过程
ARM中C和汇编混合编程及示例ARM中C和汇编混合编程及示
在嵌入式系统开发中,目前使用的主要编程语言是C和汇编,C++已经有相应的编译器,但是现在使用还是比较少的。在稍大规模的嵌入式软件中,例如含有OS,大部分的代码都是用C编写的,主要是因为C语言的结构比较好,便于人的理解,而且有大量的支持库。 尽管如此,很多地方还是要用到汇编语言,例如开机时硬件系统的初始化,包括CPU状态的设定,中断的使能,主频的设定,以及RAM的控制参数及初始化,一些中断处理方面也可能涉及汇编。另外一个使用汇编的地方就是一些对性能非常敏感的代码块,这是不能依靠C编译器的生成代码,而要手工编写汇编,达到优化的目的。而且,汇编语言是和CPU的指令集紧密相连的,作为涉及底层的嵌入式系统开发,熟练对应汇编语言的使用也
[单片机]
(嵌入式)关于arm中的存储控制器(一)
实验目的: 由于开发板(JZ2440 V3)上电后从Nand flash启动CPU时,CPU会通过内部的硬件将Nand flash的前4K数据复制到称为“Steppingstone”的4K内部SRAM中(起始地址为0),然后跳到地址0开始执行。 这个实验我们先用汇编语言设置好S3C2440芯片内部的存储控制器,使外接的SDRAM可以操作使用:然后把程序本身从“Steppingstone”(即芯片内部的4K SRAM)复制到SDRAM处,最后跳到SDRAM中执行。 知识预备: 存储控制器(memory controller):它为CPU提供了访问外部设备所需的信号,这是一种通过总线方式来访问拓展的外设,在嵌入式中,这些拓展的
[单片机]
(嵌入式)关于<font color='red'>arm</font>中的存储控制器(一)
评论:英特尔支持Android之举打乱微软阵脚
  英特尔已将Google的Android手机软件栈用于基于Atom微处理器的智能手机设计,这一消息也可能是打破Windows和ARM处理器僵局的一个信号。   也许英特尔这一举动已让微软措手不及,或者是英特尔在回应微软某种未公开的举动?但英特尔和谷歌Android拿什么与微软全面的Windows操作系统和ARM来抗衡?我似乎听到了读者的疑问?   往常人们都认为英特尔和微软彼此之间有默契:英特尔不会支持Android,只要微软公司不扩展对ARM硬件的支持。   这样的默契是否合法呢?在过去,我们已经看到太多起诉市场垄断的诉讼案例,但我现在不能肯定这一点。如果没有白纸黑字写下来、没有正式的协议,这似乎也没有问题。   但是
[手机便携]
ARM中断异常及其处理器模式
ARM 处理器核有七种异常中断: 1.复位(包括上电) 2.FIQ(快速中断) 3.IRQ(一般中断) 4.SWI(软件中断) 5.预取址中止 6.数据中止 7.未定义指令异常 ARM核发生以上异常时,便会进入相应的处理器模式进行相应的异常处理。 其中ARM的处理器模式有以下7种: 1.管理模式(SVC):Supervisor也是处理器上电默认的运行模式,可由复位(包括上电)和SWI(软件中断)触发进入 2.快速中断模式(FIQ):由快速中断异常异常触发进入进行相应的中断处理子程序 3.一般中断模式(IRQ):由一般中断异常触发进入进行相应的中断处理 4.中止模式(abort):由预取址中止异常和数据中止异常
[单片机]
Teledyne e2v的宇航级DDR4的硬件设计指南
Teledyne e2v的宇航级DDR4的硬件设计指南 摘要 快速、高可靠和耐辐射的存储是复杂空间边缘计算系统的必备特性。DDR4 将使航天工业实现更高吞吐量的星上计算能力和更长的采集时间,从而支持全新的地球观测、空间科学和电信应用,例如超高分辨率图像、实时流媒体视频和星载人工智能。 我之前介绍过面向宇航应用的 Teledyne e2v 的耐辐射 DDR4 (DDR4T04G72),可提供 4GB 的存储容量,高达1.2GHz的时钟频率和 2.4GT/s 的数据速率(带宽为172.8Gb/s),本文将更深入地介绍这款宇航级 DDR4 存储器的细节。 本文的第一部分将讨论 SDRAM的技术实现,然后扩展到 DDR4
[嵌入式]
Teledyne e2v的宇航级DDR4的<font color='red'>硬件设计</font>指南
基于ARM-Linux和CDMA的远程视频监控系统
0 引言 CDMA(码分多址)无线网络具有覆盖面广,高效、低成本的特点,CDMA网络的数据传输速率可达200kb/s,这里开发的嵌入式远程视频监控系统就是充分利用CDMA无线网络技术和嵌入式系统的特点而搭建的数据传输系统,特别适合边远偏僻或不具备常规网络传输条件的地方使用,例如车载视频监控系统、交通路口(车牌实时监视)及城市路灯的监控等。 1 嵌入式Linux系统 嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统,目前嵌入式系统已经无处不在,从汽车、家用微波炉、PDA(个人数字助理)、电视机、到工控生产现场、通信、仪器、仪表、汽车、船舶、航空、航天、军事装备
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved