标签: linux mmap beagleboneblack
我从TRM知道修改控制寄存器中的值我需要特权模式,这可以通过Linux中的内核模块完成。
然而,虽然在TRM中没有特别提及,但如果我尝试使用/ dev / mem执行这些操作,则启用ADC时钟和为EPWM配置时基时钟总是失败。
为什么我不能在用户空间使用/ dev / mem进行这些操作?
答案 0 :(得分:1)
Becaus,正如您已经注意到的,这些寄存器只能在特权模式下修改。用户空间应用程序不具有特权 - 只有在内核中运行的代码(例如内核模块)才具有特权。