ARM 常见总线的类型:
(1)AHB总线:

  • 多主设备
  • 分段传输、单周期总线控制权移交
  • 总线没有三态,读、写、地址线都是单独的,所以可以实现频率更高
  • 32-128位总线宽度
  • 突发传输最大16字节
  • 支持字节、半字、字 传输
  • 支持仲裁、req、gnt、lock(独占总线,连续对一个设备操作)

(2)APB总线:(外围互联总线)

  • 单控制器,APB桥是APB的唯一的主设备
  • 32位地址空间,32位数据总线
  • 读写数据线分离

(3)AXI总线:

cortex M3/4内部总线特点:
(1)具有三条独立的AHB总线,ICODE_BUS、DCODE_BUS、system_BUS。

  • ICODE_BUS:
  • DCODE_BUS:
  • system_BUS:

引申问题:
(1)DMA 搬运数据时,是否会阻塞CPU取值或取数据?

  • 正常情况下,CPU取从flash指令,使用的ICODE总线,而DMA是system_bus的一个master设备。所以DMA工作是不会阻塞CPU取值指令;
  • DMA搬运数据时,如果CPU需要操作(W/R operation)system_bus的从设备,那么会影响CPU的操作周期。GD32F305系列,DMA章节描述,DMA搬运期间,会保证CPU至少占用system_bus的一半的总线带宽。

2:如果将代码放在sram(地址0x02000000后)里面,CPU取值是通过system_bus取值还是通过ibus取值?

  • 应该是system_bus?因为ibus只能访问0-0x01FFFFFF的地址空间。

3:

参考资料:
https://blog.csdn.net/little_ox/article/details/118399117

cortex M3/4 内部总线相关推荐

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

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

  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 ...

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

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

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

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

  5. Cortex M3 NVIC与中断控制

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

  6. Cortex M3内核架构

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

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

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

  8. STM32-RCC内部总线时钟设置程序详讲

    文章目录 RCC介绍 回顾时钟复位和电源管理文章 时钟树详解 rcc程序详解以及涉及到的固件库函数 杨桃32学习笔记,本文图片文字皆为转述 RCC介绍 RCC时钟复位和设置功能的缩写,它可以设置单片机 ...

  9. 计算机内部总线和外部总线,科学网-怎样将计算机内部总线扩展为外部网络?-姜咏江的博文...

    怎样将计算机内部总线扩展为外部网络? 姜咏江 透明计算公示成果的第一条就是"将原来计算机的内部总线扩展为外部网络".现在我们来谈谈能不能将计算机内部总线扩展成外部网络. 1.什么是 ...

  10. Cortex M3 Bit-banding简介

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

最新文章

  1. Google Mock(Gmock)简单使用和源码分析——简单使用
  2. 编写高质量代码改善C#程序的157个建议——建议148:不重复代码
  3. Pyecharts:pyecharts(图文+代码)实战(柱状图/条形图/散点图、漏斗图、仪表盘、折线/面积图、水球图、地图、平行坐标系、饼图、极坐标系、雷达图、词云图)之绘制各种吊炸天的图表
  4. 计算机vb选择题题题库,2013计算机二级VB真考选择题题库(4
  5. Nacos-环境隔离
  6. cassss服务未启动_冰箱不启动是因为什么?要怎么解决这个问题
  7. 基于python技术的自动化运维是干嘛的_如何理解Python与自动化运维的关系。?
  8. SQLServer批量倒入目录文件
  9. android添加快捷按钮,Android中创建快捷方式代码实例
  10. 在linux下挂载ios镜像文件,linux下挂载iso镜像文件
  11. webapi 参数的请求和接收
  12. python中的request库_Python中的Requests库简要总结
  13. 101 Symmetric Tree
  14. 给datagrid模板页里面的控件动态赋值
  15. 一、华为设备telnet命令配置
  16. 魔兽单机服务器设置文件,魔兽世界单机版局域网的架设方法-20210311142535.doc-原创力文档...
  17. TAOCP_READING 1.1完
  18. JAVAweb开发中Ajax教程
  19. 抖音上热门精选技巧 小视频更改md5
  20. Python TimedRotatingFileHandler 修改suffix后无法自动删除文件

热门文章

  1. java 计算父亲节_java实现计算周期性提醒的示例
  2. 重复工作到底有没有意义
  3. ios无痕埋点_无痕埋点方案探究
  4. C语言字母区分大写,C语言中不区分大小写英文字母。()
  5. 第六节:通信之WLAN(SSID)
  6. linux系统怎么打开菜单,Linux如何编辑开始菜单
  7. pe修改服务器2003密码,一文教你3分钟搞定忘记的windows密码
  8. Delphi下实现全屏快速找图找色 四、BitmapData.pas的使用
  9. hive 查询表Wrong FS: hdfs://node1/user/hive/warehouse/test1.db, expected: hdfs://node1.zjn.cn:8020/
  10. ArcGIS学习总结(六)——地形分析-DEM应用