Linux設(shè)計液晶顯示屏驅(qū)動技術(shù)
3LCD讀寫原理
FYD12864-0402B每屏可顯示4行8列共32個16×16點陣的漢字,每個顯示RAM可顯示1個中文字符或2個16×8點陣全高ASCII碼字符,即每屏最多可顯示32個中文字符或64個ASCII碼字符。FYD12864-0402B內(nèi)部提供128×2字節(jié)的字符顯示RAM緩沖區(qū)(DDRAM)。字符顯示是通過將字符顯示編碼寫入該字符顯示RAM實現(xiàn)的。根據(jù)寫入內(nèi)容的不同,可分別在液晶屏上顯示CGROM(中文字庫)、HCGROM(ASCII碼字庫)及CGRAM(自定義字形)的內(nèi)容。3種不同字符/字型的選擇編碼范圍為:0000~0006H(其代碼分別是0000、0002、0004、0006,共4個)顯示自定義字型,02H~7FH顯示半寬ASCII碼字符,A1A0H~F7FFH顯示8 192種GB2312中文字庫字形。字符顯示RAM在液晶模塊中的地址80H~9FH。字符顯示的RAM的地址與32個字符顯示區(qū)域有著一一對應(yīng)的關(guān)系。
4 部分代碼解析
5 編寫Makefile和用戶級測試程序
下面2行宏變量定義使用armv41-unknown-linux-gcc編譯器編譯驅(qū)動,默認(rèn)使用gcc編譯器、X86 PC平臺。
結(jié) 語
對Linux設(shè)備驅(qū)動程序作了詳細(xì)的介紹,在實際開發(fā)板AT91RM9200上加入FYD12864-0402B驅(qū)動模塊,該液晶驅(qū)動采用通用化接口和調(diào)用方法,對開發(fā)Linux其他設(shè)備驅(qū)動程序具有很好的指導(dǎo)意義。本文引用地址:http://butianyuan.cn/article/151816.htm linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評論