硬汉嵌入式论坛

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

[总线矩阵] 关于读取STM32H7的512KB AXI SRAM会导致系统崩溃的硬件bug简单解读和解决办法(硬件版本V已经修正此bug)

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
发表于 2018-6-26 10:34:05 | 显示全部楼层 |阅读模式
V版硬件已经修复此问题。

1、问题描述
(1)多路总线要读取AXI SRAM会导致读崩溃。
(2)主控延迟数据接收,而一个新的数据请求也到来了也会导致读崩溃。

2、解决办法
设置AXI_TARG7_FN_MOD 寄存器,强制将AMIB7的读发起能力设置为1,这样就不会有前面描述的问题了,每次都要这次操作完毕了才可以开启下一次操作。当前缺点也比较明显了,影响总线的并发性,也就是AXI SRAM的性能发挥。当前H7的HAL已经在启动代码里面强制设置了此寄存器。

问题解读:
H7的AXI的总线是一个6*7的总线矩阵
3.png

而问题就出在这个接口上了
QQ截图20180626102356.png

看下面这个图形更方便些
QQ截图20180626102744.png

AXI总线还是比较复杂的,深入研究的话,得看他们的这个文档:链接

这里的总线接口是AMIBs (AMBA master interface blocks),也就是主控接口,来控制AXI SRAM的读写操作,所有的读写操作都要通过它。那么问题来了,这里的读发起能力如何理解呢? 就是下面这个图
QQ截图20180626103039.png

读发起能力是2,这样存在两路读信号同时进行(因为AXI接口有一个FIFO的功能,可供同时进行,具体待我深入研究AXI文档),通过前面的解决办法,就将读取发起能力限制为1了,就不存在同时操作的问题。




评分

参与人数 1金币 +20 收起 理由
byccc + 20 赞一个!

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2018-6-26 10:36:05 | 显示全部楼层
勘误手册:
QQ截图20180626103531.png
回复

使用道具 举报

610

主题

3055

回帖

4905

积分

至尊会员

积分
4905
发表于 2018-6-26 13:05:29 | 显示全部楼层
研究的比较深啦
回复

使用道具 举报

36

主题

2039

回帖

2147

积分

至尊会员

积分
2147
发表于 2018-6-26 23:17:41 | 显示全部楼层
666
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

8

主题

44

回帖

68

积分

初级会员

积分
68
发表于 2019-4-11 10:23:25 | 显示全部楼层
深层次的问题,复杂的应用都是来硬汉这里解决。
回复

使用道具 举报

1

主题

9

回帖

12

积分

新手上路

积分
12
发表于 2019-9-4 10:59:35 | 显示全部楼层
安总的文档真的是!又细又精!佩服
回复

使用道具 举报

2

主题

26

回帖

32

积分

新手上路

积分
32
QQ
发表于 2019-9-4 15:01:44 | 显示全部楼层
感觉H7跟WIN10一样,好是好,还有不少BUG
回复

使用道具 举报

0

主题

23

回帖

23

积分

新手上路

积分
23
发表于 2020-9-18 15:51:35 | 显示全部楼层
英文功底太烂,有什么好方法解决这种英文文献?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2020-9-18 16:12:04 | 显示全部楼层
Jacob_xsbn 发表于 2020-9-18 15:51
英文功底太烂,有什么好方法解决这种英文文献?

解决英文文献还是解决办法。

HAL库里面初始化启动文件里面已经带解决代码了。

现在V版硬件芯片已经没有这个问题了。
回复

使用道具 举报

0

主题

23

回帖

23

积分

新手上路

积分
23
发表于 2020-9-18 18:07:58 | 显示全部楼层
eric2013 发表于 2020-9-18 16:12
解决英文文献还是解决办法。

HAL库里面初始化启动文件里面已经带解决代码了。

如何去快速的看懂这个英文文献,很多地方都需要接触到官方的英文文献。有没有什么英文文献阅读辅助工具,还是只能踏实的把英文学好?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2020-9-19 00:11:38 | 显示全部楼层
Jacob_xsbn 发表于 2020-9-18 18:07
如何去快速的看懂这个英文文献,很多地方都需要接触到官方的英文文献。有没有什么英文文献阅读辅助工具, ...

借助google翻译什么的就行。
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2020-10-10 16:39:28 | 显示全部楼层
可以使用百度翻译的翻译文档的功能;数据手册都是pdf,可以直接整个文档翻译;很方便;
回复

使用道具 举报

0

主题

9

回帖

9

积分

新手上路

积分
9
发表于 2020-10-31 11:54:07 | 显示全部楼层
好深入,佩服好汉。👍
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2020-12-21 10:03:40 | 显示全部楼层
V版也有相关问题,具体可参考勘误手册es0392
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2020-12-21 10:10:27 | 显示全部楼层
astera 发表于 2020-12-21 10:03
V版也有相关问题,具体可参考勘误手册es0392

修正了
QQ截图20201221101014.png


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 08:19 , Processed in 0.372472 second(s), 32 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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