LCD顯示定位、結(jié)構(gòu)與驅(qū)動
出處:chunyang 發(fā)布于:2008-12-25 10:28:15
對軟件設(shè)計而言,用戶可以把幀緩沖區(qū)(Frame-buffer)看成一塊內(nèi)存,用戶既可以向這塊內(nèi)存中寫入數(shù)據(jù),也可以從其中讀出數(shù)據(jù)。系統(tǒng)中幀緩沖區(qū)大小是用字節(jié)來計算的,F(xiàn)rame-buffer中個字節(jié)的高四位表示LCD的一個像素點(diǎn)顯示的數(shù)據(jù),低四位則代表第二個像素點(diǎn),按照這樣的規(guī)律推算下去。其中LCD像素點(diǎn)順序的定位和LCD的硬件設(shè)計有關(guān),顯示的起始點(diǎn)是固定的。由于LCD模塊相對于ARM嵌入式處理器來說,為低速設(shè)備,因此對于這個外部設(shè)備的操作必須有等待時間。
LCD的像素點(diǎn)定位如圖所示。

圖 液晶的像素點(diǎn)定位圖
LCD顯示部分的程序結(jié)構(gòu)是這樣安排的:將屏幕的四行分開,行右半屏顯示的是時間,位置剛好是8個半角字符,格式是00:00:00,表示時、分、秒,這是部分;第二行和第三行合在一起作為顯示的第二部分,根據(jù)不同的狀態(tài)分別顯示不同的內(nèi)容,這一部分顯示的內(nèi)容多;第四行顯示對應(yīng)于鍵盤上功能鍵的功能。由于采用的接口和LCD在改進(jìn)方案中沒有做任何改動,因此顯示子程序也不用作大的改動,需要改動的只是很小的一部分和顯示的內(nèi)容,即字模數(shù)據(jù)。
以下是其中一部分字符庫的顯示代碼。

關(guān)于LCD驅(qū)動,擁有Linux內(nèi)核之后就可以在這個內(nèi)核的基礎(chǔ)之上添加外設(shè)的驅(qū)動程序了。Linux提供了相當(dāng)豐富的外設(shè)驅(qū)動,對于用戶而言一般情況下只需要略微修改一下源代碼,然后編譯到內(nèi)核中就可以運(yùn)行起來。所以只需要將所選擇的Machine結(jié)構(gòu)加入到原先的驅(qū)動之中就可以了,驅(qū)動文件是/arm/kernel/Linux/dri vers/video/c lps711xfb.c,在第608行加入以下幾行代碼:

版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實其內(nèi)容的真實性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- LED照明技術(shù)特性與選型運(yùn)維指南2026/1/5 10:26:27
- 工業(yè)觸摸屏選型與現(xiàn)場應(yīng)用技術(shù)指南2025/12/22 11:44:57
- 顯示器色深 6Bit、8Bit、10Bit 與 6 抖 8、8 抖 10、FRC2025/8/28 15:29:32
- Micro-LED技術(shù)解析2025/8/26 17:21:56
- LED顯示屏標(biāo)清、高清、超清、1080P與4K的解析2025/8/8 17:05:00









