用户应用程序是否有任何标准方式可以访问ARM Linux上的协处理器?

时间:2012-09-07 08:01:08

标签: linux arm

我想知道是否已经实现了(通用标准)“驱动程序/内核模块/ sysfs条目”方式来通过用户空间访问ARM的协处理器。如果不是(据我所知),为什么它不可用?有没有阻止它的东西?不可行吗?

例如;我想获取Main ID Register - MIDR的内容,我希望能够通过写入/读取sysfs条目从用户空间执行此操作。

1 个答案:

答案 0 :(得分:4)

将这种复杂的硬件连接暴露给应用软件通常是一个坏主意 - 它会破坏可移植性并影响安全性和稳定性(这就是为什么它们无法从非特权模式开始访问)。这些东西通常更好地隐藏在某些软件抽象层之后。但是没有什么可以阻止你编写暴露这些接口的内核驱动程序,而这些接口存在真正的原因。

如果您的问题来自纯粹的好奇心,那么我建议您构建自己的内核,并在启动期间使用类似KGDB的内容进行调查,或者只是在战略位置插入printk语句,以查看给定点的某些值。