请教: 研究过linux frame buffer驱动的问题
frame buffer内存中保存的图像是什么格式的, 我使用FBIOGET_VSCREENINFO读到每个像素有16位, 正好是RGB 5-6-6格式的image depth, 请问RGB 5-6-5格式的图像数据写入frame buffer后能正常显示吗?
我不能确定我捕捉到的图像是否正确, 所以提出了这个问题. 请高手现身答复一下, 不胜感激!!
[解决办法]
返回的是虚拟地址, 好象是 unsigned long类型吧。。。
__get_free_page()只会返回一页,申请2M的话应该用__get_free_pages()
eg:
void *buf;
buf = (void *)__get_gree_pages(gfp_mask ,20);
如果使用DMA的话gfp_mask = GFP_DMA | 其他,“其他”看你还需要什么功能