Cortex‐M3-总线接口
Cortex‐M3 内部有若干个总线接口,以使 CM3 能同时取址和访内(访问内存),它们是:
- 指令存储区总线(两条): 负责对代码存储区的访问,分别是 I‐Code 总线和 D‐Code 总线。前者用
于取指,后者用于查表等操作,它们按最佳执行速度进行优化。 - 系统总线: 用于访问内存和外设,覆盖的区域包括 SRAM,片上外设,片外 RAM,片外扩展设备,
以及系统级存储区的部分空间。 - 私有外设总线: 负责一部分私有外设的访问,主要就是访问调试组件。它们也在系统级存储区。
注:
I-Code 总线
- I‐Code 总线是一条基于 AHB‐Lite 总线协议的 32 位总线,负责在 0x0000_0000 –0x1FFF_FFFF 之间的取指操作。取指以字的长度执行,即使是对于 16 位指令也如此。因此CPU 内核可以一次取出两条 16 位 Thumb 指令。
D-Code 总线
- D‐Code 总线也是一条基于 AHB‐Lite 总线协议的 32 位总线,负责在 0x0000_0000 –0x1FFF_FFFF 之间的数据访问操作。尽管 CM3 支持非对齐访问,但你绝不会在该总线上看到任何非对齐的地址,这是因为处理器的总线接口会把非对齐的数据传送都转换成对齐的数据传送。因此,连接到 D‐Code 总线上的任何设备都只需支持 AHB‐Lite 的对齐访问,不需要支持非对齐访问。
系统总线
- 系统总线也是一条基于 AHB‐Lite 总线协议的 32 位总线,负责在 0x2000_0000 –0xDFFF_FFFF 和0xE010_0000 – 0xFFFF_FFFF 之间的所有数据传送,取指和数据访问都算上。和 D‐Code 总线一样,所有的数据传送都是对齐的。
外部私有外设总线
- 这是一条基于 APB 总线协议的 32 位总线。此总线来负责 0xE004_0000 – 0xE00F_FFFF 之间的私有外设访问。但是,由于此 APB 存储空间的一部分已经被 TPIU、ETM 以及 ROM 表用掉了,就只留下了 0xE004_2000‐E00F_F000 这个区间用于配接附加的(私有)外设。
Cortex-M3 的其它接口
- 除了总线接口之外,CM3 还有若干个用于其它目的的接口,这些接口的信号都不大可能会引出到引脚上,而只用于连接 SoC 不同的部分,或者干脆就没有使用。
Cortex‐M3-总线接口相关推荐
- Cortex M3内核架构
CortexM3内核架构 宗旨:技术的学习是有限的,分享的精神是无限的. 1.ARMCortex-M3处理器 Cortex-M3处理器内核是单片机的中央处理单元( CPU). 完整的基于CM3的MCU ...
- Cortex、ARMv8、arm架构、ARM指令集、soc?Cortex A8、A9都是ARMv7a 架构;Cortex M3、M4是ARMv7m架构;前者是处理器(内核)后者是指令集的架构(架构)
架构组成元素的指令集状态或者语法thumb指令集与arm指令集的区别例如thumb指令集是什么_thumb指令集与arm指令集的区别以及thumb-2的关系在下一文中介绍,本文暂时不讨论 有粉丝问我到 ...
- Cortex‐M3的Faults异常究竟是什么?
关注+星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | strongerHuang 有许多朋友在学习,或者开发STM32时都遇到过HardFault_Handler的情 ...
- cortex m3/m4处理器的复位设计
cortex m3/m4处理器在复位层面总体上可以划分为core和debug logic两部分.core部分包括处理器内核(core)以及NVIC,BUS Matrix,MPU的非debug部分.de ...
- 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 NVIC与中断控制
Cortex M3 NVIC与中断控制 宗旨:技术的学习是有限的,分享的精神是无限的. 一.NVIC概览 --嵌套中断向量表控制器 NVIC 的寄存器以存储器映射的方式来访问,除了包含控制寄存器和中断 ...
最新文章
- Spring Cloud 2020.0.3 发布!
- 原生js实现canvas气泡冒泡效果
- Android开发之选项菜单(optinosMenu)
- vc2008使用技巧
- 第五十节,面向对象基本介绍
- 从零开始学keras之预测房价
- Linux操作系统命令解释
- 机器学习基础(十四)—— 统计计数、majority count 与其数学记号
- 手把手教你利用微软的Bot Framework,LUIS,QnA Maker做一个简单的对话机器人
- c语言函数.pdf文档,c语言库函数表.pdf
- 安装Ubuntu详细教程
- Django 千锋培训读书笔记
- 机器学习数据集(持续更新)
- html遍历map,forEach()方法遍历map()方法数组遍历
- linux 进程间通信 数据库,什么是进程间通信
- bravado哺乳内衣 这款哺乳胸罩,越早买越好,别等到下垂涨奶才知道后悔!
- Python利用单行热力图绘制好看的风向风速
- tcl c语言笔试题,TCL2014校园招聘笔试真题及答案
- 计算机网络-自顶向下笔记-应用层-P2P应用
- 最冷招聘季:裁员后,我求职沟通1398次,投277份简历,面试72场
热门文章
- ARKit文档翻译之AROrientationTrackingConfiguration类
- 快速下单!简化EcStore的购物结算流程
- power designer 连接数据库提示“connection test failed”
- [每天一个知识点]3-程序员的三大美德(2)
- web百度地图 地址解析获取百度地理坐标
- 我爱的人,你知道我一直在
- ios消息推送机制原理与实现(转)
- Linux C一站式学习 第八章第三小节习题一答案
- 我们这旮都是黑社会[转]
- 推荐 10 个有趣的 Python 项目