2013-07-02 65 views
0

我正在開發基於Linux的嵌入式系統的應用程序,它直接在Linux內核的幀緩衝設備上寫入。寫入完美。但是,當顯示需求發生其他事件時(如插入閃存驅動器或內核消息),問題就會發生。每次發生時,屏幕都會中斷,不需要的東西出現在屏幕上,從重疊部分中刪除以前的圖形(其他內容保持不變)。鎖定幀緩存設備

我該如何擺脫這個問題?

+1

「但是,當顯示需求發生某些其他事件時(如插入閃存驅動器或內核消息),問題就會發生」這是什麼意思?你能詳細說明嗎?顯示需求在某種意義上? – Chinna

+0

嘗試雙緩衝您的LCD – 2013-07-02 13:13:17

+0

您使用的是什麼GUI庫? – 2013-07-02 13:13:48

回答

0

console=0添加到內核命令行。它禁用內核向控制檯輸出任何內容,以及控制檯登錄。 (對於開發目的,我建議有一個單獨的啓動選項,以便啓動到控制檯。)

或者,讓您的應用程序爲幀緩衝區創建一個新的虛擬終端,就像X一樣。這樣可以避免內核(內核控制檯,真的)在你的幀緩衝區中塗寫文本。