我有一个soc(DE0-nano-soc),它包含一个ARM-Cortex-A9 cpu和一个Cyclone在单片芯片上。CPU可以访问1gb的DDR3内存,但是FPGA也可以访问这个内存,这样他们就可以共享数据。
现在,我已经将linux配置为使用引导参数mem=900M只看到总内存的900米。这样,我就有了一些剩下的RAM,linux不碰它,我可以用它与FPGA通信。我想用/dev/mem写到内存的那一部分。当我的内存映射适当的地址时,我会得到一个被拒绝的错误,我猜这是因为我的内核设置了CONFIG_STRICT_DEVMEM。
现在我真的不想取消这个设置,因为我只需要写到linux不使用的附件中。有没有办法告诉linux内核,写到这个特定的部分是可以的,但是正常的内存仍然是有限的?
发布于 2019-04-30 18:20:41
https://unix.stackexchange.com/questions/516416
复制相似问题