tag 标签: arm7tdmi

相关博文
  • 热度 17
    2011-1-13 14:27
    2186 次阅读|
    2 个评论
    冯·诺依曼(Von Neumann)结构,指令和数据共用一条32位总线。ARM7TDMI为V4版本,直接支持的数据类型字节(8位),半字(16位),字(32位)。(V4版本之后都支持这三种形式。)所有数据操作都以字为单位。装载和保存指令可以对字节、半字和字进行操作。ARM7TDMI处理器内核使用V4T版本的ARM结构,该结构包含32位ARM指令集和16位Thumb指令集。ARM指令的长度刚好是1个字(分配为占用4个字节),Thumb指令的长度刚好是半字(占用2个字节)。两个状态之间的切换并不影响处理器模式或寄存器内容。 ARM体系结构支持7种处理器模式,分别为:用户模式、快中断模式、中断模式、管理模式、中止模式、未定义模式和系统模式。除用户模式外,其它模式均为特权模式。ARM内部寄存器和一些片内外设在硬件设计上只允许(或者可选为只允许)特权模式下访问。此外,特权模式可以自由的切换处理器模式,而用户模式不能直接切换到别的模式。快中断模式、中断模式、管理模式、中止模式、未定义模式这五种模式称为异常模式。它们除了可以通过程序切换进入外,也可以由特定的异常进入。当特定的异常出现时,处理器进入相应的模式。每种异常模式都有一些独立的寄存器,以避免异常退出时用户模式的状态不可靠。 ARM7TDMI处理器内部有37个用户可见的寄存器,分成两大类:31个通用32位寄存器和6个状态寄存器。在汇编语言中寄存器R0~R7为保存数据或地址值的通用寄存器。对于任何处理器模式,它们中的每一个都对应于相同的32位物理寄存器。它们是完全通用的寄存器,不会被体系结构作为特殊的用途,并且可用于任何使用通用寄存器的指令。堆栈指针SP对应ARM状态的寄存器R13。每个异常模式都有其自身的SP分组版本,SP通常指向各异常模式所专用的堆栈。(注意:在发生异常时,处理器自动进入ARM状态。) ARM7TDMI内核包含1个CPSR和5个供异常处理程序使用的SPSR。CPSR反映了当前处理器的状态,其包含: 4个条件代码标志(负(N)、零(Z)、进位(C)和溢出(V) ); 2个中断禁止位,分别控制一种类型的中断; 5个对当前处理器模式进行编码的位; 1个用于指示当前执行指令(ARM还是Thumb)的位。 每个异常模式还带有一个程序状态保存寄存器(SPSR),它用于保存在异常事件发生之前的CPSR。CPSR和SPSR通过特殊指令进行访问。 异常模式:只要正常的程序流被暂时中止,处理器就进入异常模式。例如响应一个来自外设的中断。异常总是在ARM状态中进行处理。当处理器处于Thumb状态时发生了异常,在异常向量地址装入PC时,会自动切换到ARM状态。中止发生在对存储器的访问不能完成时,中止包含两种类型:预取中止 发生在指令预取过程中数据中止 发生在对数据访问时。使用软件中断(SWI)指令可以进入管理模式,通常用于请求一个特定的管理函数。当ARM7TDMI处理器遇到一条自己和系统内任何协处理器都无法处理的指令时,ARM7TDMI内核执行未定义指令陷阱。 在复位后,除PC和CPSR之外的所有寄存器的值都不确定。 当nRESET信号再次变为高电平时,ARM处理器执行下列操作: 1.强制M 变为b10011(管理模式); 2.置位CPSR中的I和F位; 3.清零CPSR中的T位; 4.强制PC从地址0x00开始对下一条指令进行取指; 5.返回到ARM状态并恢复执行 。 基于ARM内核的芯片具有许多的外设,这些外设访问的标准方法是使用存储器映射的I/O,为外设的每个寄存器都分配一个地址。通常,从这些地址装载数据用于读入,向这些地址保存数据用于输出。有些地址的装载和保存用于外设的控制功能,而不是输入或输出功能。存储器映射的I/O位置的操作不同于正常的存储器位置的操作。通常,存储器映射的I/O位置没有高速缓存和无缓冲区。
相关资源
  • 所需E币: 0
    时间: 2022-1-13 17:57
    大小: 879.77KB
    上传者: samewell
    在Cortex-M3处理器上运行ARM7TDMI处理器软件.rar
  • 所需E币: 4
    时间: 2022-1-6 13:51
    大小: 213.65KB
    上传者: ZHUANG
    基于ARM7TDMI的嵌入式系统设计与实现
  • 所需E币: 3
    时间: 2021-4-19 18:09
    大小: 991.23KB
    上传者: czdian2005
    在Cortex-M3处理器上运行ARM7TDMI处理器软件.pdf
  • 所需E币: 4
    时间: 2019-12-26 10:20
    大小: 318.37KB
    上传者: 2iot
    ARM体系结构与应用系统设计示例……
  • 所需E币: 4
    时间: 2019-12-26 09:48
    大小: 544.71KB
    上传者: 16245458_qq.com
    STR73xF数据手册……
  • 所需E币: 4
    时间: 2019-12-26 01:43
    大小: 442.48KB
    上传者: 2iot
    这篇文章主要介绍ARMJTAG调试的基本原理。基本的内容包括了TAP(TESTACCESSPORT)和BOUNDARY-SCANARCHITECTURE的介绍,在此基础上,结合ARM7TDMI详细介绍了的JTAG调试原理。……
  • 所需E币: 4
    时间: 2019-12-25 21:10
    大小: 134KB
    上传者: rdg1993
    基于ARM7TDMI的SoC片内AC97模块和片外CODEC-UCB1400,采用ITU-T的G.721算法设计语音处理系统;提出一种基于低端RISC核的语音系统设计方案。该方案结合SoC的片内eSRAM模块进行性能优化;通过在流片后的实际样机上验证,编码速率为19.88KB/s,解码速率为22.68KB/s,达到了语音实时性要求。……
  • 所需E币: 4
    时间: 2019-12-25 17:45
    大小: 209.33KB
    上传者: 微风DS
    基于ARM7TDMI的SoC语音处理系统的设计……
  • 所需E币: 5
    时间: 2019-12-25 16:09
    大小: 503.72KB
    上传者: 238112554_qq
    ARM7TDMI结构简介ARM7TDMI结构简介北京微芯力科技有限公司主要内容ARM7TDMI介绍ARM7寄存器ARM7指令系统MMU与协处理器调试接口ARM7TDMI介绍指令流水线ARM7TDMI使用3级流水线取指译码执行存储器访问ARM7TDMI核是冯诺依曼体系结构使用单一32位数据总线传送指令和数据ARM7TDMI介绍存储器接口接口被设计成在使用存储器最少的情况下实现其潜能嵌入式ICE-RT逻辑为ARM7TDMI核提供了集成的在片调试支持ARM7TDMI体系结构ARM7TDMI有如下两个指令集32位ARM指令集16位Thumb指令集1指令集压缩比16位体系结构更高的性能比32位体系结构更高的代码密度ARM7TDMI体系结构2Thumb指令集32位寻址空间32位寄存器32位移位器和算术逻辑单元ALU32位存储器传送ARM7框图ARM7核心框图ARM7功能框图ARM7寄存器ARM7寄存器ThumbARM7寄存器映射ARM7程序状态寄存器ARM7程序状态寄存器模式ARM7异常进入/退出ARM7异常向量ARM指令集位操作条件执行32位RISC风格(ReducedInstructionSetComputer)数据总线/寄存器均为32位宽指令执行典型为一个时钟周期执行一条指令指令发展通过多重Pipeline:3forARM7,5forARM9ARM指令集RISC能改进功率消耗与CISC相比,执行相同的任务占用更少的……
  • 所需E币: 4
    时间: 2019-12-25 15:28
    大小: 243.61KB
    上传者: givh79_163.com
    分析了生物安全柜系统的功能和原理,提出了一种基于ARM的生物安全柜控制器的软硬件设计方案,在控制器中使用了性能优良的压差传感器和信号调理电路.实践证明,该系统接收各种输入信号,经过ARM嵌入式内核处理后,控制器具有良好的控制性能,达到预期的效果.墨孑ARM硇生掬安呈柜控甫Ⅱ器设计孙振宇(北京交通大学电子信息工程学院,北京100044)摘要:分析了生物安全柜系统的功能和原理。提出了一种基于ARM的生物安全柜控制器的软硬件设计方案,在控制器中使用了性能优良的压差传感器和信号调理电路。实践证明,该系统接收各种输入信号,经过ARM嵌入式内核处理后,控制器具有良好的控制性能,达到预期的效果。关键词:生物安全柜ARM控制器传感器生物安全柜是采用隔离技术防止危险性微生物向片S3C4480X(ARM7TDMI核心)作为处理器的控制系统,外界扩散的一种设备。随着生物技术的不断发展,生物采用斗C1inux作为嵌入式操作系统,设计了一种经济、高学的研究对象不断增加,危险性随之增加。有关实验室效、实用、升级方便的生物安全柜控制系统。感染加深了人们对生物学危险的认识,空气洁净技术的1控制器设计要求发展与应用使人们认识到隔离技术可以防止危险性微病原微生物对人的感染一般可有呼吸道吸人、口腔生物向外界扩散。目前的生物安全柜控制器通常采用8进入、通过破损皮肤以及粘膜侵入等途径14l。在感染事位单片机……
  • 所需E币: 4
    时间: 2019-12-25 15:26
    大小: 332.03KB
    上传者: 2iot
    分析了JTAG标准和基于JTAG标准的ARM-ICE的功能和原理,利用基于S3C4510B芯片和μClinux操作系统的嵌入式系统实现了JTAG调试器.通过μClinux网络编程使该调试器支持网络远程调试,最后通过对基于ARM7TDMI芯片的嵌入式系统进行调试验证了JTAG调试器功能.一和嵌八式系统实坝硇JTAG调试器周金和1,张景璐2(1.北京信息工程学院信息与通信工程系,北京100101;2.北京电子科技职业学院,北京100016)摘要:分析了J’rAG标准和基于JTAG标准的ARM―ICE的功能和原理,利用基于S3C4510B芯片和斗Clinux操作系统的嵌入式系统实现了JrI'AG调试器。通过斗Clinu】【网络编程使该调试器支持网络远程调试,最后通过对基于ARM7TDMI芯片的嵌入式系统进行调试验证了肛IAG调试器功能。关键词:JTAG调试器¨Clinu】【嵌入式系统ARM7’rDMIJTAG作为一个通用的标准器件功能测试接口,具有指令寄存器,对整个7rAP的控制是通过’rAP控制器完灵活高效、易于实现等优点,是微控制器、微处理器、DSP、成的。’rAP包括5个信号接口:(1)TCK(TestClock),为TAPSoC等器件的重要外部接口。它不但可以用来测试内部功操作提供了一个独立的基本的时钟信号。(2)TMS(Test―能模块状态,而且可以实现在线调试(ICE)功能。ARM系列……
  • 所需E币: 3
    时间: 2019-12-25 15:26
    大小: 81.93KB
    上传者: wsu_w_hotmail.com
    硬件设计参考文档-visionICEvisionICEIIFeaturesgReal-timetargetcontrolgFullTCP/IPnetworkinggModularhardwaredesigngTriggerin/outgMaster/slavesupport……
  • 所需E币: 3
    时间: 2019-12-25 15:26
    大小: 84.58KB
    上传者: 978461154_qq
    硬件设计参考文档-visionPROBEvisionPROBEIIFeaturesgHigh-speedparalleldownloadgTargetversatilitygRTOSawarenessgOn-chipdebugtargetcontrolgBuilt-inhardwarediagnostics……
  • 所需E币: 3
    时间: 2019-12-25 12:51
    大小: 993.45KB
    上传者: 978461154_qq
    基于ARM7TDMI的手持多媒体应用处理器——“Garfield”SEP3203InformationQuarterly[37]Number1,Autumn2004InformationQuarterly[38]Number1,Autumn2004InformationQuarterly[39]Number1,Autumn2004InformationQuarterly[40]Number1,Autumn2004……
  • 所需E币: 5
    时间: 2019-12-25 12:48
    大小: 900.16KB
    上传者: wsu_w_hotmail.com
    ARM9系列和ARM7TDMI内核的性能比较TECHNOLOGYIN-DEPTHARM9系列和ARM7TDMI内核的ARM中国性能比较1.介绍Instruction2ARM7TDMIandARM7TDMI-SARM9TDMIandARM9E-S更多的晶体管,更复杂的设计,让typeARM9TDMI和ARM9E-S内核在同样的ExecuteCyclesInterlockcyclesExecuteCyclesInterlockcycles硅片工艺下,性能超过ARM7TDMI或LDR3010or1ARM7TDMI-S内核的两倍。性能提升是Loadoneword因为ARM9可以运行于更高的主频,而……
  • 所需E币: 4
    时间: 2019-12-25 12:49
    大小: 585.81KB
    上传者: 二不过三
    ARMulator扩展,AMBA总线,存储性能分析,ARM7TDMI,SoCInformationQuarterly[31]Number3,Autumn2005InformationQuarterly[32]Number3,Autumn2005InformationQuarterly[33]Number3,Autumn2005……
  • 所需E币: 4
    时间: 2019-12-25 12:44
    大小: 991.23KB
    上传者: 2iot
    在Cortex-M3处理器上运行ARM7TDMI处理器软件TECHNOLOGYIN-DEPTH在Cortex-M3处理器上运行ARM7TDMI处理器软件关于ARMCortex-M3商编写的低级装置驱动程序,从底层硬作者Cortex-M3处理器是基于件中提取出经过妥善编写的应用代码。MarkCollier,ARMv7-M架构的第一款ARM处理器内这样,如果用户拥有可在RTOS(如uC-ARM核,专门设计用于在对功耗和成本要求OS/II、Nucleus或ThreadX)上运行的严格的深度嵌入应用(例如微控制器、应用代码,在Cortex-M3处理器上运行纲要汽车车身系统、工业控制及无线网络)时只需安装最新版本的RTOS并定向到新在考虑用Cortex-M3处理器中实现高系统性能。……
  • 所需E币: 5
    时间: 2019-12-25 10:47
    大小: 662.13KB
    上传者: 二不过三
    处理器ARM7TDMI……
  • 所需E币: 4
    时间: 2019-12-25 10:34
    大小: 101.97KB
    上传者: 16245458_qq.com
    ARM处理器内核介绍……
  • 所需E币: 5
    时间: 2019-12-25 10:34
    大小: 102.22KB
    上传者: 16245458_qq.com
    ARM7TDMI总线接口……