问题描述
我成功地使用了具有每像素 16 位编码 (r5g6b5) 设置的简单帧缓冲区驱动程序 (https://github.com/torvalds/linux/blob/fcadab740480e0e0e9fa9bd272acd409884d431a/drivers/video/fbdev/simplefb.c)。现在,我想对使用每像素 1 位深度的较小单色显示器使用类似的方法。根据源代码,简单的帧缓冲区似乎不支持这种操作模式。是否可以按照下面建议的方式将此模式(“y1”)添加到 SIMPLEFB_FORMATS 定义(https://github.com/torvalds/linux/blob/fcadab740480e0e0e9fa9bd272acd409884d431a/include/linux/platform_data/simplefb.h)中?然后在设备树中使用这种模式?
#define SIMPLEFB_FORMATS \{ \
{ "r5g6b5",16,{11,5},{5,6},{0,0},DRM_FORMAT_RGB565 },\
....
{ "y1",1,1},DRM_FORMAT_MONO },\
}
是否有针对此问题的通用解决方案?我需要在给定的物理地址上分配一个帧缓冲区,每像素深度为 1 位...
提前致谢, 迈克
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)