基于Linux的嵌入式驅(qū)動(dòng)程序?qū)崿F(xiàn)及GUI移植
發(fā)布時(shí)間:2023-01-12 15:47
隨著計(jì)算機(jī)技術(shù)和通信技術(shù)以及的發(fā)展,嵌入式系統(tǒng)已經(jīng)廣泛地滲透到科學(xué)研究、工程設(shè)計(jì)、軍事技術(shù)、各類產(chǎn)業(yè)和商業(yè)文化藝術(shù)以及人們的日常生活等方方面面中。國內(nèi)外各種嵌入式產(chǎn)品的進(jìn)一步開發(fā)和推廣,使嵌入式技術(shù)越來越和人們的生活緊密結(jié)合。 嵌入式設(shè)備的各個(gè)特點(diǎn)限定了它的設(shè)備驅(qū)動(dòng)程序必須定制,并且和嵌入式操作系統(tǒng)以及應(yīng)用程序完全綁定在一起構(gòu)成一個(gè)不可分割的整體。因此,不同的嵌入式產(chǎn)品在開發(fā)時(shí)都必須設(shè)計(jì)自己的設(shè)備驅(qū)動(dòng)程序,雖然很多的嵌入式操作系統(tǒng)都提供了驅(qū)動(dòng)程序范例,但實(shí)際運(yùn)行的驅(qū)動(dòng)程序都必須針對(duì)具體硬件的資源分配和某些特性進(jìn)行修改,甚至重新設(shè)計(jì)。另一方面,隨著計(jì)算機(jī)技術(shù)的發(fā)展,越來越多的嵌入式系統(tǒng)設(shè)備需要良好的人機(jī)交互界面,這需要一個(gè)高性能、高可靠、占用系統(tǒng)資源少的用戶圖形界面的支持。 論文的研究內(nèi)容之一是四個(gè)基本的嵌入式Linux驅(qū)動(dòng)程序的設(shè)計(jì)與實(shí)現(xiàn)。本文首先介紹了嵌入式Linux系統(tǒng)的體系結(jié)構(gòu)及其設(shè)計(jì)的基本步驟,并闡述了在基于S3C2410芯片的開發(fā)板上構(gòu)建一個(gè)可實(shí)用的嵌入式系統(tǒng)的過程;然后分析了Linux內(nèi)核的組成和內(nèi)核與設(shè)備驅(qū)動(dòng)之間的關(guān)系及Linux設(shè)備驅(qū)動(dòng)的結(jié)構(gòu)。最后根...
【文章頁數(shù)】:68 頁
【學(xué)位級(jí)別】:碩士
【文章目錄】:
摘要
ABSTRACT
1 緒論
1.1 嵌入式系統(tǒng)概述
1.1.1 嵌入式系統(tǒng)的定義
1.1.2 嵌入式技術(shù)的歷史發(fā)展
1.1.3 嵌入式系統(tǒng)的特點(diǎn)
1.2 課題研究背景
1.3 國內(nèi)外研究與發(fā)展現(xiàn)狀
1.3.1 嵌入式操作系統(tǒng)的現(xiàn)狀
1.3.2 嵌入式處理器的現(xiàn)狀
1.3.3 嵌入式GUI 的現(xiàn)狀
1.4 課題研究的意義
1.5 本文的內(nèi)容與結(jié)構(gòu)
2 嵌入式LINUX 系統(tǒng)的開發(fā)環(huán)境構(gòu)建
2.1 創(chuàng)建宿主機(jī)開發(fā)環(huán)境
2.1.1 配置TFTP 服務(wù)器
2.1.2 配置NFS
2.1.3 配置MINICOM
2.1.4 交叉編譯環(huán)境的建立
2.2 嵌入式LINUX的引導(dǎo)程序
2.2.1 Bootloader 的概念
2.2.2 Bootloader 的啟動(dòng)過程
2.2.3 Bootloader 的操作模式
2.3 嵌入式LINUX的內(nèi)核
2.3.1 Linux 內(nèi)核的組成及功能
2.3.2 Linux 內(nèi)核的裁減、編譯與移植
2.4 基于嵌入式LINUX的應(yīng)用程序編譯與移植示例
3 嵌入式LINUX 設(shè)備驅(qū)動(dòng)程序分析
3.1 嵌入式LINUX的設(shè)備驅(qū)動(dòng)程序概述
3.1.1 Linux 下的驅(qū)動(dòng)程序
3.1.2 Linux 下驅(qū)動(dòng)程序完成的功能
3.1.3 Linux 下驅(qū)動(dòng)程序的特點(diǎn)
3.2 設(shè)備驅(qū)動(dòng)的結(jié)構(gòu)
3.2.1 設(shè)備文件和設(shè)備號(hào)
3.2.2 設(shè)備驅(qū)動(dòng)程序的組成
3.2.3 驅(qū)動(dòng)程序關(guān)鍵數(shù)據(jù)結(jié)構(gòu)
3.3 嵌入式LINUX設(shè)備驅(qū)動(dòng)開發(fā)中的基本函數(shù)
3.3.1 內(nèi)存操作
3.3.2 內(nèi)存中斷
3.3.3 I/O 端口
3.3.4 計(jì)時(shí)器
3.4 嵌入式LINUX設(shè)備驅(qū)動(dòng)程序的分類
3.4.1 字符設(shè)備的驅(qū)動(dòng)程序
3.4.2 塊設(shè)備的驅(qū)動(dòng)程序
3.4.3 網(wǎng)絡(luò)設(shè)備的驅(qū)動(dòng)程序
3.5 嵌入式LINUX設(shè)備驅(qū)動(dòng)程序的編譯與移植方法
3.5.1 驅(qū)動(dòng)程序的編譯
3.5.2 驅(qū)動(dòng)程序的移植
4 嵌入式LINUX 的具體設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)與實(shí)現(xiàn)
4.1 RS-232 接口驅(qū)動(dòng)程序的實(shí)現(xiàn)與移植
4.1.1 RS-232 接口的工作原理
4.1.2 RS-232 接口驅(qū)動(dòng)程序的結(jié)構(gòu)
4.1.3 RS-232 接口驅(qū)動(dòng)程序的設(shè)計(jì)與實(shí)現(xiàn)
4.2 小鍵盤接口驅(qū)動(dòng)程序的實(shí)現(xiàn)與移植
4.2.1 小鍵盤接口的工作原理
4.2.2 小鍵盤接口驅(qū)動(dòng)程序的設(shè)計(jì)與實(shí)現(xiàn)
4.3 FLASH存儲(chǔ)器驅(qū)動(dòng)程序的實(shí)現(xiàn)與移植
4.3.1 Flash 存儲(chǔ)器的電路原理
4.3.2 Flash 存儲(chǔ)器驅(qū)動(dòng)程序的實(shí)現(xiàn)
4.4 LCD 顯示控制器驅(qū)動(dòng)程序的實(shí)現(xiàn)與移植
4.4.1 LCD 顯示控制器的工作原理
4.4.2 LCD 顯示控制器驅(qū)動(dòng)程序的設(shè)計(jì)與實(shí)現(xiàn)
5 嵌入式GUI 系統(tǒng)的移植
5.1 系統(tǒng)的需求性分析
5.2 系統(tǒng)的體系結(jié)構(gòu)設(shè)計(jì)
5.3 GTK 與 X-WINDOW的優(yōu)點(diǎn)
5.4 X-WINDOW 的移植
5.4.1 X-Window 系統(tǒng)概述
5.4.2 X-Window 體系結(jié)構(gòu)
5.4.3 X-Window 編程工具
5.4.4 X-Window 裁剪與移植
5.5 GTK 概述
5.5.1 GTK 所使用的函數(shù)庫簡介
5.5.2 GTK 的程序結(jié)構(gòu)
5.5.3 GTK 的信號(hào)和回調(diào)技術(shù)
5.6 GTK 的裁剪與移植
5.6.1 裁剪GTK
5.6.2 編譯GTK
6 總結(jié)與展望
6.1 論文工作總結(jié)
6.2 進(jìn)一步需要開展的工作
致謝
參考文獻(xiàn)
附錄
A. 作者在攻讀學(xué)位期間發(fā)表的論文目錄
【參考文獻(xiàn)】:
期刊論文
[1]嵌入式Linux設(shè)備驅(qū)動(dòng)程序開發(fā)[J]. 董志國,李式巨. 計(jì)算機(jī)工程與設(shè)計(jì). 2006(20)
[2]基于Linux嵌入式系統(tǒng)開發(fā)平臺(tái)的建立[J]. 袁俊杰,曹作良. 天津理工大學(xué)學(xué)報(bào). 2006(03)
[3]嵌入式Linux的現(xiàn)狀與前景研究[J]. 黃力,覃紀(jì)武. 電腦知識(shí)與技術(shù). 2005(15)
[4]嵌入式系統(tǒng)和Linux[J]. 鄧冬梅,楊鐵林. 計(jì)算機(jī)與現(xiàn)代化. 2004(12)
[5]基于Linux嵌入式系統(tǒng)的研究與實(shí)現(xiàn)[J]. 霍妍,孟凡榮. 計(jì)算機(jī)系統(tǒng)應(yīng)用. 2004(08)
[6]嵌入式Linux操作系統(tǒng)的研究[J]. 劉文峰,李程遠(yuǎn),李善平. 浙江大學(xué)學(xué)報(bào)(工學(xué)版). 2004(04)
[7]嵌入式Linux裁剪方法[J]. 顧詠楓,陳章龍. 小型微型計(jì)算機(jī)系統(tǒng). 2003(09)
[8]Linux小型化技術(shù)[J]. 金西,黃汪,李垚. 計(jì)算機(jī)工程. 2001(01)
[9]風(fēng)景這邊獨(dú)好——實(shí)時(shí)嵌入式Linux系統(tǒng)上GUI的發(fā)展與展望[J]. 魏永明. 微電腦世界. 2000(47)
[10]Linux設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)實(shí)例[J]. 穆華俊. 電子與電腦. 2000(04)
本文編號(hào):3730098
【文章頁數(shù)】:68 頁
【學(xué)位級(jí)別】:碩士
【文章目錄】:
摘要
ABSTRACT
1 緒論
1.1 嵌入式系統(tǒng)概述
1.1.1 嵌入式系統(tǒng)的定義
1.1.2 嵌入式技術(shù)的歷史發(fā)展
1.1.3 嵌入式系統(tǒng)的特點(diǎn)
1.2 課題研究背景
1.3 國內(nèi)外研究與發(fā)展現(xiàn)狀
1.3.1 嵌入式操作系統(tǒng)的現(xiàn)狀
1.3.2 嵌入式處理器的現(xiàn)狀
1.3.3 嵌入式GUI 的現(xiàn)狀
1.4 課題研究的意義
1.5 本文的內(nèi)容與結(jié)構(gòu)
2 嵌入式LINUX 系統(tǒng)的開發(fā)環(huán)境構(gòu)建
2.1 創(chuàng)建宿主機(jī)開發(fā)環(huán)境
2.1.1 配置TFTP 服務(wù)器
2.1.2 配置NFS
2.1.3 配置MINICOM
2.1.4 交叉編譯環(huán)境的建立
2.2 嵌入式LINUX的引導(dǎo)程序
2.2.1 Bootloader 的概念
2.2.2 Bootloader 的啟動(dòng)過程
2.2.3 Bootloader 的操作模式
2.3 嵌入式LINUX的內(nèi)核
2.3.1 Linux 內(nèi)核的組成及功能
2.3.2 Linux 內(nèi)核的裁減、編譯與移植
2.4 基于嵌入式LINUX的應(yīng)用程序編譯與移植示例
3 嵌入式LINUX 設(shè)備驅(qū)動(dòng)程序分析
3.1 嵌入式LINUX的設(shè)備驅(qū)動(dòng)程序概述
3.1.1 Linux 下的驅(qū)動(dòng)程序
3.1.2 Linux 下驅(qū)動(dòng)程序完成的功能
3.1.3 Linux 下驅(qū)動(dòng)程序的特點(diǎn)
3.2 設(shè)備驅(qū)動(dòng)的結(jié)構(gòu)
3.2.1 設(shè)備文件和設(shè)備號(hào)
3.2.2 設(shè)備驅(qū)動(dòng)程序的組成
3.2.3 驅(qū)動(dòng)程序關(guān)鍵數(shù)據(jù)結(jié)構(gòu)
3.3 嵌入式LINUX設(shè)備驅(qū)動(dòng)開發(fā)中的基本函數(shù)
3.3.1 內(nèi)存操作
3.3.2 內(nèi)存中斷
3.3.3 I/O 端口
3.3.4 計(jì)時(shí)器
3.4 嵌入式LINUX設(shè)備驅(qū)動(dòng)程序的分類
3.4.1 字符設(shè)備的驅(qū)動(dòng)程序
3.4.2 塊設(shè)備的驅(qū)動(dòng)程序
3.4.3 網(wǎng)絡(luò)設(shè)備的驅(qū)動(dòng)程序
3.5 嵌入式LINUX設(shè)備驅(qū)動(dòng)程序的編譯與移植方法
3.5.1 驅(qū)動(dòng)程序的編譯
3.5.2 驅(qū)動(dòng)程序的移植
4 嵌入式LINUX 的具體設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)與實(shí)現(xiàn)
4.1 RS-232 接口驅(qū)動(dòng)程序的實(shí)現(xiàn)與移植
4.1.1 RS-232 接口的工作原理
4.1.2 RS-232 接口驅(qū)動(dòng)程序的結(jié)構(gòu)
4.1.3 RS-232 接口驅(qū)動(dòng)程序的設(shè)計(jì)與實(shí)現(xiàn)
4.2 小鍵盤接口驅(qū)動(dòng)程序的實(shí)現(xiàn)與移植
4.2.1 小鍵盤接口的工作原理
4.2.2 小鍵盤接口驅(qū)動(dòng)程序的設(shè)計(jì)與實(shí)現(xiàn)
4.3 FLASH存儲(chǔ)器驅(qū)動(dòng)程序的實(shí)現(xiàn)與移植
4.3.1 Flash 存儲(chǔ)器的電路原理
4.3.2 Flash 存儲(chǔ)器驅(qū)動(dòng)程序的實(shí)現(xiàn)
4.4 LCD 顯示控制器驅(qū)動(dòng)程序的實(shí)現(xiàn)與移植
4.4.1 LCD 顯示控制器的工作原理
4.4.2 LCD 顯示控制器驅(qū)動(dòng)程序的設(shè)計(jì)與實(shí)現(xiàn)
5 嵌入式GUI 系統(tǒng)的移植
5.1 系統(tǒng)的需求性分析
5.2 系統(tǒng)的體系結(jié)構(gòu)設(shè)計(jì)
5.3 GTK 與 X-WINDOW的優(yōu)點(diǎn)
5.4 X-WINDOW 的移植
5.4.1 X-Window 系統(tǒng)概述
5.4.2 X-Window 體系結(jié)構(gòu)
5.4.3 X-Window 編程工具
5.4.4 X-Window 裁剪與移植
5.5 GTK 概述
5.5.1 GTK 所使用的函數(shù)庫簡介
5.5.2 GTK 的程序結(jié)構(gòu)
5.5.3 GTK 的信號(hào)和回調(diào)技術(shù)
5.6 GTK 的裁剪與移植
5.6.1 裁剪GTK
5.6.2 編譯GTK
6 總結(jié)與展望
6.1 論文工作總結(jié)
6.2 進(jìn)一步需要開展的工作
致謝
參考文獻(xiàn)
附錄
A. 作者在攻讀學(xué)位期間發(fā)表的論文目錄
【參考文獻(xiàn)】:
期刊論文
[1]嵌入式Linux設(shè)備驅(qū)動(dòng)程序開發(fā)[J]. 董志國,李式巨. 計(jì)算機(jī)工程與設(shè)計(jì). 2006(20)
[2]基于Linux嵌入式系統(tǒng)開發(fā)平臺(tái)的建立[J]. 袁俊杰,曹作良. 天津理工大學(xué)學(xué)報(bào). 2006(03)
[3]嵌入式Linux的現(xiàn)狀與前景研究[J]. 黃力,覃紀(jì)武. 電腦知識(shí)與技術(shù). 2005(15)
[4]嵌入式系統(tǒng)和Linux[J]. 鄧冬梅,楊鐵林. 計(jì)算機(jī)與現(xiàn)代化. 2004(12)
[5]基于Linux嵌入式系統(tǒng)的研究與實(shí)現(xiàn)[J]. 霍妍,孟凡榮. 計(jì)算機(jī)系統(tǒng)應(yīng)用. 2004(08)
[6]嵌入式Linux操作系統(tǒng)的研究[J]. 劉文峰,李程遠(yuǎn),李善平. 浙江大學(xué)學(xué)報(bào)(工學(xué)版). 2004(04)
[7]嵌入式Linux裁剪方法[J]. 顧詠楓,陳章龍. 小型微型計(jì)算機(jī)系統(tǒng). 2003(09)
[8]Linux小型化技術(shù)[J]. 金西,黃汪,李垚. 計(jì)算機(jī)工程. 2001(01)
[9]風(fēng)景這邊獨(dú)好——實(shí)時(shí)嵌入式Linux系統(tǒng)上GUI的發(fā)展與展望[J]. 魏永明. 微電腦世界. 2000(47)
[10]Linux設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)實(shí)例[J]. 穆華俊. 電子與電腦. 2000(04)
本文編號(hào):3730098
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3730098.html
最近更新
教材專著