3

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

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

4

1 回答 1

4

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

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

于 2012-09-07T14:40:10.203 回答