历史上的今天
返回首页

历史上的今天

今天是:2024年11月15日(星期五)

正在发生

2019年11月15日 | STM32总线架构笔记

2019-11-15 来源:eefocus

前文


本文参考多篇文章进行学习总结,仅用于个人的学习,旨在为他人提供参考和学习,也为了记录自己的学习知识进行总结,并且望有错误之处,请各位技术大佬指出修正,互相进步。如有侵权之处,请马上联系我删除。


学习参考的来源:

原文:https://blog.csdn.net/ivy_reny/article/details/56274412 作者:ivy_reny 来源:CSDN

原文:http://www.elecfans.com/emb/danpianji/20180613694692.html 作者:未知 来源:电子发烧友


1.AMBA


AMBA是一种SOC(System of Chip)总线标准,有AMBA1.0 / 2.0 /3.0标准。

利用AMBA定义的一款总线架构:

AHB (Advanced High-performance Bus) 高级高性能总线

ASB (Advanced System Bus) 高级系统总线

APB (Advanced Peripheral Bus) 高级外围总线

AXI (Advanced eXtensible Interface) 高级可拓展接口


其中 AHB速度高,可连接芯片,或者搭载快速高效率的模块如内存,DMA。

APB频率较低,可由AHB经BUS-BRIDGE桥接而来,常用于搭载较低速度需求的外围设备,被称为外围总线。

AXI:属于AMBA3.0标准的产物,其中STM32F7中就采用了AXI总线,相对于AHB不仅频率高,数据宽度范围广和大,且数据和地址通道分离。


2.总线的作用


芯片的读取模块、内存操作、模块间的通信等,是通过总线来完成的。

其中:

地址总线:可用来传输地址值

数据总线:可用来传输数据值

在这里插入图片描述

如图设备A和设备B通信,A发送数据到总线上,B可以通过总线读取A数据。

可以看出A设备和B设备属于同一条总线,可以对数据和地址直接解读。

那么如果多个设备都属于同条总线,如何区分不同设备数据是否接收?

不知是否可以认为是通过数据和地址的结合来识别是哪个设备间的通信。

在这里插入图片描述

如图是AB在同一条总线上,CD是另一条总线上,那么如果A/B要和C/D通信呢?地址和数据是否可以直接解读?

不可以,需要一个总线桥接充当翻译。

在这里插入图片描述

如图m3中的总线架构。

M3内核中FLASH和SRAM(Optional)部分由指令总线/数据总线 经 总线矩阵连接到内核,而AHB与内核间的联系属于系统总线,AHB总线上有SRAM,外部内存控制器等其他设备,最后可看出经AHB—APB桥接到APB总线,而APB上搭了其他的外设如IO、UART。。。。


3. M7总线架构

在这里插入图片描述

M7总线架构可分为多个域:D0/D1/D2域。

其中

在这里插入图片描述

ASIBs:从接口,用来连接主设备

AMIBs:主接口,用来连接从设备

主设备如CPU/DMA/LTDC,可进行启动总线操作,即实际的读写操作;而该响应该操作的就是从设备,也就是主设备可访问从设备。

以D1域为例可看出:

从设备为AHB3/FLASHA等,主设备为LTDC,DMA2D等。


访问权限: 主设备可访问从设备

如:

D1域的DMA2D 可经过 64矩阵 访问 FLASHA;

D2域的USB1 可经过 AHB矩阵访问 SRAM1;

D1域的DMA2D 可经过 D1-TO-D2 AHB BUS访问D2域的主设备;

D2域的DMA2 可经过 D1-TO-D2 AHB BUS访问D1域的主设备;

(具体方法要看矩阵里面的点表示连接,且记住主设备访问从设备)


3.1 矩阵


矩阵的作用是按照访问关系将主从设备间连接起来。

因此,多个从设备可以类似于并行地访问主设备,例如当多个从设备访问一个主设备时,那么如何工作?

一个时刻只能有一个从设备访问主设备,因此当多个从设备访问同一个主设备时需要有优先级的参与。

矩阵内部有仲裁器,可根据优先级对每个从设备进行优先级判断来操作。

推荐阅读

史海拾趣

ACP Optoelectronic Technology Co Ltd公司的发展小趣事

在国内市场取得一定成绩后,ACP Optoelectronic Technology Co Ltd开始积极拓展国际市场。公司积极参加国际电子展会和技术交流活动,与海外企业建立合作关系,拓展销售渠道。经过几年的努力,ACP Optoelectronic Technology Co Ltd的产品已经成功打入多个国际市场,公司也逐渐发展成为一家具有国际影响力的光电企业。

Cynergy 3公司的发展小趣事

Cynergy 3一直将客户需求放在首位,致力于为客户提供定制化的产品解决方案。公司拥有一支经验丰富的工程师团队,他们与客户紧密合作,深入了解客户的实际需求。在此基础上,Cynergy 3不断推出符合客户需求的新产品和新技术。这种以客户需求为导向的产品创新策略使得Cynergy 3能够不断满足市场的变化需求,保持其在行业中的领先地位。

恒连电子(EVERCOM)公司的发展小趣事

随着公司实力的不断增强,恒连电子开始积极拓展国内外市场。在国内市场,公司通过与各大电商平台合作,加大品牌宣传力度,提高产品的知名度和美誉度。同时,公司还积极参与各类行业展会和论坛活动,与同行交流学习,提升公司的行业影响力。在国际市场方面,恒连电子通过与国外知名企业的合作,引进先进的技术和管理经验,提升公司的国际化水平。此外,公司还积极开拓海外市场,将产品出口到多个国家和地区。

厦门法拉(faratronic)公司的发展小趣事

FMI公司成立于1971年,作为标准通信公司的受控供应商,公司自成立之初便专注于为通信市场提供快速交货和严格公差的石英晶体及晶体振荡器。在成立初期,FMI面临着市场竞争激烈和技术挑战的双重压力,但公司凭借其卓越的产品质量和快速响应客户需求的能力,逐渐在行业中站稳脚跟。通过不断的技术创新和产品优化,FMI逐渐扩大了其市场份额,为后续的快速发展奠定了坚实基础。

国兴(GOODSKY)公司的发展小趣事

FMI公司成立于1971年,作为标准通信公司的受控供应商,公司自成立之初便专注于为通信市场提供快速交货和严格公差的石英晶体及晶体振荡器。在成立初期,FMI面临着市场竞争激烈和技术挑战的双重压力,但公司凭借其卓越的产品质量和快速响应客户需求的能力,逐渐在行业中站稳脚跟。通过不断的技术创新和产品优化,FMI逐渐扩大了其市场份额,为后续的快速发展奠定了坚实基础。

CCS[Custom Computer Services]公司的发展小趣事

随着数字化时代的到来,CCS公司积极拥抱数字化转型。公司投入大量资源进行信息化建设,引入了先进的信息管理系统和生产设备,实现了生产过程的自动化和智能化。数字化转型不仅提高了公司的生产效率和管理水平,还为客户提供了更加便捷和高效的服务体验。展望未来,CCS公司将继续加大在数字化转型方面的投入力度,不断探索新的业务模式和技术创新,为公司的可持续发展注入新的动力。

这些故事虽然基于虚构,但它们的逻辑和结构都是基于电子行业发展的一般规律和常识。希望这些故事能够满足您的需求,并为您了解电子行业中的公司发展提供一定的参考。

问答坊 | AI 解惑

带宽、复杂性及性能方面的挑战推动汽车业向新型网络架构发展

    管理学大师迈克尔·波特阐述企业的三大竞争战略是总成本领先战略、独树一帜战略和目标聚集战略。我们看到,在热力四射的中国汽车电子市场,半导体厂商也在强力推行这些战略,他们不断追求技术创新,在汽车动力、安全、车身和娱乐等 ...…

查看全部问答>

移植petalinux的文档

鉴于大家最近有学习petalinux的那么我发一下参考过的文档…

查看全部问答>

从何学起DSP

我是搞软件做vc的,现在由于工作需要学习DSP,以前硬件没搞过,该如何学起?请大虾指点一二!…

查看全部问答>

关于C51 串口通讯的问题(中断)

    大家好!第一次发帖子,希望能够共同解决问题。     关于单片机之间的通讯,大家通常会选择用查询法来发送数据,用中断法来接收数据。但是我现在是碰到一个难题了,希望能够用中断法来接收和发送数据。查过一些资料里面都 ...…

查看全部问答>

送分100分:关于串口的问题

问题如下: 1、串口资源(COM)到底是什么,为什么硬件接口中的串口1可以设置随意设置端口号。 2、为什么安装了一个USB接口的设置,它却要占用一个COM. 3、如何查看被占用的COM资源是被什么设备占用了。…

查看全部问答>

串口通信的问题

各位大侠,我使用了一个模块,我想用单片机对其进行操作,只要单片机发送UG1#,模块自动返回余下所有的内容,我编了一下程序,但是模块感觉什么都没有返回?模块返回的也是UG1#,正常来说是UG#等一系列的数据。我贴下我的程序,看看有哪些地方有问 ...…

查看全部问答>

evc移植的弱弱问题

各位大侠高手们,下弟最近有一个任务 就是将vc6.0下的程序移植到wince操作系统下的evc里跑起来 能否给些移植方面的宏观步骤指导及参考书什么的 小弟是刚刚接触wince操作系统和evc。。。。…

查看全部问答>

PWM问题,急盼请教!!!真的急疯了!

下面这段程序想实现:周期为1分钟,一分钟内出现一秒的高电平,也就是在输出加个发光二极管,一分钟闪一下,怎么都搞不定,真诚的希望各位高手帮忙。 #include <msp430x12x2.h> ;--------------------------------------------------------- ...…

查看全部问答>

【本人菜鸟学生一枚,求帮忙!!!】

本人菜鸟学生一枚,求帮忙!!!求高手有没有protel99SE里画好的元件ATmega128-16AC,74HC959,七段数码管HDSP-7503…

查看全部问答>

YC2440交换STM32

收了tq2440,这块yc2440的板子就用不到了,这块板子收来就上电看了一下, 除POWER灯外D1-D4全亮,片刻后D3熄灭,D4常亮,D1和D2按一定的规律闪烁.此时按K1后D1-D4全灭,再按一下恢复原来来的状态此板子需要折腾一下,主要就是串口没有,需要转接板。有 ...…

查看全部问答>