为什么我不能使用/ dev / mem修改某些BBB寄存器?

时间:2014-03-30 05:28:07

标签: linux mmap beagleboneblack

我从TRM知道修改控制寄存器中的值我需要特权模式,这可以通过Linux中的内核模块完成。

然而,虽然在TRM中没有特别提及,但如果我尝试使用/ dev / mem执行这些操作,则启用ADC时钟和为EPWM配置时基时钟总是失败。

为什么我不能在用户空间使用/ dev / mem进行这些操作?

1 个答案:

答案 0 :(得分:1)

Becaus,正如您已经注意到的,这些寄存器只能在特权模式下修改。用户空间应用程序不具有特权 - 只有在内核中运行的代码(例如内核模块)才具有特权。