完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1、AHB仲裁器的仲裁 随着AMBA总线-AHB系列的逐步推进,现在在AHB总线中,基本能用来让主从机传输数据的要素都已经补齐了,所以最后一个功能部分,我们将深入的探讨一下,如果多个主机同时需要获得总线的访问权限是如何夺权和斗争的。同时也可窥见ARM官方是如何定义多个主机争权夺势的规则。 开始之前,我们再重新复习一下AHB开始的时候总结的多主机总线的概念: 总线是被总线上所有的部件所共享的一组通路(连线),对于支持多主机的总线,如果某一个主机想要与其他的部件进行通信(获得数据),首先需要向总线内部的仲裁器发起使用总线的请求,获得内部仲裁器授予所有权。其次需要将地址、数据、命令放到总线上,其他的从机部件对总线上的数据进行侦听,检查地址数据和命令的是否与自己相关,最后相关从机部件做出命令响应。 正文: 场景1:仲裁算法(FIFS 先来先服务) 我和小明在大街上游玩,突然我有点饿,于是就去煎饼果子店买煎饼,小明过了一会也觉得饿了,也去煎饼果子店买煎饼,因为煎饼果子店只有一家,我又是先买的,所以煎饼果子店需要先给我把煎饼果子交付,之后才服务小明的需求。 类比: 两个AHB的主机现在连接在AHB_Interconnect上(漫谈AMBA总线-AHB)。突然主机1有发送信息的需求,所以它先向AHB_Interconnect部件申请使用总线,当前在AHB_Interconnect上的其他主机并没有发送信息的需求,所以AHB_Interconnect就把这个总线的所有权交给了主机1。过了一会主机2也想发送数据了,但是主机1正在使用总线,所以主机2就只能等待主机1把数据发送完成,再发送数据。 总结:两个主机在发送消息的时候是有时间差和先后的顺序,一般来说这时候如果采用了(FIFS 先来先服务)的算法,那么就按照发送消息的时间先后来服务不同的主机。 |
|
相关推荐
|
|
迅为RK3568开发板篇OpenHarmony配置HDF驱动控制LED-配置创建私有配置文件
1270 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-初识设备树之Makefile修改
1365 浏览 0 评论
飞凌嵌入式-ELFBOARD-ELF 2硬件知识分享之Debug
1057 浏览 1 评论
飞凌嵌入式ElfBoard ELF 1板卡-烧录流程介绍之单独更新内核
2680 浏览 1 评论
飞凌嵌入式ElfBoard ELF 1板卡-TF卡烧录流程之烧写过程
1106 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-14 09:19 , Processed in 0.343739 second(s), Total 34, Slave 26 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号