Cortex-M3 处理器内核
Cortex-M3 处理器系统方框图
Cortex ‐ M3总线连接范例
寄存器组
Cortex ‐ M3处理器拥有 R0‐R15 的寄存器组。其中 R13 作为堆栈指针 SP 。SP 有两个,但在同一时刻只能有一个可以看到,这也就是所谓的“banked ”寄存器。
存储器映射
Cortex ‐ M3预定义的存储器映射
不像其它的 ARM 架构,它们的存储器映射由半导体厂家说了算,Cortex ‐ M3预先定义好了“粗线条的”存储器映射。通过把片上外设的寄存器映射到外设区,就可以简单地以访问内存的方式来访问这些外设的寄存器,从而控制外设的工作。结果,片上外设可以使用 C 语言来操作。这种预定义的映射关系,也使得对访问速度可以做高度的优化,而且对于片上系统的设计而言更易集成(还有一个重要的,不用每学一种不同的单片机就要熟悉一种新的存储器映射——译注)。
Cortex ‐ M3 的内部拥有一个总线基础设施,专用于优化对这种存储器结构的使用。在此之上,CM3 甚至还允许这些区域之间“越权使用”。比如说,数据存储器也可以被放到代码区,而且代码也能够在外部RAM 区中执行(但是会变慢不少——译注)。处于最高地址的系统级存储区,是CM3 用于藏“私房钱”的——包括中断控制器、MPU以及各种调试组件。所有这些设备均使用固定的地址。通过把基础设施的地址定死,就至少在内核水平上,为应用程序的移植扫清了障碍。
cortex m3 中的异常类型
关键字:Cortex-M3 框图
引用地址:
Cortex-M3的几个重要框图
推荐阅读最新更新时间:2024-03-16 15:30
发挥ARM Cortex-M3和M4微控制器最大作用的要诀
引言 许多嵌入式开发人员对ARM Cortex处理器 架构颇为熟悉,但很少有人能够对这种流行架构了如指掌,从而可以充分发挥它独特的特性和性能。新型ARM Cortex-M4处理器尤为如此,它拥有引以为豪的增强架构、天生的数字信号处理(DSP)能力和可选的浮点加速器,使精于此道的程序设计人员或硬件工程师可以充分发挥它的优势。本文接下来将就Cortex-M3/M4微控制器(MCU)的一些更有趣的(但经常遭到忽视的)特性展开详细的论述。 大部分采用Cortex-M3/M4 MCU的目标应用是便携式的,并且供电电源来自电池或能源收集系统,因此我们所探讨的大部分概念涉及如何减少系统整体能耗的技术。然而,在许多情况下,这些节能技术也是
[单片机]
浅析矢量网络分析仪原理
网络分析仪组成框图 图1所示为网络分析仪内部组成框图。 为完成被测件传输/反射特性测试,网络分析仪包含; 1.激励信号源; 提供被测件激励输入信号 2.信号分离装置, 含功分器和定向耦合器件,分别提取被测试件输入和反射信号。 3.接收机; 对被测件的反射,传输,输入信号进行测试。 4.处理显示单元; 对测试结果进行处理和显示。 图1 网络分析仪组成框图 传输特性是被测件输出与输入激励的相对比值, 网络分析仪要完成该项测试,需分别得到被测件输入激励信号和输出信号信息。 网络分析仪内部信号源负责产生满足测试频率和功率要求的激励信号,信号源输出通过功分器均分为两路信号,一路直接进入R接收机,另一路通过开关输入到被测件相应测试口
[测试测量]
基于EDA的交通灯控制系统
引言 EDA 技术是用于电子产品 设计 中比较先进的技术,可以代替设计者完成电子 系统 设计中的大部分工作,而且可以直接从 程序 中修改错误及系统功能而不需要硬件电路的支持,既缩短了研发周期,又大大节约了成本,受到了电子工程师的青睐。 实现路口交通灯系统的控制方法很多,可以用标准逻辑器件、可编程序 控制器 PLC、单片机等方案来实现。但是这些控制方法的功能修改及调试都需要硬件电路的支持,在一定程度上增加了功能修改及系统调试的困难。因此,在设计中采用EDA技术,应用目前广泛应用的VHDL硬件电路描述语言,实现交通灯系统控制器的设计,利用MAXPLUSⅡ集成开发环境进行综合、仿真,并下载到CPLD可编程逻辑器件中,
[半导体设计/制造]
Cortex-M3之SysTick
SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大多操作系统需要一个硬件定时器来产生操作系统需要的滴答中断,作为整个系统的时基。例如,为多个任务许以不同数目的时间片,确保没有一个任务能霸占系统;或者把每个定时器周期的某个时间范围赐予特定的任务等,还有操作系统提供的各种定时功能,都与这个滴答定时器有关。因此,需要一个定时器来产生周期性的中断,而且最好还让用户程序不能随意访问它的寄存器,以维持操作系统“心跳”的节律。 Cortex‐M3处理器内部包含了一个简单的定时器。因为所有的CM3芯片都带有这个定时器,软件在不同 CM3器件间的移植工作得以化简。该定时器的时钟源可以是内部时钟(FCLK,
[单片机]
Cortex-M3寄存器组
1、通用目的寄存器R0~R7 R0-R7 也被称为低组寄存器。所有指令都能访问它们。它们的字长全是 32 位,复位后的初始值是不可预料的。 2、通用目的寄存器 R8-R12 R8-R12 也被称为高组寄存器。这是因为只有很少的 16 位 Thumb 指令能访问它们, 32 位的thumb-2 指令则不受限制。它们也是 32 位字长,且复位后的初始值是不可预料的。 3、特殊功能寄存器 程序状态寄存器:APSR, IPSR, EPSR ---- 通过MRS/MSR 指令,这3 个PSRs 即可以单独访问,也可以组合访问(2 个组合,3 个组合都可以)。当使用三合一的方式访问时,应使用名字
[单片机]
MAX639的管脚配置和内部结构框图
MAX639的管脚配置和内部结构框图
[电源管理]
Cortex-M3的次声波输气管道泄漏检测系统
引言 随着管道运输在天然气集输系统中所占的比重日益增大,由于管道占压、腐蚀、老化及盗气引起的管道泄漏情况也严重威胁输气管道系统的安全正常运行。能及时检测出管道泄漏情况并对泄漏位置进行及时定位,可以最大限度地减少经济损失和环境污染。目前,国内外有很多方法对油气输送管道进行泄漏检测。根据检测媒介的不同可分为直接检测法和间接检测法。直接检测法主要靠人工巡线,通过观察泄漏时表露出地表的痕迹和散发出的气味等进行判断;间接检测法就是根据泄漏引起管道内压力、流量、声音等的变化进行检测。直接检测法工人的劳动强度过大,且在北方由于冰雪覆盖等环境的原因大大增加巡线的难度。间接检测法最常用的是负压波法和瞬态模型法,负压波法对液体的效果比较明显,而对
[单片机]
STM32F10x在OTP MCU编程器中的应用
OTP单片机因其价格低廉、性能成熟在许多小家电中得以广泛应用。硬件编程器通常是其开发过程中必不可少的设备。本案是用于该类单片机的硬件编程器,可对该类单片机实现联机编程和脱机编程;还可以测试该类单片机的工作频率、工作电压等多项参数,一机多用。 1、STM32F101R8主要特性 STM32F10x系列是ST公司推出的基于ARM最新架构Cortex-M3内核的MCU。集成了存储器、时钟、复位和电源管理电路,DMA控制器,模数/数模转换器,快速IO口,多功能定时器及各种通讯端口。具有多种低功耗模式、在线调试端口。该系列MCU引脚、外设、软件具有高度兼容性,能应用到许多领域中。 本案选用了基本型器件STM32F10
[单片机]