[問題] 如何設定多塊 frame buffer ?

看板LinuxDev作者 (Linux藍海帝國)時間13年前 (2011/04/11 01:30), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
前輩好~ 小弟正在學習 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

04/11 07:35, , 1F
弄一個KERNEL THREAD去消耗frame buffer, driver
04/11 07:35, 1F

04/11 07:35, , 2F
write時新增 frame buffer, buffer只是一大塊區域
04/11 07:35, 2F

04/11 07:35, , 3F
弄個資料結構去maintain 資訊就好
04/11 07:35, 3F

05/23 14:30, , 4F
除非底下的driver有讓你可以這樣設定不然我想應該是沒有辦
05/23 14:30, 4F

05/23 14:31, , 5F
法 不然就是這個buffer你keep在user這一邊
05/23 14:31, 5F
文章代碼(AID): #1DeUbG6Q (LinuxDev)