总线框图

 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-总线接口相关推荐

  1. Cortex M3内核架构

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

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

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

  3. Cortex‐M3的Faults异常究竟是什么?

    关注+星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | strongerHuang 有许多朋友在学习,或者开发STM32时都遇到过HardFault_Handler的情 ...

  4. cortex m3/m4处理器的复位设计

    cortex m3/m4处理器在复位层面总体上可以划分为core和debug logic两部分.core部分包括处理器内核(core)以及NVIC,BUS Matrix,MPU的非debug部分.de ...

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

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

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

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

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

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

  8. 总线接口与计算机通信

    微机中总线一般有内部总线.系统总线和外部总线. 内部总线是微机内部各外围芯片与处理器之间的总线,用于芯片一级的互连: 系统总线是微机中各插件板与系统板之间的总线,用于插件板一级的互连: 外部总线则是微 ...

  9. Cortex M3 NVIC与中断控制

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

最新文章

  1. python opencv图片编码为h264文件
  2. 爬虫基础学习 转【http://www.cnblogs.com/huangxincheng/archive/2012/11/08/2759752.html】
  3. factorybean 代理类不能按照类型注入_Spring注解驱动开发之四——@Import快速导入组件、FactoryBean 定义工厂注册组件...
  4. PDFlib免费下载地址及详细介绍手册
  5. Java PipedInputStream connect()方法与示例
  6. 使用Mybatis-plus更新null字段的解决方案
  7. Spring mvc json
  8. [转载] python支持complex吗_Python 内置函数complex详解
  9. 5.企业安全建设入门(基于开源软件打造企业网络安全) --- 业务安全
  10. (已更新)外卖侠3.10.27版本外卖+售卖影票+任务功能微擎版本程序源码下载
  11. 关于使用CKplayer播放m3u8视频出现没有视频的问题分析
  12. FPS游戏方框透视基本原理
  13. 经验分布函数(Empirical Distribution Functions)
  14. TFmini Plus 在开源飞控 pixhawk 上的应用
  15. 梅捷主板去掉启动自检_持续交付–第五部分–启动–自检
  16. 前端防错以及好用小tips指南总结
  17. 全氟己基碘烷行业研究及十四五规划分析报告
  18. java字符串校验,过滤筛选中英文符号
  19. 用python打开浏览器的四种方法
  20. 支付漏洞总结 / 在线支付流程安全分析

热门文章

  1. mysql学习-初识mysql
  2. Golang program to implement Binary Tree
  3. 《乐在C语言》一2.2 数据类型
  4. 第十二节 VMware View 6.0 菜鸟入门 部署和安装2008 R2 RDS服务
  5. cisco 动态多点***原理
  6. 学习在网页中应用大图片背景的20个精美案例
  7. 互联网业界7月三件大事
  8. 在NAnt中加入Vssget 任务
  9. LDAP之三:利用开源框架LDAPTemplate和JLDAP访问LDAP
  10. linux 字符串转数字排序,linux中sort命令排序功能实现方法