/dev/fb0
我正在尝试在 Linux 机器上读取。
我只是open("/dev/fb0", O_RDWR)
,然后mmap
,然后memcpy
从映射的指针。
一切似乎都很好,除了我得到的图像的右上角来自上一帧。
对我来说,这似乎是一个缓存一致性问题。具体来说,我在 GPU 和 CPU 共享内存的 ARM 芯片上运行它。
这是真的吗?mmap
在ing 到帧缓冲区之后使缓存无效是常见的做法吗?
如果我需要使内存失效,我应该使用哪个 API 调用?
我正在尝试 TI SDK 中的 Memory.h,但是否有更标准的/Linux/Posix 替代方案?