本文研究論述了基于S3C2410 LCD控制器的Linux驅(qū)動程序設(shè)計與實現(xiàn),介紹了S3C2410的LCD控制器的數(shù)據(jù)和控制管腳,并給出了LCD的控制流程和LCD的控制器設(shè)置規(guī)則,參照TFT-LCD LQ092Y3DG01的邏輯要求和時序要求設(shè)計了其驅(qū)動電路,設(shè)置了主要LCD寄存器;論述了在嵌入式Linux中基于FrameBuffer機(jī)制的LCD驅(qū)動程序的實現(xiàn)方法。主要研究了Linux幀緩沖設(shè)備驅(qū)動程序框架,詳細(xì)分析了幀緩沖設(shè)備驅(qū)動程序?qū)哟谓Y(jié)構(gòu)、核心功能模塊和數(shù)據(jù)結(jié)構(gòu),設(shè)計了FrameBuffer的處理機(jī)制以及底層驅(qū)動的接口函數(shù)針對具體的LCD面板如何在嵌入式Linux中編寫幀緩沖設(shè)備的驅(qū)動程序。最后在FrameBuffer機(jī)制的基礎(chǔ)上,基于三星公司S3C2410處理器的開發(fā)平臺系統(tǒng)地開發(fā)了嵌入式Linux下的LCD顯示驅(qū)動程序,實現(xiàn)了簡單的嵌入式GUI圖形API的設(shè)計,并在LQ092Y3DG01上顯示了清晰穩(wěn)定的圖像和漢字。測試表明該驅(qū)動通用性好,能驅(qū)動大部分的LCD;可移植性強(qiáng),經(jīng)過少許修改即可應(yīng)用在其他嵌入式系統(tǒng)中,是S3C2410驅(qū)動LCD的一套較佳的解決方案
標(biāo)簽:
S3C2410
Linux
LCD
控制器
上傳時間:
2013-11-29
上傳用戶:zukfu