- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 ARM Cortex-R4F 上,当我使用 SCTLR 寄存器位 I 和 C 禁用指令和数据缓存时,将区域属性定义为可缓存(回写)的 MPU 区域会发生什么情况?它会因为全局缓存被禁用而被忽略还是会导致未知行为?
最佳答案
在 ARMv7-A/R 架构下,SCTLR C 和 I 位是否影响启用的 MMU/MPU 生成的属性实际上是实现定义的。但是,从 default memory map attributes in the Cortex-R4 TRM 的描述来看,它看起来属于“按预期运行”的阵营,其中 SCTLR.C = 0 表示对任何普通内存区域的访问都是不可缓存的。
即使情况并非如此,替代方案也只是该位无效,并且使用 MMU/MPU 属性。幸运的是,这里没有完全不可预测的行为。
也就是说,要考虑的更毛茸茸的方面是,虽然保证不可缓存的访问不会在缓存中分配,但如果该位置的有效条目是否仍然可以命中,则由实现定义恰好在场。因此,如果您在进行任何可缓存访问后关闭缓存,您将希望在继续之前立即清理并使整个内容无效 - 我不确定该实现选择 Cortex-R4 落在哪一边,但无论哪种方式我不会冒险不这样做。
关于ARM Cortex-R4F、缓存和 MPU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35874533/
我正在尝试读取 HTML 网站上的 MPU 数据。我使用 MQTT 进行连接,使用 ESP8266 发送数据。这工作得很好,但我的问题是 esp 只是发送字节数组,我不知道如何将它们转换成数值。 这是
在 ARM Cortex-R4F 上,当我使用 SCTLR 寄存器位 I 和 C 禁用指令和数据缓存时,将区域属性定义为可缓存(回写)的 MPU 区域会发生什么情况?它会因为全局缓存被禁用而被忽略还是
下面是 SparkFun 和 Adafruit 的一段代码,它使用 MPU-9150 将 3 轴的加速度、陀螺仪和罗盘输出到显示器。我试图修改代码以使其打印为串行,因为我没有要使用的显示器。然而,无论
我正在尝试使用 Arduino 从 MPU-9250 传感器获取航向,该传感器包含陀螺仪、加速度计和磁力计。 对于我的产品,我需要从设备获取滚动和航向。我已经想出了如何取卷。使用 Boulderfli
我尝试获取 GY-521 ( MPU 6050 ) 的 Z 角旋转,但如果我不移动传感器,角度也会静态上升。有没有办法“过滤”他对我的情况正确的角度? 代码: float accel_z = acce
我想对内存区域添加保护,从 0x20000000 开始。该区域的大小为 64 字节。权限是只读的,除 xn 外没有设置标志。这是我认为应该的样子, #define MPU_CTRL (
介绍 MPU-6050 是一种流行的模块,包含温度传感器、加速度计和陀螺仪。用户可以通过 I2C 或 SPI 读取传感器信息。有两个文档可公开获得,用于从 IC 寄存器中读取数据。这些都是: The
我这周正在构建一个 Oculus Quest。它意味着一个有趣的(便宜的)项目,我想出了如何计算肢体位移,如果一个恒定的(脚放置)位置被跟踪位置。我已经设法同时在同一个 arduino 上添加 2 个
对于决定我今年是否通过的学校项目,我必须使用 MPU-6050 和 Arduino Due。 MPU 通过 I2C 工作,我已经让那部分工作了。我可以获得值及其链接。但是有一个问题,我的代码似乎没有得
我是一名优秀的程序员,十分优秀!