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