首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何改变大脑皮层m3中的无障碍设置?

如何改变大脑皮层m3中的无障碍设置?
EN

Stack Overflow用户
提问于 2016-12-17 02:44:04
回答 2查看 2.2K关注 0票数 2

我在“皮质m3指南”(红皮书)中发现了两种说法: 1.皮质m3既支持小的,也支持大的endianess。2.复位后不能动态改变安全性。

因此,它间接地告诉在重置处理程序中更改endianess设置,是这样吗?

如果是,那么如何改变恩典。意味着我需要配置哪些寄存器以及在何处配置(在重置或异常处理程序中)

这其实并不是一个好主意,但作为一种好奇心,我还是想看看皮质m3是否真的支持两种方式?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-17 02:54:01

Cortex-M 体系结构可以配置为支持大端或小端点操作.

然而,一个特定的Cortex-M implementation只能支持一个endianness --它是硬连接到硅中的,不能被改变。我所知道的每一个实现都选择了小endian。

票数 5
EN

Stack Overflow用户

发布于 2017-01-03 07:05:20

你需要直接阅读ARM文档。技术参考手册涉及这样的事情。如果你真的有大脑皮层的源-m3,当你把它构建成一个芯片,你会看到外层和配置选项,你可以触摸。

来自大脑皮层-M3TRM

有些人总是犯错误。配置引脚选择Cortex-M3 endianness。

我们在另一次袭击中发现了:

处理器包含一个配置引脚BIGEND,它允许您选择小endian或BE-8大端格式。此配置引脚在复位时采样。在重置结束时,您不能更改endianness。

从技术上讲,它有可能制造一个你可以选择的芯片,它可以用一个连接到BIGEND的外部表带设计,它可以是一些保险丝或其他非易失性的东西,你可以触摸它,然后在ARM核上重新启动,还可以有一些其他处理器或逻辑来管理ARM核心的启动,在释放ARM核心之前,您可以与之交谈或编程。

一般来说,对于架构来说,在默认情况下与之相反是个坏主意。尤其是现在有两种口味,而后者(贝-8)更痛苦(比贝-32)。当然,除了gcc之外,还有其他工具链,但即使是那些绝大多数用户,绝大多数的间接测试都是在本地(小终端)模式下进行的。甚至想知道,在武器设计验证之外的人是否真的在推动这种模式呢?他们测试得够辛苦了吗?

你试过构建大端皮层-m3代码吗?由于大脑皮层-m是一个16位指令集(带有thumb2扩展),这对BE-8有什么影响?与BE-8的全尺寸臂与ARM指令,32位数据交换,但32位指令不。也许这是在TRM和我应该读更多,但这是同样的工作方式在皮质-m?16位指令不交换,但数据交换?用拇指指示的全尺寸手臂怎么样?工具链是否与硬件所期望的匹配?

顺便说一句,这意味着在逻辑中有一个名为BIGEND的信号,当您在大脑皮层周围构建一个芯片时,您可以连接这个信号-m3,您可以进入该逻辑并更改BIGEND的默认设置(我假设他们提供了一个),或者正如我前面提到的,您可以在芯片中添加逻辑,使其成为一个运行时选项,而不是编译时间。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41194895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档