跳转到主要内容

【工程师分享】VCU TRD 2019.1 执行devemem报告错误“devmem: mmap: Operation not permitted”

作者:付汉杰,<a href="mailto:hankf@xilinx.com">hankf@xilinx.com</a&gt;,文章转载自:<a id="link_3" href="https://forums.xilinx.com/t5/%E5%B5%8C%E5%85%A5%E5%BC%8F-%E5%B7%A5%E5%8…;

在VCU TRD 2019.1的Linux里,使用devemem读写内存,得到错误“devmem: mmap: Operation not permitted”。

<pre>root@zcu106_vcu_trd:~# devmem 0x40000000
devmem: mmap: Operation not permitted</pre>

在命令后添加选项“iomem=relaxed”,仍然报错。
<pre>root@zcu106_vcu_trd:~# cat /proc/cmdline
earlycon=cdns,mmio,0xFF000000,115200n8 console=ttyPS0,115200n8 clk_ignore_unused cpuidle.off=1 iomem=relaxed
root@zcu106_vcu_trd:~# devmem 0x40000000
devmem: mmap: Operation not permitted</pre>

在Linux Kernel配置选项里,去掉选项CONFIG_STRICT_DEVMEM,使用devemem读写内存,结果正常。