如何解决单色 (1bpp) 简单帧缓冲区 (simplefb.c) 格式/深度
我成功地使用了具有每像素 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 举报,一经查实,本站将立刻删除。