基于ARM9的嵌入式Linux系統(tǒng)研究及設(shè)備驅(qū)動程序的開發(fā)
發(fā)布時間:2022-08-23 14:30
隨著各種處理器性能的不斷提高以及價格的不斷下降,帶有操作系統(tǒng)的嵌入式系統(tǒng)因其體積小,可靠性高、功能強(qiáng)、靈活方便等諸多優(yōu)點(diǎn),已滲透到工業(yè)、農(nóng)業(yè)、教育、國防、科研及日常生活等各個領(lǐng)域。而Linux系統(tǒng)因?yàn)殚_源、功能多樣、性能穩(wěn)定等特點(diǎn)成為了嵌入式系統(tǒng)的首選。而嵌入式設(shè)備種類繁多,性能各異的特點(diǎn)又增加了產(chǎn)品中關(guān)于驅(qū)動設(shè)計(jì)的復(fù)雜性。因此在嵌入式系統(tǒng)的開發(fā)過程中驅(qū)動設(shè)計(jì)的地位舉足輕重。 本文介紹了Linux的發(fā)展情況和體系結(jié)構(gòu),并在此基礎(chǔ)上闡述了Linux作為嵌入式系統(tǒng)開發(fā)的優(yōu)勢和不足。在具體實(shí)踐的過程中結(jié)合S3C2440處理器和Mini2440實(shí)驗(yàn)平臺,進(jìn)行了嵌入式Linux的移植和驅(qū)動設(shè)備的開發(fā)。在嵌入式Linux的移植過程中:首先結(jié)合Linux系統(tǒng)和實(shí)驗(yàn)平臺的硬件要求搭建了交叉開發(fā)環(huán)境,在此過程中解決了選用軟件之間版本不兼容的問題。其次通過對開源的Uboot作出一定的修改,生成了合適的系統(tǒng)引導(dǎo)程序,用于完成了Linux系統(tǒng)移植的前序步驟,這里主要解決了NandFlash在啟動過程中的數(shù)據(jù)搬移問題。再次進(jìn)行了Linux內(nèi)核的裁剪和移植,并在移植成功的前提下進(jìn)行了USB設(shè)備、LCD設(shè)備...
【文章頁數(shù)】:63 頁
【學(xué)位級別】:碩士
【文章目錄】:
摘要
Abstract
插圖索引
第1章 緒論
1.1 嵌入式系統(tǒng)意義
1.2 嵌入式系統(tǒng)
1.2.1 嵌入式系統(tǒng)簡介
1.2.2 嵌入式系統(tǒng)國內(nèi)外現(xiàn)狀
1.3 ARM9 平臺
1.4 設(shè)備驅(qū)動
1.5 本文主要工作
第2章 實(shí)驗(yàn)平臺硬件分析
2.1 平臺總體結(jié)構(gòu)分析
2.2 處理器性能分析
2.3 存儲器電路分析
2.4 電源和復(fù)位電路分析
2.5 接口電路
2.5.1 USB 接口
2.5.2 LCD 接口
2.5.3 網(wǎng)絡(luò)接口電路
2.6 本章小結(jié)
第3章 嵌入式 Linux 系統(tǒng)構(gòu)建
3.1 搭建交叉開發(fā)環(huán)境
3.1.1 交叉編譯環(huán)境的搭建
3.1.2 交叉調(diào)試環(huán)境
3.2 Uboot 的移植
3.2.1 Nand Flash 啟動U-BOOT 的基本原理
3.2.2 加入支持Nand Flash 啟動代碼
3.2.3 U-BOOT 對Nand Flash 命令的支持
3.3 嵌入式Linux2.6.29 內(nèi)核移植
3.3.1 Linux 內(nèi)核文件結(jié)構(gòu)
3.3.2 內(nèi)核移植過程
3.4 根文件系統(tǒng)的制作
3.4.1 建立根文件系統(tǒng)
3.4.2 制作 YAFFS2 文件系統(tǒng)
3.5 本章小結(jié)
第4章 設(shè)備驅(qū)動
4.1 設(shè)備驅(qū)動簡介
4.2 LCD 設(shè)備驅(qū)動設(shè)計(jì)
4.2.1 幀緩沖設(shè)備結(jié)構(gòu)
4.2.2 幀緩沖驅(qū)動的編寫
4.3 USB 設(shè)備驅(qū)動設(shè)計(jì)
4.3.1 USB 的具體構(gòu)成
4.3.2 USB 驅(qū)動程序結(jié)構(gòu)分析
4.4 網(wǎng)絡(luò)驅(qū)動設(shè)計(jì)
4.4.1 DM9000 結(jié)構(gòu)分析
4.4.2 Dm9000 驅(qū)動移植過程
4.4.3 Dm9000 驅(qū)動簡要分析
4.5 本章小結(jié)
總結(jié)與展望
1 工作總結(jié)
2 展望
參考文獻(xiàn)
致謝
附錄 A 攻讀碩士學(xué)位期間發(fā)表論文
本文編號:3677937
【文章頁數(shù)】:63 頁
【學(xué)位級別】:碩士
【文章目錄】:
摘要
Abstract
插圖索引
第1章 緒論
1.1 嵌入式系統(tǒng)意義
1.2 嵌入式系統(tǒng)
1.2.1 嵌入式系統(tǒng)簡介
1.2.2 嵌入式系統(tǒng)國內(nèi)外現(xiàn)狀
1.3 ARM9 平臺
1.4 設(shè)備驅(qū)動
1.5 本文主要工作
第2章 實(shí)驗(yàn)平臺硬件分析
2.1 平臺總體結(jié)構(gòu)分析
2.2 處理器性能分析
2.3 存儲器電路分析
2.4 電源和復(fù)位電路分析
2.5 接口電路
2.5.1 USB 接口
2.5.2 LCD 接口
2.5.3 網(wǎng)絡(luò)接口電路
2.6 本章小結(jié)
第3章 嵌入式 Linux 系統(tǒng)構(gòu)建
3.1 搭建交叉開發(fā)環(huán)境
3.1.1 交叉編譯環(huán)境的搭建
3.1.2 交叉調(diào)試環(huán)境
3.2 Uboot 的移植
3.2.1 Nand Flash 啟動U-BOOT 的基本原理
3.2.2 加入支持Nand Flash 啟動代碼
3.2.3 U-BOOT 對Nand Flash 命令的支持
3.3 嵌入式Linux2.6.29 內(nèi)核移植
3.3.1 Linux 內(nèi)核文件結(jié)構(gòu)
3.3.2 內(nèi)核移植過程
3.4 根文件系統(tǒng)的制作
3.4.1 建立根文件系統(tǒng)
3.4.2 制作 YAFFS2 文件系統(tǒng)
3.5 本章小結(jié)
第4章 設(shè)備驅(qū)動
4.1 設(shè)備驅(qū)動簡介
4.2 LCD 設(shè)備驅(qū)動設(shè)計(jì)
4.2.1 幀緩沖設(shè)備結(jié)構(gòu)
4.2.2 幀緩沖驅(qū)動的編寫
4.3 USB 設(shè)備驅(qū)動設(shè)計(jì)
4.3.1 USB 的具體構(gòu)成
4.3.2 USB 驅(qū)動程序結(jié)構(gòu)分析
4.4 網(wǎng)絡(luò)驅(qū)動設(shè)計(jì)
4.4.1 DM9000 結(jié)構(gòu)分析
4.4.2 Dm9000 驅(qū)動移植過程
4.4.3 Dm9000 驅(qū)動簡要分析
4.5 本章小結(jié)
總結(jié)與展望
1 工作總結(jié)
2 展望
參考文獻(xiàn)
致謝
附錄 A 攻讀碩士學(xué)位期間發(fā)表論文
本文編號:3677937
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3677937.html
最近更新
教材專著