日期:2014-05-16  浏览次数:20760 次

请教: 研究过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 | 其他,“其他”看你还需要什么功能