当前位置: 代码迷 >> 驱动开发 >> 怎么使没有 LCD控制器 的处理器支持 Framebuffer ?
  详细解决方案

怎么使没有 LCD控制器 的处理器支持 Framebuffer ?

热度:253   发布时间:2016-04-28 10:56:04.0
如何使没有 LCD控制器 的处理器支持 Framebuffer ???
对于没有 LCD控制器 的处理器能否支持 Framebuffer呢?
如果能的话,具体应该怎样实现啊?
一般而言,Framebuffer驱动均是在LCD控制器的基础上构建的,
那么对于没有LCD控制器的处理器就不能实现Framebuffer了吗?那也就是说不能移植GUI了吗?

这个问题困扰小弟很久了,请高手和大侠们不吝赐教!!
我用的处理器是DM6467,LCD是有FPGA控制的!
该怎么实现 Framebuffer啊 ??


------解决方案--------------------
DM6467 does not support framebuffer. Only V4L2 is supported.

DM6467 does not support frame buffer driver since there is no graphics pipe line in the hardware itself. It has only video pipelines. Still it can be supported, but only for the YUV422 format.

linux中Framebuffer的原理及实现机制
------解决方案--------------------

原理很简单,感觉应该可以自己去实现,只要填充一下最低层的几个填充函数,就可以了。
出于效率的原因,要考虑由哪个处理器来填充,如何填。
------解决方案--------------------
自己修改LCD的驱动,迎合Framebuffer的接口,其他好像没有更好的办法了。
------解决方案--------------------
Buffer Frame对于SOC来说,都是采用系统内存的一部分,而LCD控制器就是读取这部分内存的内容指定显示颜色。LCD控制器替代CPU跟LCD屏进行数据交互,(交互接口也不是唯一的,比如CPU, RGB模式等)。楼主所说的FPGA,应该只是采用了比较简单的逻辑来控制屏幕输出,如果能够将FPGA的功能增强到能够从固定内存地址读出数据,更新屏幕显示的话,应该就能达到楼主的目的了。 不过外接一块LCD控制器应该是更好的选择。