使用mmap可以读写文件,这是怎么实现的?

时间:2022-09-04 19:24:03
可以使用mmap读写设备文件么,对应到设备文件的read,write操作?

6 个解决方案

#1


一般会用mmap来将文件映射成内存操作,而对于设备,用的是ioremap之类的函数

#2


建议读一下《linux Kernel Development》

#3


"将文件映射成内存操作", 这句话怎么实现?通过内存地址判断文件中的位置,然后读写文件?

#4


如果你明白什么是交换分区,就会明白如何将文件当作内存来操作了

#5


能详细讲讲么,我在实现一个lcd驱动,这个lcd只有一个简单的串行接口,不支持高端地址映射,但是我还是希望能够使用mmap做到一个帧缓存的抽象,我但到mmap可以映射文件,觉得我的想法还是可行的,所以在这里讨教这个问题。

#6


http://www.minigui.org/cgi-bin/lb5000/topic.cgi?forum=23&topic=12

自己去看一下,能满足你的需求

#1


一般会用mmap来将文件映射成内存操作,而对于设备,用的是ioremap之类的函数

#2


建议读一下《linux Kernel Development》

#3


"将文件映射成内存操作", 这句话怎么实现?通过内存地址判断文件中的位置,然后读写文件?

#4


如果你明白什么是交换分区,就会明白如何将文件当作内存来操作了

#5


能详细讲讲么,我在实现一个lcd驱动,这个lcd只有一个简单的串行接口,不支持高端地址映射,但是我还是希望能够使用mmap做到一个帧缓存的抽象,我但到mmap可以映射文件,觉得我的想法还是可行的,所以在这里讨教这个问题。

#6


http://www.minigui.org/cgi-bin/lb5000/topic.cgi?forum=23&topic=12

自己去看一下,能满足你的需求