基于OMAP3530的Framebuffer驅(qū)動軟件設(shè)計_第1頁
基于OMAP3530的Framebuffer驅(qū)動軟件設(shè)計_第2頁
基于OMAP3530的Framebuffer驅(qū)動軟件設(shè)計_第3頁
基于OMAP3530的Framebuffer驅(qū)動軟件設(shè)計_第4頁
基于OMAP3530的Framebuffer驅(qū)動軟件設(shè)計_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、本科學(xué)生畢業(yè)論文(設(shè)計)題目(中 文):基于OMAP3530的Framebuffer驅(qū)動軟件設(shè)計(英 文):The design of driver software Framebuffer based on OMAP3530姓 名 學(xué) 號 院 (系)電子工程系專業(yè)、年級電子信息工程 級指導(dǎo)教師 湖南科技學(xué)院本科畢業(yè)論文(設(shè)計)誠信聲明本人鄭重聲明:所呈交的本科畢業(yè)論文(設(shè)計),是本人在指導(dǎo)老師的指導(dǎo)下,獨立進(jìn)行研究工作所取得的成果,成果不存在知識產(chǎn)權(quán)爭議,除文中已經(jīng)注明引用的內(nèi)容外,本論文不含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的作品成果。對本文的研究做出重要貢獻(xiàn)的個人和集體均已在文中以明確方

2、式標(biāo)明。本人完全意識到本聲明的法律結(jié)果由本人承擔(dān)。 本科畢業(yè)論文(設(shè)計)作者簽名: 二0一 年 月 日 畢業(yè)論文(設(shè)計)任務(wù)書課題名稱:基于OMAP3530的Framebuffer驅(qū)動軟件設(shè)計學(xué)生姓名: 系 別:電子工程系專 業(yè):電子信息工程指導(dǎo)教師: 2 湖南科技學(xué)院本科畢業(yè)論文(設(shè)計)任務(wù)書1、主題詞、關(guān)鍵詞:幀緩沖驅(qū)動 ARM Linux C LCD控制器 嵌入式系統(tǒng)2、畢業(yè)論文(設(shè)計)內(nèi)容要求:一、本Framebuffer驅(qū)動的設(shè)計要求是:1. 開發(fā)一個簡化版的Linux Framebuffer 驅(qū)動2. 在g-bios(MaxWit的一個開源BootLoader)中實現(xiàn)OMAP353

3、0的顯示驅(qū)動3. 采用Qemu虛擬機(jī),測試驅(qū)動效果4. 采用C語言編程實現(xiàn)對LCD的顯示驅(qū)動為了實現(xiàn)以上的要求,本設(shè)計采用用Linux Kernel驅(qū)動模型,因為這不僅使開發(fā)者學(xué)習(xí)Linux Kernel變得容易,因為簡化版的Framebuffer驅(qū)動,核心架構(gòu)采用Linux Kernel驅(qū)動架構(gòu),而且會在一定程度上提高學(xué)習(xí)者的學(xué)習(xí)興趣。二、在以上設(shè)計要求的基礎(chǔ)上,優(yōu)化代碼,優(yōu)化綜合條件,以達(dá)到進(jìn)一步提高Framebuffer 驅(qū)動的性能的目的。3、文獻(xiàn)查閱指引:1 宋寶華Linux設(shè)備驅(qū)動開發(fā)詳解第二版M北京:人民郵電出版社,201011:163-2002 Robert Love美 著,陳莉

4、君,康華,張波 譯Linux內(nèi)核設(shè)計與實現(xiàn)第2版M北京:機(jī)械工業(yè)出版社,200512:30-603 毛德操,胡希明LINUX內(nèi)核源代碼情景分析第一版M浙江大學(xué)出版社,20019:20-1884 WelshM.美 等著,洪峰 譯Linux權(quán)威指南第三版M北京:中國電力出版社,200225 宋勁彬Linux C編程一站式學(xué)習(xí)M北京:電子工業(yè)出版社,2009126 雷洪,熊文龍等. 基于Framebuffer的LCD驅(qū)動程序的實現(xiàn)J.武漢理工大學(xué)學(xué)報(交通科學(xué)與工程版),2006,30(1):106-1097 王粉花. 基于Linux字符設(shè)備驅(qū)動程序的設(shè)計與實現(xiàn)J. 計算機(jī)工程,2006,31(1)

5、:88-908 趙霞. 基于Framebuffer的嵌入式GUI系統(tǒng)實現(xiàn)J.微機(jī)信息,2007(2).9 王田苗.嵌入式系統(tǒng)設(shè)計與實例分析(第二版)M.北京:清華大學(xué)出版社,200310 Samsung Electronics. Users manual S3C2440X 32-bit RSC microprocessorS.2003:396-40111 劉毅,羅麗萍,方安安.基于ARM7微處理器控制的液晶顯示技術(shù)J.南昌大學(xué)學(xué)報(工科版),2008,30(4):377-380.4、畢業(yè)論文(設(shè)計)進(jìn)度安排:2012年9月28日2012年11月15日:收集有關(guān)方面的資料;2012年11月16日

6、2012年 12月5日:在對資料充分研究的基礎(chǔ)上,提出可行的設(shè)計方法;2012年12月6日2013年5月10日:通過Qemu虛擬機(jī)模擬硬件環(huán)境,對Framebuffer driver進(jìn)行測試; 2013年5月15日2013年5月20日:論文總結(jié)、答辯。教研室意見: 負(fù)責(zé)人簽名: 注:本任務(wù)書一式三份,由指導(dǎo)教師填寫,經(jīng)教研室審批后一份下達(dá)給學(xué)生,一份交指導(dǎo)教師,一份留系里存檔。湖南科技學(xué)院本科畢業(yè)論文(設(shè)計)開題報告書論文(設(shè)計)題目基于OMAP3530的Framebuffer驅(qū)動軟件設(shè)計作 者 姓 名曾雄所屬系、專業(yè)、年級 電子工程系 電子信息工程 專業(yè) 2009年級指導(dǎo)教師姓名、職稱包本剛

7、 副教授預(yù)計字?jǐn)?shù)10000開題日期2012.12.25選題的根據(jù):1)說明本選題的理論、實際意義2)綜述國內(nèi)外有關(guān)本選題的研究動態(tài)和自己的見解現(xiàn)在嵌入式開發(fā)使用的LCD液晶顯示器所提供的驅(qū)動程序都是針對特定的對象開發(fā),這樣的驅(qū)動程序主要的缺點是可能達(dá)不到用戶需要的性能,并且chip廠商定制的Display驅(qū)動還有可能不可用。而對用戶而言,對液晶顯示器的要求越來越高,導(dǎo)致用戶對廠商提供的Display驅(qū)動要求日益增高,這使得開發(fā)一個性能更強(qiáng)的Display驅(qū)動成為了一種趨勢。然而在Bootloader中可以開發(fā)一個性能更強(qiáng)、通用性更廣的Display驅(qū)動,其基本原理就是通過將Bootloader

8、中原有的Display驅(qū)動模型更改為Linux Kernel中的Framebuffer驅(qū)動模型,這樣,只要懂Kernel 驅(qū)動模型的人就可已根據(jù)自己的意愿,隨意更改Bootloader中的Display驅(qū)動,定制自己的Display驅(qū)動,而不必懂某個特定的Bootloader的整體架構(gòu),這樣為用戶節(jié)省了大量的時間、精力。目前很多領(lǐng)域都涉及到圖像的顯示,特別是在智能手機(jī)領(lǐng)域,對圖像的顯示、畫面的質(zhì)感、清晰度、分辨率等要求日益增高,這樣導(dǎo)致對顯示器的要求越高,相應(yīng)的對Display驅(qū)動程序要求也越高,市場應(yīng)用需求決定著在Linux下的圖像包的開發(fā)和移植。因此,在Bootloader中開發(fā)一個架構(gòu)跟

9、Linux Kernel Framebuffer架構(gòu)一樣的Display驅(qū)動,在很多領(lǐng)域中都都有很好的應(yīng)用前景。主要內(nèi)容:本設(shè)計采用Qemu虛擬機(jī),模擬DevKit8000的硬件環(huán)境,設(shè)計開發(fā)一個基于DevKit8000的Framebuffer driver。研究的主要內(nèi)容如下:n 掌握C語言的編程特點; n 掌握軟件Qemu虛擬機(jī)的使用;n 掌握Linux kernel驅(qū)動架構(gòu);n 掌握Linux kernel Framebuffer架構(gòu);n 掌握TI(德州儀器)公司的OMAP3530 display controller工作原理;n 使用Qemu虛擬機(jī)進(jìn)行測試;研究方法:1、 通過瀏覽有關(guān)

10、書籍學(xué)習(xí)嵌入式驅(qū)動設(shè)計的有關(guān)知識,學(xué)會C編程語言。2、 使用Linux Kernel自帶的幫助文檔進(jìn)行學(xué)習(xí)。3、 與指導(dǎo)老師討論研究,并上網(wǎng)查詢Qemu虛擬機(jī)及OMAP3530的相關(guān)知識。完成期限和采取的主要措施:完成期限:2013年4月完成論文。完成這項設(shè)計主要采取兩條措施:一是聯(lián)系畢業(yè)設(shè)計指導(dǎo)師,尋求有關(guān)畢業(yè)設(shè)計信息,確定設(shè)計課題方向與設(shè)計內(nèi)容;二是利用課余時間到圖書館和網(wǎng)絡(luò)上查閱數(shù)據(jù),并虛心向老師請教和同學(xué)進(jìn)行學(xué)習(xí)交流,并使用Qemu虛擬機(jī)進(jìn)行測試,保障畢業(yè)設(shè)計的順利完成。主要參考資料:1 宋寶華Linux設(shè)備驅(qū)動開發(fā)詳解第二版M北京:人民郵電出版社,201011:163-2002 Ro

11、bert Love美 著,陳莉君,康華,張波 譯Linux內(nèi)核設(shè)計與實現(xiàn)第2版M北京:機(jī)械工業(yè)出版社,200512:30-603 毛德操,胡希明LINUX內(nèi)核源代碼情景分析第一版M浙江大學(xué)出版社,20019:20-1884 WelshM.美 等著,洪峰 譯Linux權(quán)威指南第三版M北京:中國電力出版社,200225 宋勁彬Linux C編程一站式學(xué)習(xí)M北京:電子工業(yè)出版社,2009126 雷洪,熊文龍等. 基于Framebuffer的LCD驅(qū)動程序的實現(xiàn)J.武漢理工大學(xué)學(xué)報(交通科學(xué)與工程版),2006,30(1):106-1097 王粉花. 基于Linux字符設(shè)備驅(qū)動程序的設(shè)計與實現(xiàn)J. 計

12、算機(jī)工程,2006,31(1):88-908 趙霞. 基于Framebuffer的嵌入式GUI系統(tǒng)實現(xiàn)J.微機(jī)信息,2007(2).9 王田苗.嵌入式系統(tǒng)設(shè)計與實例分析(第二版)M.北京:清華大學(xué)出版社,200310 Samsung Electronics. Users manual S3C2440X 32-bit RSC microprocessorS.2003:396-40111 劉毅,羅麗萍,方安安.基于ARM7微處理器控制的液晶顯示技術(shù)J.南昌大學(xué)學(xué)報(工科版),2008,30(4):377-380.指導(dǎo)教師意見: 指導(dǎo)教師簽名: 教研室意見:簽 名: 年 月 日開 題 報 告 會 紀(jì)

13、 要時間 2012.12.25地點三教 517與會人員姓 名職務(wù)(職稱)姓 名職務(wù)(職稱)姓 名職務(wù)(職稱)包本剛副教授宮彥軍教授賈竹君副教授陳愛武講師何紅松講師游珍珍講師會議記錄摘要:會議主持人:記 錄 人:年 月 日指導(dǎo)小組意見負(fù)責(zé)人簽名: 年 月 日系部 意 見負(fù)責(zé)人簽名:年月日注:此表由學(xué)生本人填寫,一式三份,一份留系里存檔,指導(dǎo)老師和本人各保存一份湖南科技學(xué)院畢業(yè)論文(設(shè)計)中期檢查表畢業(yè)論文(設(shè)計)題 目基于OMAP3530的Framebuffer驅(qū)動軟件設(shè)計學(xué)生姓名曾雄學(xué) 號4系 別電子工程系專 業(yè)電子信息工程指導(dǎo)教師包本剛檢查日期2013.4.8指導(dǎo)教師檢查情況記載及修改意見:

14、修改意見:1. 論文大體框架還可以,基本思路比較清晰,但重點不突出2. 全文部分行距不對、參考文獻(xiàn)引用錯誤,請認(rèn)真閱讀新的撰寫規(guī)范3. LCD的分類及C語言特點這兩個模塊可以不要4. 圖和表在文章正文中一定要有說明,而且圖表要在文字分析的下面。5. 軟件跟硬件應(yīng)該分開描述6. 軟件設(shè)計需詳細(xì)的軟件開發(fā)流程圖7. 文中段與段之間、圖題與正文之間不要有不必要的空格或者空行。簽名: 注:此表用于指導(dǎo)教師在學(xué)生畢業(yè)論文(設(shè)計)初稿完成后對學(xué)生執(zhí)行任務(wù)書情況進(jìn)行中期檢查時用,由指導(dǎo)教師填寫。湖南科技學(xué)院畢業(yè)設(shè)計(論文)指導(dǎo)過程記錄表畢業(yè)論文(設(shè)計)題目基于FOMAP3530的Framebuffer驅(qū)動軟

15、件設(shè)計學(xué)生姓名曾雄學(xué)號4專業(yè)班級電信0902班指導(dǎo)教師包本剛職稱副教授系(教研室)電子工程系指導(dǎo)過程記錄指導(dǎo)內(nèi)容記錄(一)對于本課題要先通過圖書館、網(wǎng)絡(luò)了解有關(guān)LCD及Framebuffer的發(fā)展,對Fframebuffer要有一個初步的了解。學(xué) 生 簽 名: 2013年1月1日 指導(dǎo)教師簽名: 2013年1月1日指導(dǎo)內(nèi)容記錄(二)通過一些網(wǎng)絡(luò)教程、相關(guān)的書籍去了解Framebuffer的有關(guān)的設(shè)計,熟練掌握對軟件的使用和加深對C語言的理解。 學(xué) 生 簽 名: 2013年1月15日 指導(dǎo)教師簽名: 2013年1月15日指導(dǎo)內(nèi)容記錄(三) 可以先試著做同步display driver的設(shè)計,因為

16、相對于采用Framebuffer架構(gòu)的driver而言,要簡單些。學(xué) 生 簽 名: 2013年2月1日 指導(dǎo)教師簽名: 2013年2月1日指導(dǎo)內(nèi)容記錄(四) 了解Framebuffer設(shè)計的難點在哪里,查詢別人是如何解決這些難點的。學(xué) 生 簽 名: 2013年2月15日 指導(dǎo)教師簽名: 2013年2月15日指導(dǎo)過程記錄指導(dǎo)內(nèi)容記錄(五) 初步制定Framebuffer的設(shè)計原理圖,規(guī)劃好各個模塊的工作任務(wù)。學(xué) 生 簽 名: 2013年3月3日 指導(dǎo)教師簽名: 2013年3月3日指導(dǎo)內(nèi)容記錄(六) 對各個模塊進(jìn)行硬件描述語言的實現(xiàn),包括程序的編寫、功能仿真等。學(xué) 生 簽 名: 2013年3月20

17、日 指導(dǎo)教師簽名: 2013年3月20日指導(dǎo)內(nèi)容記錄(七) 將各個模塊綜合在一起,進(jìn)行總體仿真,并能在Qemu虛擬機(jī)上測試通過。學(xué) 生 簽 名: 2013年4月12日 指導(dǎo)教師簽名: 2013年4月12日指導(dǎo)內(nèi)容記錄(八) 在硬件驗證通過的基礎(chǔ)上,進(jìn)一步提高系統(tǒng)的工作的效率和穩(wěn)定性,以達(dá)到更好的效果。學(xué) 生 簽 名: 2013年5月6日 指導(dǎo)教師簽名: 2013年5月6日答辯小組組長意見(對情況是否屬實做出意見)組長(簽名): 201 年 月 日注:本表與畢業(yè)論文一起裝訂存檔。湖南科技學(xué)院畢業(yè)論文(設(shè)計)答辯申請暨資格審查表學(xué)生姓名曾雄學(xué) 號4系 別電子工程系專 業(yè)電子信息工程班 級0902指

18、導(dǎo)教師包本剛畢業(yè)論文(設(shè)計)題目:基于OMAP3530的Framebuffer驅(qū)動軟件設(shè)計內(nèi)容綜述(對畢業(yè)設(shè)計或論文的研究步驟和方法、主要內(nèi)容及創(chuàng)新之處進(jìn)行綜述,提出答辯申請):本文的主要描述了利用Qemu虛擬機(jī)實現(xiàn)對顯示驅(qū)動的功能仿真。設(shè)計之初,需要對顯示驅(qū)動的原理進(jìn)行全面深入的了解。針對現(xiàn)有設(shè)計方法,設(shè)計和規(guī)劃了本設(shè)計中顯示驅(qū)動設(shè)計難題的解決方法,并寫出項目計劃書。然后,針對項目計劃書將項目難點分步解決。在理論上,由于顯示驅(qū)動應(yīng)用于手機(jī),若設(shè)計不夠完善,將會產(chǎn)生閃屏或者黑屏現(xiàn)象;因此我們采用Linux Kernel Framebuffer架構(gòu),這在很大程度上減出現(xiàn)上述癥狀的幾率。而在仿真軟

19、件上,我采用Qemu虛擬機(jī)很好地實現(xiàn)顯示驅(qū)動設(shè)計的構(gòu)思,保證了項目順利的實現(xiàn)。整個設(shè)計完全采用C語言,利用Ubuntu12.10集成開發(fā)平臺,設(shè)計綜合該工程。并利用Qemu虛擬機(jī)模擬DevKit8000(基于OMAP3530)開發(fā)板的硬件環(huán)境成display driver整個軟件的開發(fā)。本設(shè)計的創(chuàng)新之處在于采用了Linux Kernel Framebuffer驅(qū)動架構(gòu),大大增加了Framebuffer驅(qū)動的可讀性、可再次開發(fā)性,以及通用性。資 格 審 查 項 目是否01工作量是否達(dá)到所規(guī)定要求02文檔資料是否齊全(任務(wù)書、開題報告、答辯申請、定稿論文及其相關(guān)附件資料等)03文檔是否符合規(guī)范化要

20、求04是否按時向指導(dǎo)教師提交全部正式材料05是否剽竊他人成果或者直接照抄他人設(shè)計(論文)06是否為已公開發(fā)表的個人論著備選是否多人設(shè)計一個系統(tǒng)或者合作一個課題(多人設(shè)計一個系統(tǒng)或者合作一個課題)內(nèi)容是否雷同系畢業(yè)論文(設(shè)計)工作領(lǐng)導(dǎo)小組意見:符合答辯資格,同意答辯 不符合答辯資格,不同意答辯(公章) 年 月 日注:此表為學(xué)生畢業(yè)論文(設(shè)計)定稿后申請答辯,及系領(lǐng)導(dǎo)小組對申請答辯學(xué)生進(jìn)行資格審查時用;資格審查項目由指導(dǎo)教師填寫。湖南科技學(xué)院本科畢業(yè)論文(設(shè)計)評審表論文題目基于OMAP3530的Framebuffer驅(qū)動軟件設(shè)計作者姓名曾雄所屬系、專業(yè)、年級電子工程 系 電子信息工程 專業(yè) 20

21、09年級指導(dǎo)教師姓名、職稱包本剛 副教授字 數(shù)10000定稿日期2013. 5. 8中文摘要在當(dāng)前的數(shù)字信息技術(shù)和網(wǎng)絡(luò)技術(shù)高速發(fā)展的后PC時代,嵌入式系統(tǒng)技術(shù)已經(jīng)廣泛地滲透到人們生活的各個方面。由于嵌入式系統(tǒng)的交互性比較強(qiáng),液晶屏做為輸出設(shè)備又尤為重要, Framebuffer作為顯卡的一種抽象,它的應(yīng)用非常廣泛。在Linux中,可以說幾乎所有的涉及到圖像顯示,都要用到Framebuffer驅(qū)動,其應(yīng)用前景非常廣闊。在選定了設(shè)計題目之后,隨著開發(fā)研究的不斷深入,主要完成了以下工作:首先,通過對常用的ARM體系及格進(jìn)行了分析比較,對本設(shè)計為什么采用TI OMAP3530進(jìn)行了說明,結(jié)合本次設(shè)計的

22、實際應(yīng)用,選擇了不使用操作系統(tǒng)而是利用Bootloader引導(dǎo)的方法。其次,主要分析了Linux kernel中Framebuffer機(jī)制跟本系統(tǒng)中的Framebuffer機(jī)制不同之處。 本文不但說明了如何利用ARM處理器實現(xiàn)液晶屏的顯示,還講述了開發(fā)ARM處理器應(yīng)用程序的一個完整的過程,介紹了基于ARM cortex-a8(omap3530)處理器的嵌入式系統(tǒng)中顯示模塊設(shè)計,根據(jù)系統(tǒng)結(jié)構(gòu),給出了Framebuffer驅(qū)動程序設(shè)計,并且分析了驅(qū)動程序主要完成的工作和重要數(shù)據(jù)結(jié)構(gòu)。然后講述了顯示原理,并詳細(xì)介紹了基于Linux的應(yīng)用軟件設(shè)計,成功實現(xiàn)了測試軟件程序在LCD上的顯示。關(guān)鍵詞幀緩沖驅(qū)

23、動 ARM Linux C LCD控制器 嵌入式系統(tǒng)英文摘要With the rapid development of digital information technology and network technology,embedded systems technology has been widely applied to various aspects of our life. Embedded systems have rather strong interactivity and LCD is especially important as display equipment

24、, Framebuffer graphics as an abstraction, it is widely used. In Linux, you can say almost all related to image display should be used Framebuffer driver, its prospects are very bright.Some tasks are completed with the development of the in-depth study as follow:First, analyzing and comparing the com

25、monly used ARM architecture, and described why use TI OMAP3530 to design it. Combined with the practical application of this project, choose to use Bootloader boot but not use the operating system.Secondly, the difference of Linux kernel Framebuffer mechanism and the system Framebuffer is my major t

26、ask.In sum, the procedure of utilizing ARM processor to realize LCD display is illustrated and the process of application development for ARM processor is explained in detail , Based on the platform of the ARM cortex-a8(omap3530) embedded systems, this paper mainly discussed the software design of f

27、ramebuffer driver and characters display module, it presented the software framework of framebuffer driver and the analysis of key datastructure. Then it showed the detail about the application software of characters display on LCD.in Linux environment. The software which can display my test softwar

28、e program on LCD is realized successfully.關(guān)鍵詞Framebuffer Driver ARM Linux C LCD controller Embedded System指導(dǎo)教師評定成績評審基元評審要素評審內(nèi)涵滿分指導(dǎo)教師實評分選題質(zhì)量25%目的明確符合要求選題符合專業(yè)培養(yǎng)目標(biāo),體現(xiàn)學(xué)科、專業(yè)特點和教學(xué)計劃的基本要求,達(dá)到畢業(yè)論文(設(shè)計)綜合訓(xùn)練的目的。10理論意義或?qū)嶋H價值符合本學(xué)科的理論發(fā)展,有一定的學(xué)術(shù)意義;對經(jīng)濟(jì)建設(shè)和社會發(fā)展的應(yīng)用性研究中的某個理論或方法問題進(jìn)行研究,具有一定的實際價值。10選題恰當(dāng)題目規(guī)模適當(dāng),難易度適中;有一定的科學(xué)性。5

29、能力水平40%查閱文獻(xiàn)資料能力能獨立查閱相關(guān)文獻(xiàn)資料,歸納總結(jié)本論文所涉及的有關(guān)研究狀況及成果。10綜合運用知識能力能運用所學(xué)專業(yè)知識闡述問題;能對查閱的資料進(jìn)行整理和運用;能對其科學(xué)論點進(jìn)行論證。10研究方案的設(shè)計能力整體思路清晰;研究方案合理可行。5研究方法和手段的運用能力能運用本學(xué)科常規(guī)研究方法及相關(guān)研究手段(如計算機(jī)、實驗儀器設(shè)備等)進(jìn)行實驗、實踐并加工處理、總結(jié)信息。10外文應(yīng)用能力能閱讀、翻譯一定量的本專業(yè)外文資料、外文摘要和外文參考書目(特殊專業(yè)除外)體現(xiàn)一定的外語水平。5論文質(zhì)量35%文題相符較好地完成論文選題的目的要求。5寫作水平論點鮮明;論據(jù)充分;條理清晰;語言流暢。15寫

30、作規(guī)范符合學(xué)術(shù)論文的基本要求。用語、格式、圖表、數(shù)據(jù)、量和單位、各種資料引用規(guī)范化、符合標(biāo)準(zhǔn)。10論文篇幅10000字左右。5實評總分 成績等級 指導(dǎo)教師評審意見: 指導(dǎo)教師簽名: 說明:評定成績分為優(yōu)秀、良好、中等、及格、不及格五個等級,實評總分90100分記為優(yōu)秀,8089分記為良好,7079分記為中等,6069分記為及格,60分以下記為不及格。評閱教師評定成績評審基元評審要素評審內(nèi)涵滿分評閱教師實評分選題質(zhì)量25%目的明確符合要求選題符合專業(yè)培養(yǎng)目標(biāo),體現(xiàn)學(xué)科、專業(yè)特點和教學(xué)計劃的基本要求,達(dá)到畢業(yè)論文(設(shè)計)綜合訓(xùn)練的目的。10理論意義或?qū)嶋H價值符合本學(xué)科的理論發(fā)展,有一定的學(xué)術(shù)意義;

31、對經(jīng)濟(jì)建設(shè)和社會發(fā)展的應(yīng)用性研究中的某個理論或方法問題進(jìn)行研究,具有一定的實際價值。10選題恰當(dāng)題目規(guī)模適當(dāng),難易度適中;有一定的科學(xué)性。5能力水平40%查閱文獻(xiàn)資料能力能獨立查閱相關(guān)文獻(xiàn)資料,歸納總結(jié)本論文所涉及的有關(guān)研究狀況及成果。10綜合運用知識能力能運用所學(xué)專業(yè)知識闡述問題;能對查閱的資料進(jìn)行整理和運用;能對其科學(xué)論點進(jìn)行論證。10研究方案的設(shè)計能力整體思路清晰;研究方案合理可行。5研究方法和手段的運用能力能運用本學(xué)科常規(guī)研究方法及相關(guān)研究手段(如計算機(jī)、實驗儀器設(shè)備等)進(jìn)行實驗、實踐并加工處理、總結(jié)信息。10外文應(yīng)用能力能閱讀、翻譯一定量的本專業(yè)外文資料、外文摘要和外文參考書目(特殊

32、專業(yè)除外)體現(xiàn)一定的外語水平。5論文質(zhì)量35%文題相符較好地完成論文選題的目的要求。5寫作水平論點鮮明;論據(jù)充分;條理清晰;語言流暢。15寫作規(guī)范符合學(xué)術(shù)論文的基本要求。用語、格式、圖表、數(shù)據(jù)、量和單位、各種資料引用規(guī)范化、符合標(biāo)準(zhǔn)。10論文篇幅10000字左右。5實評總分 成績等級 評閱教師評審意見: 評閱教師簽名: 說明:評定成績分為優(yōu)秀、良好、中等、及格、不及格五個等級,實評總分90100分記為優(yōu)秀,8089分記為良好,7079分記為中等,6069分記為及格,60分以下記為不及格。湖南科技學(xué)院本科畢業(yè)論文(設(shè)計)答辯記錄表論文題目基于OMAP3530的Framebuffer驅(qū)動軟件設(shè)計作

33、者姓名曾雄所屬系、專業(yè)、年級電子工程系 電子信息工程專業(yè) 2009年級指導(dǎo)教師姓名、職稱包本剛 副教授答 辯 會 紀(jì) 要時間2013.5.18地點三教517答辯小組成員姓 名職務(wù)(職稱)姓 名職務(wù)(職稱)姓 名職務(wù)(職稱)包本剛副教授宮彥軍教授賈竹君副教授陳愛武講師何紅松講師游珍珍講師答辯中提出的主要問題及回答的簡要情況記錄:會議主持人:記 錄 人:年 月 日答辯小組意見評語:評定等級: 負(fù)責(zé)人(簽名): 年 月 日系學(xué)位委員會意見評語:論文(設(shè)計)最終評定等級:負(fù)責(zé)人(簽名): 系部(公章) 年月 日校學(xué)位委員會意見評語:評定等級: 負(fù)責(zé)人(簽名): 年月 日目 錄1緒論.11.1概述.11

34、.1.1什么是Framebuffer.11.1.2 Framebuffer的發(fā)展?fàn)顩r.11.1.3 Framebuffer的設(shè)計難點.11.2 本課題研究的目的.21.3 研究內(nèi)容.22 系統(tǒng)總體設(shè)計方案及芯片的選取.32.1 Linux kernel Framebuffer驅(qū)動層次.32.1.1 文件接口層.32.1.2 驅(qū)動接口層.42.1.3 硬件register和I/O接口.42.2 LCD顯示屏.42.2.1 LCD的原理.42.2.2 TI OMAP3530內(nèi)置LCD控制器.52.2.3 LCD主要操作時序.72.3 芯片的選取.92.3.1 ARM體系結(jié)構(gòu)的發(fā)展.92.3.2 T

35、I簡介.112.3.3 TI OMAP3530.113 QEMU介紹及Framebuffer驅(qū)動設(shè)計.133.1 QEMU虛擬機(jī).133.1.1 QEMU概述.133.1.2 QEMU工作模式.133.1.3 QEMU特性.133.2 Framebuffer驅(qū)動設(shè)計開發(fā).133.2.1 系統(tǒng)設(shè)備驅(qū)動程序總體框架.133.2.2 系統(tǒng)中Framebuffer相關(guān)的重要數(shù)據(jù)結(jié)構(gòu).153.2.3 系統(tǒng)中Framebuffer驅(qū)動解析.164 系統(tǒng)測試.194.1 DevKit8000概述.194.1.1 DevKit8000簡介.194.1.1 DevKit8000主要硬件特性.194.2 程序編譯

36、運行測試.204.2.1 編譯witrom(第二級BootLoader,相當(dāng)于TI的x-loader) .20 4.2.2 編譯g-bios(第三級BootLoader,相當(dāng)于U-boot) .214.2.3 生成鏡像文件Devkit8000.img.214.2.4 運行和測試.21結(jié)論.23參考文獻(xiàn).24附錄一.25致 謝.36基于OMAP3530的Framebuffer驅(qū)動軟件開發(fā) 摘 要在當(dāng)前的數(shù)字信息技術(shù)和網(wǎng)絡(luò)技術(shù)高速發(fā)展的后PC時代,嵌入式系統(tǒng)技術(shù)已經(jīng)廣泛地滲透到人們生活的各個方面。由于嵌入式系統(tǒng)的交互性比較強(qiáng),液晶屏做為輸出設(shè)備又尤為重要, Framebuffer作為顯卡的一種抽象

37、,它的應(yīng)用非常廣泛。在Linux中,可以說幾乎所有的涉及到圖像顯示,都要用到Framebuffer驅(qū)動,其應(yīng)用前景非常廣闊。在選定了設(shè)計題目之后,隨著開發(fā)研究的不斷深入,主要完成了以下工作:首先,通過對常用的ARM體系及格進(jìn)行了分析比較,對本設(shè)計為什么采用TI OMAP3530進(jìn)行了說明,結(jié)合本次設(shè)計的實際應(yīng)用,選擇了不使用操作系統(tǒng)而是利用Bootloader引導(dǎo)的方法。其次,主要分析了Linux kernel中Framebuffer機(jī)制跟本系統(tǒng)中的Framebuffer機(jī)制不同之處。 本文不但說明了如何利用ARM處理器實現(xiàn)液晶屏的顯示,還講述了開發(fā)ARM處理器應(yīng)用程序的一個完整的過程,介紹了

38、基于ARM cortex-a8(omap3530)處理器的嵌入式系統(tǒng)中顯示模塊設(shè)計,根據(jù)系統(tǒng)結(jié)構(gòu),給出了Framebuffer驅(qū)動程序設(shè)計,并且分析了驅(qū)動程序主要完成的工作和重要數(shù)據(jù)結(jié)構(gòu)。然后講述了顯示原理,并詳細(xì)介紹了基于Linux的應(yīng)用軟件設(shè)計,成功實現(xiàn)了測試軟件程序在LCD上的顯示。【關(guān)鍵詞】幀緩沖驅(qū)動 ARM Linux C LCD控制器 嵌入式系統(tǒng)The design of driver software Framebuffer based on OMAP3530 AbstractWith the rapid development of digital information te

39、chnology and network technology, embedded systems technology has been widely applied to various aspects of our life. Embedded systems have rather strong interactivity and LCD is especially important as display equipment, Framebuffer graphics as an abstraction, it is widely used. In Linux, you can sa

40、y almost all related to image display should be used Framebuffer driver, it is prospects are very bright.Some tasks are completed with the development of the in-depth study as follow:First, analyzing and comparing the commonly used ARM architecture, and described why use TI OMAP3530 to design it. Co

41、mbined with the practical application of this project, choose to use Bootloader boot but not use the operating system.Secondly, the difference of Linux kernel Framebuffer mechanism and the system Framebuffer is my major task.In sum, the procedure of utilizing ARM processor to realize LCD display is

42、illustrated and the process of application development for ARM processor is explained in detail, Based on the platform of the ARM cortex-a8(omap3530) embedded systems, this paper mainly discussed the software design of framebuffer driver and characters display module, it presented the software frame

43、work of framebuffer driver and the analysis of key datastructure. Then it showed the detail about the application software of characters display on LCD.in Linux environment. The software which can display my test software program on LCD is realized successfully.【keyword】Framebuffer Driver ARM Linux

44、C LCD controller Embedded System1緒論1.1概述目前很多領(lǐng)域都涉及到圖像的顯示,特別是在智能手機(jī)領(lǐng)域,對圖像的顯示、畫面的質(zhì)感、清晰度、分辨率等要求日益增高,這樣導(dǎo)致對顯示器的要求越高,相應(yīng)的對display驅(qū)動程序要求也越高,市場應(yīng)用需求決定著在Linux下的圖像包的開發(fā)和移植。因此,在BootLoader中開發(fā)一個架構(gòu)跟Linux Kernel Framebuffer架構(gòu)一樣的display驅(qū)動,在很多領(lǐng)域中都都有很好的應(yīng)用前景。 1.1.1什么是FramebufferFramebuffer譯做幀緩沖,它作為基礎(chǔ)圖形設(shè)備,是Linux Kernel(內(nèi)核)的

45、一種驅(qū)動程序接口,是作為其他高級圖形或者圖形應(yīng)用程序的基本函數(shù)庫,是Linux下供用戶態(tài)進(jìn)程實現(xiàn)對顯卡的直接寫屏的顯卡的一個抽象。Framebuffer機(jī)制模仿顯卡的功能,將顯卡硬件結(jié)構(gòu)抽象掉,可以通過Framebuffer的讀寫直接對顯卡進(jìn)行操作。用戶可以將Framebuffer看成是顯卡內(nèi)存的一個映像,將其映射到進(jìn)程地址空間之后,就可直接進(jìn)行讀寫操作,而寫操作就可以立即反應(yīng)在屏幕上。這種操作時抽象的、統(tǒng)一的,而用戶不必關(guān)心物理顯存的位置、換頁機(jī)制等等具體細(xì)節(jié),這些都是由Framebuffer設(shè)備驅(qū)動來完成的。1.1.2 Framebuffer的發(fā)展?fàn)顩r這些都是由Framebuffer設(shè)備驅(qū)動來完成的,嵌入式GUI是介于嵌入式操作系統(tǒng)和上層應(yīng)用程序之間的中間產(chǎn)品,對基于Linux操作系統(tǒng)的嵌入式系統(tǒng)解決方案而言,在操作系統(tǒng)這一級上的各個廠家區(qū)別不大,因此GUI的優(yōu)劣對于一個產(chǎn)品來說

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論