如何在 ARM Cortex-A8 中设置特权模式?

Posted

技术标签:

【中文标题】如何在 ARM Cortex-A8 中设置特权模式?【英文标题】:How to set privilaged mode in ARM Cortex-A8? 【发布时间】:2015-06-11 15:07:19 【问题描述】:

我必须使用 Ti Sitara am335x 处理器的 Neon 协处理器。要启用霓虹灯,我必须启用 FPEXC(浮点异常寄存器)的第 30 位。为此,我需要进入特权/系统模式。

他们中的一些人建议通过发送中断来实现这一点。如何为皮质 A8 做到这一点?谁能解释一下?

谢谢。

【问题讨论】:

您是在运行裸机还是有操作系统? 我正在使用 Arago linux。 【参考方案1】:

您可以使用中断或 svc 进入特权模式,但随后您的操作系统代码将运行,您将无法控制。那么您如何建议通过访问 fpexc 来启用 neon?

您最好的选择是重新编译您的操作系统并启用浮点/霓虹灯。这将在启动时启用 vfp/neon 单元。此外,当启用 vfp/neon 时,任务切换器将需要保存恢复 fpu 寄存器以及通用寄存器。

【讨论】:

我正在使用 TI sdk-7.0。我应该在哪里给出这个选项?在 Makefile 中? 更改内核配置以添加对 Neon 和重建的支持。你应该很高兴。

以上是关于如何在 ARM Cortex-A8 中设置特权模式?的主要内容,如果未能解决你的问题,请参考以下文章

ARM 寄存器 和 工作模式了解

如何测量 ARM Cortex-A8 处理器中的程序执行时间?

如何通过 ARM 模板在 StorageAccount 中设置选定的网络

使用硬件计数器测量 ARM Cortex-A8 上的执行时间

ARM中Cortex-A8,Cortex-M0,Cortex-M3 他们的区别在哪?

1.ARM嵌入式体系结构与接口技术(Cortex-A8版)