看板 LinuxDev 關於我們 聯絡資訊
前輩好~ 小弟正在學習 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
clampsakura:弄一個KERNEL THREAD去消耗frame buffer, driver 04/11 07:35
clampsakura:write時新增 frame buffer, buffer只是一大塊區域 04/11 07:35
clampsakura:弄個資料結構去maintain 資訊就好 04/11 07:35
q1mail:除非底下的driver有讓你可以這樣設定不然我想應該是沒有辦 05/23 14:30
q1mail:法 不然就是這個buffer你keep在user這一邊 05/23 14:31