【发布时间】:2017-01-24 15:48:26
【问题描述】:
我正在为嵌入式系统开发一个 linux 内核模块。
该系统包含可编程逻辑 (PL),需要从用户空间进程访问。
PL 可以在运行时更改。
我的模块允许进程访问指定的硬件寄存器和页面。
这些映射在我的模块的 configfs 绑定中配置(在运行时)。每个映射都会在 configfs 中获得一个条目,通过该条目可以访问它。
我希望允许进程映射整个页面,以便它们能够直接与 PL 通信。
但是 configfs 不支持 mmap。
- 有什么原因吗?
- Sysfs 支持 mmap,所以我看不出为什么 configfs 不应该有问题。
解决方案是将我的 configfs 树镜像到 sysfs,
但这破坏了使用 configfs 的全部理由......有什么想法吗?
【问题讨论】:
标签: linux filesystems kernel mmap sysfs