Cortex-M3存储器映射
CM3存储器映射概览
CM3的地址空间是4GB,程序可以在代码区、内部SRAM区以及外部RAM区中执行。但是因为ICode总线与DCode总线只能访问代码区,因此最理想的是把程序放到代码区,从而使取指和数据访问各自分别使用ICode总线和DCode总线,并行不悖。
内部SRAM区大小是512M,用于让芯片制造商连接片上SRAM,这个区通过系统总线来访问。
Peripheral区的大小是512M,由片上外设(的寄存器)使用。
还有两个1GB的范围,分别用于链接外部RAM和外部设备(芯片外部的设备)。两者的区别在于外部RAM区允许执行指令,而外部设备区则不允许。
最后还剩下0.5G的隐秘地带,里面包括了系统级组件,内部私有外设总线,外部私有外设总线,以及由芯片制造商定义的系统外设。
私有外设总线由两条:
- AHB私有外设总线:只用于CM3内部的AHB设备。他们是:NVIC、FPB、DWT、ITM。
- APH私有外设总线:及用于CM3内部的APM设备,也用于外部设备(这里的”外部“是对内核而言)。CM3允许制造商再添加一些片上APB外设到APB私有总线上,他们通过ABP接口来访问。
NVIC所处的区域叫做系统控制空间(SCS),再SCS里的还有SysTick、MPU以及代码调试控制所用的寄存器。如图所示:
Cortex-M3存储器映射相关推荐
- Cortex M3存储器映射
CortexM3存储器系统 宗旨:技术的学习是有限的,分享的精神是无限的. CM3 只有一个单一固定的存储器映射.这一点极大地方便了软件在各种 CM3 单片机间的移植. 存储空间的一些位置用于调试组件 ...
- Cortex‐M3-存储器映射
总体来说,支持 4GB 存储空间: Cortex‐M3 存储器映射由半导体厂家说了算,Cortex‐M3 预先定义好了"粗线条的"存储器映射.通过把片上外设的寄存器映射到外设区,就 ...
- Cortex M3 NVIC与中断控制
Cortex M3 NVIC与中断控制 宗旨:技术的学习是有限的,分享的精神是无限的. 一.NVIC概览 --嵌套中断向量表控制器 NVIC 的寄存器以存储器映射的方式来访问,除了包含控制寄存器和中断 ...
- Cortex M3 Bit-banding简介
http://blog.csdn.net/shevsten/article/details/7676397 Cortex M3 Bit-banding简介 分类: ARM MCU2012-06-19 ...
- Cortex、ARMv8、arm架构、ARM指令集、soc?Cortex A8、A9都是ARMv7a 架构;Cortex M3、M4是ARMv7m架构;前者是处理器(内核)后者是指令集的架构(架构)
架构组成元素的指令集状态或者语法thumb指令集与arm指令集的区别例如thumb指令集是什么_thumb指令集与arm指令集的区别以及thumb-2的关系在下一文中介绍,本文暂时不讨论 有粉丝问我到 ...
- ARM 架构、ARM7、ARM9、STM32、Cortex M3 M4 、51、AVR 有啥区别
ARM架构.ARM7.ARM9.STM32.Cortex M3 M4.51.AVR之间有什么区别和联系? ARM架构:由英国ARM公司设计的一系列32位的RISC微处理器架构总称,现有ARMv1~AR ...
- ARM 架构、ARM7、ARM9、STM32、Cortex M3 M4 、51、AVR 之间有什么区别和联系?
本文转自嵌入式资讯精选公众号,特别鸣谢, 编者按:初学习ARM单片机的同学们可能会对ARM的架构定义并不是很明确,形形色色的名词背后到底代表什么含义呢?请听听这位嵌入式工程师的经验总结. ARM架构: ...
- ARM 架构 ARM7 ARM9 STM32 Cortex M3 M4 51 AVR 有啥区别
ARM架构.ARM7.ARM9.STM32.Cortex M3 M4.51.AVR之间有什么区别和联系? ARM架构:由英国ARM公司设计的一系列32位的RISC微处理器架构总称,现有ARMv1~AR ...
- Cortex M3内核架构
CortexM3内核架构 宗旨:技术的学习是有限的,分享的精神是无限的. 1.ARMCortex-M3处理器 Cortex-M3处理器内核是单片机的中央处理单元( CPU). 完整的基于CM3的MCU ...
- 【STM32存储器映射-寄存器基地址-偏移】
前言 在学习STM32的时候,我们看到很多的寄存器编程, 比方说LED灯: //GPIOB.5端口输出高电平GPIOB->ODR|=1<<5; //PB.5 输出高GPIOE-> ...
最新文章
- 『笔记』常用命名规则
- hdu 5396 Expression
- Windows中通过bat定时执行命令和mysqldump实现数据库备份
- 我在神策做研发 丨 与客户难题“对抗”的百余天
- 易百教程人工智能python修正-人工智能NLTK性别发现器
- C++ 关键字 extern
- C#里面SQLite读取数据的操作
- Spark Run本地设计模式
- [html] 进入编辑页面时,如何把光标聚焦到第一个input?
- 基于Tiles框架Struts框架的UI 设计—几种组织HTML和JSP视图组件
- 华为畅享10评测:4800万超清夜景 多方全能的千元实力派手机
- Conditional特性用法
- 为了面试阿里大数据岗位,我花了半年总结了这些干货内容
- One账户多设备同步的数据库设计
- 转录组测序(质控、比对、计数)
- 目标检测YOLO实战应用案例100讲-基于深度学习的显著性目标检测研究与应用(论文篇)
- 图书馆信息管理系统文档
- Camtasia2022升级最新中文版 2022电脑录屏神器
- 超实用的Excel自动排序小技巧,原来这么简单,早点知道就好了!
- 陕甘回变——关陕残月(一)
热门文章
- Latex中单引号,双引号
- 【热门主题:吸血鬼骑士动漫主题】
- 网页在线打开PDF_网站中在线查看PDF之TouchPDF
- STM32CubeMX+HAL库定时器介绍
- 地质雷达物理测量RADAN®7软件(Radan 7.6.19.11260)最新下载
- ROS系列(一)-安装
- python计算直线与圆的交点,不用第三方库,方便迁移其他语言
- java获取音乐文件的信息_JAudiotagger读取/修改音乐文件的属性信息
- c语言数独程序源码,c语言编程:优化回溯解数独程序
- 括号匹配 | 2022.8.22