硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5381|回复: 11
收起左侧

[总线矩阵] 设置AXI总线矩阵读操作和写操作优先级的两个组寄存器

[复制链接]

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
发表于 2018-8-30 01:53:33 | 显示全部楼层 |阅读模式
1、读操作和写操作,默认情况下,优先级都是0,范围0-15,数值越大由下级越高。
1.png
2.png

2、配置的是ASIB端的读写优先级,从IN1到IN6可分别独立配置
777.png




对应的知识点,两个截图就说明问题了:

1.png
2.png






回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
 楼主| 发表于 2018-8-30 02:00:10 | 显示全部楼层
对于复杂的例程,设置这个还是有些效果的,一般的例子使用默认值即可。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2024-11-13 20:35:41 | 显示全部楼层
你好,STM32H7 AXI各种配置寄存器有什么用啊,请问有相关的资料可以拜读一下吗
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
 楼主| 发表于 2024-11-14 09:20:01 | 显示全部楼层
a1092751015 发表于 2024-11-13 20:35
你好,STM32H7 AXI各种配置寄存器有什么用啊,请问有相关的资料可以拜读一下吗

仅仅是主机仲裁优先级可以配置下,可以直接操作这个寄存器,别的场景我基本没用过。
回复

使用道具 举报

7

主题

22

回帖

43

积分

新手上路

积分
43
发表于 2025-4-3 14:19:04 | 显示全部楼层
本帖最后由 rainsyeah 于 2025-4-3 15:29 编辑

请教一下
参考了 文档  V7-057_ AD7606的FMC DMA双缓冲总线驱动方式实现(8通道同步采样, 16bit, 正负10V)
项目需要将采集的波形绘制在屏幕中  
使用中 添加SDRAM模块 和 emwin ,SDRAM 做显存和emwin的运行内存
然后窗口刷新过程中 容易出现采集读到的数据错位,或者出错的情况,将 Cache 关闭也是一样的情况
单独操作AD7606 可以正常采集读取
根据上面的图 QoS值默认情况下
操作AD7606  DMA1 通过 D2 AHB -> AXI -> FMC
emwin 是 D2DMA->AXI->FMC
emwin操作 FMC 路程最近 所以优先级更高
DMA1读AD7606数据就很容易 被延迟或影响
不知道这样理解的对吗
然后将 寄存器AXI_INI1_READ_QOS 值设置为1  提高 D2 AHB 的 QoS值 也没啥用

硬汉哥
AXI总线优先级正确的操作应该怎么设置呢
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
 楼主| 发表于 2025-4-4 11:03:06 | 显示全部楼层
rainsyeah 发表于 2025-4-3 14:19
请教一下
参考了 文档  V7-057_ AD7606的FMC DMA双缓冲总线驱动方式实现(8通道同步采样, 16bit, 正负10V ...

可以考虑降低下速度试试,或者不使用DMA方式,因为这个模式下,三个主控会发起对FMC SDRAM的操作


回复

使用道具 举报

7

主题

22

回帖

43

积分

新手上路

积分
43
发表于 2025-4-7 09:35:59 | 显示全部楼层
好的  多谢硬汉哥解答
回复

使用道具 举报

13

主题

18

回帖

57

积分

初级会员

积分
57
发表于 2025-11-27 15:45:33 | 显示全部楼层
eric2013 发表于 2024-11-14 09:20
仅仅是主机仲裁优先级可以配置下,可以直接操作这个寄存器,别的场景我基本没用过。

你好,请问下是操作哪个寄存器配置仲裁优先级吗
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
 楼主| 发表于 2025-11-28 10:03:03 | 显示全部楼层
zjf4611 发表于 2025-11-27 15:45
你好,请问下是操作哪个寄存器配置仲裁优先级吗

就是楼主位的寄存器,直接配置使用即可
回复

使用道具 举报

13

主题

18

回帖

57

积分

初级会员

积分
57
发表于 2025-11-28 11:41:16 | 显示全部楼层
eric2013 发表于 2025-11-28 10:03
就是楼主位的寄存器,直接配置使用即可

有个问题比较疑惑,AXI总线上的从设备AHB和LTDC的读写优先级默认都为0,那为什么D2域的DMA1访问FMC总线时不会抢占LTDC访问FMC总线呢?按理优先级都为0,会根据LRU理论应该会抢占LTDC,实际测试并不会,还请解惑,谢谢。
回复

使用道具 举报

13

主题

18

回帖

57

积分

初级会员

积分
57
发表于 2025-11-28 11:41:48 | 显示全部楼层
eric2013 发表于 2025-11-28 10:03
就是楼主位的寄存器,直接配置使用即可

有个问题比较疑惑,AXI总线上的从设备AHB和LTDC的读写优先级默认都为0,那为什么D2域的DMA1访问FMC总线时不会抢占LTDC访问FMC总线呢?按理优先级都为0,会根据LRU理论应该会抢占LTDC,实际测试并不会,还请解惑,谢谢
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
 楼主| 发表于 2025-11-28 12:59:15 | 显示全部楼层
zjf4611 发表于 2025-11-28 11:41
有个问题比较疑惑,AXI总线上的从设备AHB和LTDC的读写优先级默认都为0,那为什么D2域的DMA1访问FMC总线时 ...

你的芯片硬件版本多少,

然后就是LTDC优先级设置低,DMA设置高测试,还有就是你是怎么验证没有抢占的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-1-10 17:25 , Processed in 0.080641 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表