基本信息
- 項目名稱:
- 基于嵌入式Linux的LCD驅(qū)動設計與實現(xiàn)
- 小類:
- 信息技術(shù)
- 大類:
- 自然科學類學術(shù)論文
- 簡介:
- 本文詳細介紹了嵌入式系統(tǒng)、嵌入式Linux系統(tǒng)和LCD顯示器的工作原理。并在以上介紹的基礎上說明了如何在嵌入式Linux系統(tǒng)下設計LCD顯示器的驅(qū)動程序并在Greate-PXA255 開發(fā)平臺上實現(xiàn)該驅(qū)動程序的功能。重點討論了該驅(qū)動程序的開發(fā)平臺和開發(fā)工具。
- 詳細介紹:
- 嵌入式Linux系統(tǒng)具有低成本、多種硬件平臺支持、優(yōu)異的性能和良好的網(wǎng)絡支持等優(yōu)點。LCD(液晶顯示器)作為輸出設備具有體積小,耗電省等優(yōu)點,尤其適用于系統(tǒng)資源受限的嵌入式系統(tǒng)應用。本設計就結(jié)合嵌入式Linux開發(fā)平臺,設計基于Intel的Greate-PXA255的LCD驅(qū)動程序,實現(xiàn)文本顯示。
作品專業(yè)信息
撰寫目的和基本思路
- 目的:為了在嵌入式Linux操作系統(tǒng)下使LCD液晶顯示器能夠正常驅(qū)動實現(xiàn)。 基本思路:1、搜集資料 2、寫論文 3、研究 4、驗證
科學性、先進性及獨特之處
- 本設計的開發(fā)平臺是使用的Create-PXA255開發(fā)平臺。 開發(fā)工具為Linux系統(tǒng)下的VI編輯器、GCC編譯器、GDB調(diào)試器。 在整個開發(fā)過程中,本設計定義LCD顯示器的顏色深度為16位,屏幕的分辨率為640x480。 驅(qū)動程序的實現(xiàn)部分,實現(xiàn)FrameBuffer重繪正常,即實現(xiàn)液晶顯示器的正常輸出。
應用價值和現(xiàn)實意義
- 實際應用價值:在嵌入式Linux系統(tǒng)下實現(xiàn)了 LCD顯示器的驅(qū)動程序并在Greate-PXA255 開發(fā)平臺上實現(xiàn)了該驅(qū)動程序的功能。 現(xiàn)實意義:給人們帶來LCD液晶顯示器在Linux操作系統(tǒng)下的正常與方便驅(qū)動的使用。
學術(shù)論文摘要
- 隨著計算機技術(shù)的飛速發(fā)展,尤其是嵌入式系統(tǒng)的發(fā)展,嵌入式Linux系統(tǒng)和液晶顯示器優(yōu)點就越顯突出。正是由于嵌入式Linux 系統(tǒng)具有低成本、多種硬件平臺支持、優(yōu)異的性能和良好的網(wǎng)絡支持的優(yōu)點,而且液晶顯示器作為輸出設備具有體積小,耗電省的優(yōu)點,讓它們在各類儀器設備的控制過程中占據(jù)著越來越重要的角色。 本文通過利用基于Linux的Intel Greate-PXA255系統(tǒng)開發(fā)平臺和嵌入式系統(tǒng)開發(fā)常用的“宿主機/目標機”開發(fā)模式,使用嵌入式Linux系統(tǒng)下的各類編輯編譯程序的工具,改寫Linux內(nèi)核驅(qū)動程序,通過編譯內(nèi)核,更新內(nèi)核程序,利用幀緩沖的方式,實現(xiàn)了液晶顯示器的驅(qū)動,實驗結(jié)果證明液晶顯示屏能夠正常輸出。
獲獎情況
- 無
鑒定結(jié)果
- 無
參考文獻
- [1] 夏靖波, 陳雅蓉. 嵌入式系統(tǒng)原理與開發(fā)[M]. 西安電子科技大學出版社, 2006. [2] 王偉強. 嵌入式Linux開發(fā)簡介[M]. 電子工業(yè)出版社,2003. [3] 黃子強. 液晶顯示原理[M]. 國防工業(yè)出版社, 2006. [4] 劉兵, 吳煜煜. Linux實用教程[M]. 中國水利水電出版社, 2004. [5] 鄒思軼. 嵌入式Linux設計與應用[M]. 清華大學出版社, 2002. [6] 孫瓊, 屈艷蓮. 嵌入式Linux應用程序開發(fā)詳解[M]. 人民郵電出版社, 2006. [7] 李維諟, 郭強. 液晶顯示應用手冊[M]. 電子工業(yè)出版社, 2000. [8] 倪繼利. Linux內(nèi)核分析及編程[M]. 電子工業(yè)出版社, 2005. [9] (美)Robert Love. Linux內(nèi)核設計與實現(xiàn)[M]. 機械工業(yè)出版社, 2006. [10] (美)魯賓尼(Rubini,Alessandro). Linux設備驅(qū)動程序[M]. 中國電力出版社, 2000.
同類課題研究水平概述
- 長期以來,在常見的掌上電腦(PDA)等小型手持式設備上,由于硬件條件等的限制,我們看到的顯示器件通常是單色LCD,用戶界面也非常簡單,幾乎看不到PC機上美觀整齊的圖形界面(GUI)支持。由于早期嵌入式處理器的速度有限,在處理圖形和多媒體數(shù)據(jù)方面也顯得力不從心。 隨著高性能嵌入式處理器的普及和硬件成本的不斷降低,尤其是Arm系列處理器的推出,嵌入式系統(tǒng)的功能也越來越強。在多媒體應用的推動下,彩色LCD也越來越多地應用到了嵌入式系統(tǒng)中,如新一代掌上電腦(PDA)多采用TFT顯示器件,支持彩色圖形界面,圖片顯示和視頻媒體播放。掌上電腦(PDA)的操作系統(tǒng)有微軟Window CE, PalmOS等。而Linux做為開放源代碼的操作系統(tǒng)也在市場中占據(jù)了一席之地。由于Linux成本低廉,任何人都可以得到其源代碼并在其基礎上進行開發(fā),成為各家廠商極力發(fā)展的操作系統(tǒng),加上其核心小,潛力可觀。 在應用需求的推動下,Linux下也出現(xiàn)了許多圖形界面軟件包,如MiniGUI、Trolletech公司的Embedded QT等,其圖形界面及開發(fā)工具與Windows CE不相上下。在圖形軟件包的開發(fā)和移植工作中都牽扯到底層LCD的驅(qū)動問題。筆者參與了一個基于ARMArray的PDA系統(tǒng)的開發(fā),用的是摩托羅拉公司龍珠系列的MCArray28MX1。軟件采用Linux 2.4.18平臺,編譯器為gcc的ARM交叉編譯器。