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存储器映射相关推荐

  1. Cortex M3存储器映射

    CortexM3存储器系统 宗旨:技术的学习是有限的,分享的精神是无限的. CM3 只有一个单一固定的存储器映射.这一点极大地方便了软件在各种 CM3 单片机间的移植. 存储空间的一些位置用于调试组件 ...

  2. Cortex‐M3-存储器映射

    总体来说,支持 4GB 存储空间: Cortex‐M3 存储器映射由半导体厂家说了算,Cortex‐M3 预先定义好了"粗线条的"存储器映射.通过把片上外设的寄存器映射到外设区,就 ...

  3. Cortex M3 NVIC与中断控制

    Cortex M3 NVIC与中断控制 宗旨:技术的学习是有限的,分享的精神是无限的. 一.NVIC概览 --嵌套中断向量表控制器 NVIC 的寄存器以存储器映射的方式来访问,除了包含控制寄存器和中断 ...

  4. Cortex M3 Bit-banding简介

    http://blog.csdn.net/shevsten/article/details/7676397 Cortex M3 Bit-banding简介 分类: ARM MCU2012-06-19 ...

  5. Cortex、ARMv8、arm架构、ARM指令集、soc?Cortex A8、A9都是ARMv7a 架构;Cortex M3、M4是ARMv7m架构;前者是处理器(内核)后者是指令集的架构(架构)

    架构组成元素的指令集状态或者语法thumb指令集与arm指令集的区别例如thumb指令集是什么_thumb指令集与arm指令集的区别以及thumb-2的关系在下一文中介绍,本文暂时不讨论 有粉丝问我到 ...

  6. ARM 架构、ARM7、ARM9、STM32、Cortex M3 M4 、51、AVR 有啥区别

    ARM架构.ARM7.ARM9.STM32.Cortex M3 M4.51.AVR之间有什么区别和联系? ARM架构:由英国ARM公司设计的一系列32位的RISC微处理器架构总称,现有ARMv1~AR ...

  7. ARM 架构、ARM7、ARM9、STM32、Cortex M3 M4 、51、AVR 之间有什么区别和联系?

    本文转自嵌入式资讯精选公众号,特别鸣谢, 编者按:初学习ARM单片机的同学们可能会对ARM的架构定义并不是很明确,形形色色的名词背后到底代表什么含义呢?请听听这位嵌入式工程师的经验总结. ARM架构: ...

  8. ARM 架构 ARM7 ARM9 STM32 Cortex M3 M4 51 AVR 有啥区别

    ARM架构.ARM7.ARM9.STM32.Cortex M3 M4.51.AVR之间有什么区别和联系? ARM架构:由英国ARM公司设计的一系列32位的RISC微处理器架构总称,现有ARMv1~AR ...

  9. Cortex M3内核架构

    CortexM3内核架构 宗旨:技术的学习是有限的,分享的精神是无限的. 1.ARMCortex-M3处理器 Cortex-M3处理器内核是单片机的中央处理单元( CPU). 完整的基于CM3的MCU ...

  10. 【STM32存储器映射-寄存器基地址-偏移】

    前言 在学习STM32的时候,我们看到很多的寄存器编程, 比方说LED灯: //GPIOB.5端口输出高电平GPIOB->ODR|=1<<5; //PB.5 输出高GPIOE-> ...

最新文章

  1. 『笔记』常用命名规则
  2. hdu 5396 Expression
  3. Windows中通过bat定时执行命令和mysqldump实现数据库备份
  4. 我在神策做研发 丨 与客户难题“对抗”的百余天
  5. 易百教程人工智能python修正-人工智能NLTK性别发现器
  6. C++ 关键字 extern
  7. C#里面SQLite读取数据的操作
  8. Spark Run本地设计模式
  9. [html] 进入编辑页面时,如何把光标聚焦到第一个input?
  10. 基于Tiles框架Struts框架的UI 设计—几种组织HTML和JSP视图组件
  11. 华为畅享10评测:4800万超清夜景 多方全能的千元实力派手机
  12. Conditional特性用法
  13. 为了面试阿里大数据岗位,我花了半年总结了这些干货内容
  14. One账户多设备同步的数据库设计
  15. 转录组测序(质控、比对、计数)
  16. 目标检测YOLO实战应用案例100讲-基于深度学习的显著性目标检测研究与应用(论文篇)
  17. 图书馆信息管理系统文档
  18. Camtasia2022升级最新中文版 2022电脑录屏神器
  19. 超实用的Excel自动排序小技巧,原来这么简单,早点知道就好了!
  20. 陕甘回变——关陕残月(一)

热门文章

  1. Latex中单引号,双引号
  2. 【热门主题:吸血鬼骑士动漫主题】
  3. 网页在线打开PDF_网站中在线查看PDF之TouchPDF
  4. STM32CubeMX+HAL库定时器介绍
  5. 地质雷达物理测量RADAN®7软件(Radan 7.6.19.11260)最新下载
  6. ROS系列(一)-安装
  7. python计算直线与圆的交点,不用第三方库,方便迁移其他语言
  8. java获取音乐文件的信息_JAudiotagger读取/修改音乐文件的属性信息
  9. c语言数独程序源码,c语言编程:优化回溯解数独程序
  10. 括号匹配 | 2022.8.22