硬汉嵌入式论坛

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

[MPU] 请问一下H7中MPU的作用

[复制链接]

18

主题

321

回帖

375

积分

高级会员

积分
375
发表于 2019-3-28 10:49:59 | 显示全部楼层 |阅读模式
MPU是内存保护单元,保护内存不会被非法操作。
F1 F4大多数情况不使用MPU是因为他只有一块RAM,且不支持CACHE。

H7一定要使用MPU吗?cache一定要使用吗?
我的理解是使用cache一定要用MPU。
是否使用cache取决与项目,但是能用的上H7的项目肯定就不简单了,在使用DMA的时候一定需要使用cache不然会出现错误。

总结就是使用H7建议使用cache,因为你使用cache了就一定要使用MPU。
回复

使用道具 举报

18

主题

321

回帖

375

积分

高级会员

积分
375
 楼主| 发表于 2019-3-28 10:50:41 | 显示全部楼层
如果使能了cache但是并没有使用到cache也就不需要使用MPU了,这么理解对吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106745
QQ
发表于 2019-3-28 10:52:17 | 显示全部楼层
使用了Cache,建议一定要使用MPU配置下。

如果你不配置,就是默认的Cache配置,不同地址区,配置不同。
回复

使用道具 举报

18

主题

321

回帖

375

积分

高级会员

积分
375
 楼主| 发表于 2019-3-28 11:07:56 | 显示全部楼层
我现在测试了一个矩阵运算,开启了FPU,开启了cache设置MPU后计算所需时间是1.2ms,不开启MPU计算时间是0.7ms。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106745
QQ
发表于 2019-3-28 11:09:08 | 显示全部楼层
王海靖 发表于 2019-3-28 11:07
我现在测试了一个矩阵运算,开启了FPU,开启了cache设置MPU后计算所需时间是1.2ms,不开启MPU计算时间是0.7 ...

这个是你自己的MPU和程序设计问题,尝试找到根本原因。
回复

使用道具 举报

5

主题

196

回帖

211

积分

高级会员

积分
211
发表于 2019-3-28 12:05:44 | 显示全部楼层
王海靖 发表于 2019-3-28 11:07
我现在测试了一个矩阵运算,开启了FPU,开启了cache设置MPU后计算所需时间是1.2ms,不开启MPU计算时间是0.7 ...

MPU设置的cache策略问题。而且被DMA操作的地址一般是不能开启cache write back映射的,容易产生数据一致性问题。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 15:29 , Processed in 0.231292 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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