基于ARM嵌入式系統(tǒng)底層驅動開發(fā)與系統(tǒng)優(yōu)化
發(fā)布時間:2017-07-17 11:08
本文關鍵詞:基于ARM嵌入式系統(tǒng)底層驅動開發(fā)與系統(tǒng)優(yōu)化
更多相關文章: 嵌入式系統(tǒng) 內核移植 字符驅動 Input子系統(tǒng) 系統(tǒng)優(yōu)化
【摘要】:隨著電子信息技術的快速發(fā)展,作為IT技術得重要發(fā)展方向之一的嵌入式系統(tǒng)已經在消費電子、通訊設備、工業(yè)控制、安防、汽車電子、醫(yī)療電子、軟件外包等行業(yè)中應用越來越廣泛。ARM作為嵌入式系統(tǒng)的主要處理器之一,它具有低功耗、高集成度、齊全的外圍設備等優(yōu)良的特點,在微電子方面已經得到了廣泛的應用。而嵌入式Linux操作系統(tǒng)的可剪裁、易移植、功能強大、資源豐富、可精簡內核尺寸,使其在嵌入式的領域扮演者重要的角色。 本文是基于嵌入式的應用前景,以聚龍股份的紙幣清分機為平臺論述Linux操作系統(tǒng)的移植剪裁和底層驅動程序的開發(fā)。并對系統(tǒng)的啟動時間進行優(yōu)化達到了良好的效果,為系統(tǒng)廣泛應用打下了堅定的基礎。 本文首先介紹了嵌入式系統(tǒng)的概念和發(fā)展趨勢。然后介紹了以Samsung半導體公司的S3c2416為處理器的硬件結構框架,并為開發(fā)2.6內核版本的ARMLinux操作系統(tǒng)搭建交叉編譯環(huán)境,配置NFS文件系統(tǒng)共享文件,以及在PC機上安裝相應的測試,開發(fā)軟件方便系統(tǒng)的開發(fā)。接著根據(jù)處理器的特點移植修改系統(tǒng)的啟動代碼U-boot,并針對系統(tǒng)的要求移植和裁減內核,,然后針對系統(tǒng)特點移植Yaffs文件系統(tǒng)。本文重點闡述了字符驅動的編寫流程,并以簡單的LED字符驅動為例編寫了驅動程序和驅動程序的測試程序。然后對以按鍵,觸摸屏和鍵盤等比較重要的輸入設備為對象的input子系統(tǒng)進行詳細的闡述,并對以按鍵為例的input子系統(tǒng)驅動進行相關應用程序的編寫測試。最后對啟動的啟動過程進行分析,并針對本系統(tǒng)的要求對系統(tǒng)的啟動過程優(yōu)化,降低系統(tǒng)的啟動時間。
【關鍵詞】:嵌入式系統(tǒng) 內核移植 字符驅動 Input子系統(tǒng) 系統(tǒng)優(yōu)化
【學位授予單位】:遼寧科技大學
【學位級別】:碩士
【學位授予年份】:2014
【分類號】:TP368.1
【目錄】:
- 摘要5-6
- ABSTRACT6-9
- 1.緒論9-14
- 1.1 嵌入式系統(tǒng)9-11
- 1.2 Linux 嵌入式系統(tǒng)歷史和發(fā)展趨向11-12
- 1.3 課題研究背景與現(xiàn)實意義12
- 1.4 論文研究的主要內容與工作12-14
- 2.系統(tǒng)的硬件平臺與軟件環(huán)境搭建14-20
- 2.1 Linux 硬件平臺14-15
- 2.2 Linux 軟件開發(fā)環(huán)境搭建15-19
- 2.2.1 arm-linux-gcc 的安裝16-17
- 2.2.2 配置 NFS 文件系統(tǒng)共享文件17-19
- 2.2.3 TFTP、超級終端、Source Insight 配置安裝19
- 2.3 本章小結19-20
- 3.Linux 操作系統(tǒng)移植20-40
- 3.1 系統(tǒng)的引導過程20-21
- 3.2 Bootloader 移植21-23
- 3.3 U-Boot 移植23-26
- 3.4 Linux 系統(tǒng)內核的移植26-35
- 3.4.1 Linux 內核版本的介紹26-27
- 3.4.2 Linux 內核簡介27-28
- 3.4.3 移植 Linux2.6.38 內核28-31
- 3.4.4 配置編譯內核31-35
- 3.4.5 內核啟動測試35
- 3.5 移植文件系統(tǒng)35-39
- 3.5.1 Yaffs 文件系統(tǒng)簡介35-36
- 3.5.2 Yaffs 文件系統(tǒng)內核移植36-38
- 3.5.3 文件系統(tǒng)的啟動測試38-39
- 3.6 本章小結39-40
- 4.Linux 底層驅動開發(fā)40-52
- 4.1 設備驅動簡介40-41
- 4.2 字符類驅動41-46
- 4.2.1 以模塊加載方式編寫調試 LED 字符驅動42-45
- 4.2.2 字符驅動程序測試45-46
- 4.3 Input 輸入子系統(tǒng)驅動46-51
- 4.3.1 Input 輸入子系統(tǒng)的簡介46
- 4.3.2 輸入子系統(tǒng)結構46-47
- 4.3.3 矩陣按鍵在輸入子系統(tǒng)中的應用47-50
- 4.3.4 鍵盤驅動測試50-51
- 4.4 本章小結51-52
- 5.Linux 系統(tǒng)優(yōu)化52-58
- 5.1 系統(tǒng)優(yōu)化52-55
- 5.1.1 制作文件系統(tǒng)53
- 5.1.2 編譯文件系統(tǒng)生成基本的系統(tǒng)目錄53-54
- 5.1.3 編寫系統(tǒng)配置文件54-55
- 5.1.4 添加庫文件55
- 5.2 系統(tǒng)優(yōu)化測試55-56
- 5.3 C 語言的算法優(yōu)化56-57
- 5.4 本章小結57-58
- 6.總結與展望58-59
- 參考文獻59-61
- 攻讀碩士學位期間發(fā)表學術論文情況61-63
- 致謝63-64
- 作者簡介64-65
【參考文獻】
中國期刊全文數(shù)據(jù)庫 前4條
1 劉志廣;占偉;孟憲剛;;Ubuntu系統(tǒng)平臺的GAMIT/GLOBK 10.35安裝詳解[J];全球定位系統(tǒng);2009年05期
2 朱博;孫運強;;嵌入式系統(tǒng)的U-Boot移植分析[J];中國測試技術;2008年02期
3 王國舉;尤寶平;;GAMIT/GLOBK 10.40在Ubuntu10.10系統(tǒng)下安裝詳解[J];全球定位系統(tǒng);2012年04期
4 趙長峰;左祥云;;嵌入式發(fā)展——中國參與國際體系的路徑選擇[J];現(xiàn)代國際關系;2011年04期
本文編號:553281
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/553281.html
最近更新
教材專著