用`mmap`代替`chardev`

时间:2019-03-12 18:43:17

标签: c linux-kernel driver mmap chardev

我正在寻找一种方法来同步内核驱动程序和一些用户态代码(没有任何copy_to_user或在mmap上进行轮询)

更多说明

我的用户端代码在共享的mmap中读取了一些数据,但是它需要知道从驱动程序何时准备好数据 我已经尝试使用信号来安排所有事情,但是性能甚至比使用常规char设备(带有copy_to用户)还要低

(在4.1.15内核上工作)

有什么想法吗?

[EDIT]我现在尝试使用msync

0 个答案:

没有答案