我想知道是否已经有一个已实现(普遍-标准)的“驱动程序/内核模块/sysfs条目”方式来通过用户空间访问ARM的协处理器。 如果没有(据我所知),为什么它不可用? 有什么阻碍它吗? 它不可行吗?例如; 我想要获取Main ID Register - MIDR的内容,我希望能够通过写入/读取sysfs条目来从用户空间执行此操作。
通常将这种复杂的硬件连接暴露给应用程序是个不好的主意 - 它会破坏可移植性并可能影响安全性和稳定性(这就是为什么它们一开始就不能从非特权模式访问)。 这些东西通常最好隐藏在一些软件抽象层后面。 但如果确实存在真正的原因,那么您可以编写内核驱动程序来公开此类接口。如果您的问题纯粹出于好奇心,请建立自己的内核,然后使用类似KGDB的工具在启动时进行调查,或者在关键位置插入printk语句以查看某些值在特定时间点的情况。