我希望在 C 中模拟内存映射设备,以便对设备包装库(在 Linux 中)进行有效的单元测试。
现在,我知道我可以mmap
将文件描述符放入用户空间,它原则上可以代表所述设备的模拟。
所以,AFAICT,我的问题归结为:是否有可能在用户空间中创建一个mmap
可以操作的文件描述符,并由合适的回调处理读取和写入?
或者,也许这是一个已解决的问题,并且有一个已知的内核驱动程序可以连接?
我希望在 C 中模拟内存映射设备,以便对设备包装库(在 Linux 中)进行有效的单元测试。
现在,我知道我可以mmap
将文件描述符放入用户空间,它原则上可以代表所述设备的模拟。
所以,AFAICT,我的问题归结为:是否有可能在用户空间中创建一个mmap
可以操作的文件描述符,并由合适的回调处理读取和写入?
或者,也许这是一个已解决的问题,并且有一个已知的内核驱动程序可以连接?