作者jeremy007 (Linux蓝海帝国)
看板LinuxDev
标题[问题] 如何设定多块 frame buffer ?
时间Mon Apr 11 01:30:54 2011
前辈好~
小弟正在学习 frame buffer 相关的操作
参考网路资料, 写了简单的 C code 来存取 /dev/fb0, 已确认能正常运作
目前只能简单地让 /dev/fb0 config 成 single buffer (也就是当下的画面)
但我想达到 "使用同一个 /dev/fb0, 藉由改变 start y_offset 来轮播多块 buffer"
例如: 我先将 frame buffer config 成三块同样大小的 buffer
同一时间只会有一块 buffer 的内容被显示出来
这三块 buffer 我分别填成 红/绿/蓝 三种颜色,
并让画面轮流显示这三块 buffer.
我的问题是:
1. 如何 config frame buffer 成为 3 块 buffer 的架构 ?
(也就是我的 C code 只会用到一个 /dev/fb0, 而不是 /dev/fb0~2)
2. 如何对这三块 buffer 进行操作 ? 如何切换 buffer 的显示 ?
(例如: 我有 3 个指标, 要怎麽指向这三块 buffer)
(我要如何将显示的画面由 buffer #0 切到 buffer #2)
希望有经验的前辈能提供参考资料, 或是简单的 C 范例程式码.
谢谢 :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.236.205
1F:→ clampsakura:弄一个KERNEL THREAD去消耗frame buffer, driver 04/11 07:35
2F:→ clampsakura:write时新增 frame buffer, buffer只是一大块区域 04/11 07:35
3F:→ clampsakura:弄个资料结构去maintain 资讯就好 04/11 07:35
4F:推 q1mail:除非底下的driver有让你可以这样设定不然我想应该是没有办 05/23 14:30
5F:→ q1mail:法 不然就是这个buffer你keep在user这一边 05/23 14:31