嵌入式Linux系統(tǒng)開發(fā)與應(yīng)用
定 價:42 元
叢書名:普通高等教育規(guī)劃教材
- 作者:康維新 編
- 出版時間:2011/4/1
- ISBN:9787111331988
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP316.81
- 頁碼:326
- 紙張:膠版紙
- 版次:1
- 開本:16開
嵌入式系統(tǒng)是現(xiàn)代信息網(wǎng)絡(luò)技術(shù)及物聯(lián)網(wǎng)發(fā)展的重要技術(shù)平臺,因此成為目前國內(nèi)各高校信息類專業(yè)的必修課?紤]到國內(nèi)本?圃盒J褂肁RM實(shí)驗(yàn)開發(fā)設(shè)備和Linux嵌入式操作系統(tǒng)較多,因此《嵌入式Linux系統(tǒng)開發(fā)與應(yīng)用》主要圍繞ARM硬件環(huán)境和Linux軟件環(huán)境編寫而成。
全書由ARM基本結(jié)構(gòu)與開發(fā)環(huán)境、Linux嵌入式操作系統(tǒng)基礎(chǔ)與開發(fā)技術(shù)、嵌入式Linux綜合設(shè)計(jì)項(xiàng)目實(shí)例3部分內(nèi)容構(gòu)成,共7章。重點(diǎn)闡述了基于Linux操作系統(tǒng)的ARM應(yīng)用系統(tǒng)開發(fā)基礎(chǔ)和技術(shù)應(yīng)用,包括嵌入式系統(tǒng)開發(fā)與設(shè)計(jì)、系統(tǒng)主要設(shè)備的驅(qū)動、圖形界面的設(shè)計(jì)。較完整地闡述了基于Linux嵌入式系統(tǒng)在網(wǎng)絡(luò)、智能家居、消費(fèi)電子等領(lǐng)域應(yīng)用的成功案例,并提供了實(shí)用程序。
《嵌入式Linux系統(tǒng)開發(fā)與應(yīng)用》著眼于嵌入式系統(tǒng)開發(fā),內(nèi)容完整,案例具體、實(shí)用,可供本科生、研究生和工程技術(shù)人員的學(xué)習(xí)和參考。
前言
第1章 嵌入式系統(tǒng)概述
1.1 嵌入式系統(tǒng)的定義
1.1.1 嵌入式系統(tǒng)的組成和特點(diǎn)
1.1.2 嵌入式系統(tǒng)的發(fā)展歷程及趨?
1.2 嵌入式系統(tǒng)的體系結(jié)構(gòu)和分類
1.2.1 嵌入式系統(tǒng)的體系結(jié)構(gòu)
1.2.2 嵌入式系統(tǒng)的分類
1.3 嵌入式微處理器
1.3.1 嵌入式微處理器的分類
1.3.2 ARM嵌入式處理器的內(nèi)核和架構(gòu)
1.3.3 ARM微處理器結(jié)構(gòu)
1.3.4 ARM嵌入式處理器的特點(diǎn)及應(yīng)用領(lǐng)域
1.3.5 嵌入式處理器的選型原則
1.4 嵌入式操作系統(tǒng)
1.4.1 操作系統(tǒng)的概念和分類
1.4.2 嵌入式Linux操作系統(tǒng)
1.4.3 Windows CE操作系統(tǒng)
1.4.4 μC/OS-II操作系統(tǒng)
1.4.5 Symbian操作系統(tǒng)
1.4.6 VxWorks操作系統(tǒng)
1.5 嵌入式系統(tǒng)的設(shè)計(jì)與開發(fā)
1.5.1 嵌入式系統(tǒng)的設(shè)計(jì)與開發(fā)流程
1.5.2 嵌入式系統(tǒng)的模擬仿真與調(diào)試
本章小結(jié)
習(xí)題與思考題
第2章 嵌入式Linux開發(fā)基礎(chǔ)
2.1 Linux的基本操作
2.1.1 用戶系統(tǒng)相關(guān)命令
2.1.2 文件目錄相關(guān)命令
2.1.3 壓縮打包相關(guān)命令
2.1.4 網(wǎng)絡(luò)相關(guān)命令
2.1.5 重定向與管道
2.1.6 Linux幫助系統(tǒng)
2.2 Linux下C語言程序設(shè)計(jì)基礎(chǔ)
2.2.1 VI的使用
2.2.2 GCC編譯器
2.2.3 GDB調(diào)試器的使用
2.2.4 GNU make和makefile
2.3 Linux Shell編程
2.4 Linux進(jìn)程控制編程
2.4.1 Linux進(jìn)程概述
2.4.2 Linux進(jìn)程編程
2.4.3 Linux進(jìn)程通信
2.5 Linux下的多線程編程
2.5.1 線程概述
2.5.2 線程的基本操作
2.5.3 線程的訪問控制
2.5.4 “生產(chǎn)者—消費(fèi)者”實(shí)驗(yàn)
本章小結(jié)
習(xí)題與思考題
第3章 開發(fā)環(huán)境的建立
3.1 基于ARM9的博創(chuàng)2410s開發(fā)實(shí)驗(yàn)平臺
3.2 ARM與宿主機(jī)的通信
3.2.1 串口通信
3.2.2 以太網(wǎng)接口
3.2.3 USB接口
3.2.4 JTAG接口
3.3 交叉編譯環(huán)境的建立
3.3.1 宿主機(jī)環(huán)境搭建
3.3.2 交叉編譯環(huán)境的建立
3.4 Boot Loader技術(shù)
3.4.1 初識Boot Loader工作原理
3.4.2 VIVI的代碼分析與移植
3.4.3 U-Boot的分析與移植
3.5 ARM-Linux內(nèi)核的編譯與移植
3.5.1 Linux 內(nèi)核版本與特點(diǎn)
3.5.2 Linux內(nèi)核移植
3.6 根文件系統(tǒng)的建立與燒寫
3.6.1 嵌入式Linux常用的文件系統(tǒng)
3.6.2 根文件系統(tǒng)的目錄結(jié)構(gòu)
3.6.3 定制系統(tǒng)文件
3.6.4 NFS文件系統(tǒng)的建立與使用
3.6.5 Samba服務(wù)的建立與使用
3.6.6 使用BusyBox構(gòu)建根文件系統(tǒng)
3.7 建立嵌入式Linux應(yīng)用程序
本章小結(jié)
習(xí)題與思考題
第4章 嵌入式Linux網(wǎng)絡(luò)編程
4.1 TCP/IP概述
4.1.1 OSI參考模型與TCP/IP參考模型
4.1.2 TCP/IP協(xié)議族
4.1.3 TCP和UDP
4.2 網(wǎng)絡(luò)編程基礎(chǔ)
4.2.1 socket概述
4.2.2 socket的基本函數(shù)
4.3 socket應(yīng)用程序設(shè)計(jì)
4.3.1 TCP編程實(shí)例
4.3.2 UDP編程實(shí)現(xiàn)
本章小結(jié)
習(xí)題與思考題
第5章 嵌入式設(shè)備驅(qū)動
5.1 Linux下設(shè)備驅(qū)動概述
5.1.1 設(shè)備的分類
5.1.2 設(shè)備文件
5.1.3 主設(shè)備號與次設(shè)備號
5.1.4 設(shè)備文件系統(tǒng)與系統(tǒng)文件系統(tǒng)
5.2 設(shè)備驅(qū)動程序的結(jié)構(gòu)
5.3 字符設(shè)備驅(qū)動
5.4 LCD設(shè)備驅(qū)動
5.4.1 LCD工作原理
5.4.2 FrameBuffer機(jī)制簡介
5.4.3 LCD驅(qū)動開發(fā)流程
5.5 塊設(shè)備驅(qū)動
5.5.1 塊設(shè)備驅(qū)動程序簡介
5.5.2 塊設(shè)備驅(qū)動程序工作原理
5.5.3 塊設(shè)備驅(qū)動主要數(shù)據(jù)結(jié)構(gòu)
5.5.4 塊設(shè)備驅(qū)動編寫流程
5.6 鍵盤驅(qū)動
5.6.1 鍵盤的分類
5.6.2 鍵盤工作原理
5.6.3 鍵盤驅(qū)動程序的實(shí)現(xiàn)
5.7 Linux網(wǎng)絡(luò)驅(qū)動程序
5.7.1 網(wǎng)絡(luò)設(shè)?概述
5.7.2 網(wǎng)絡(luò)設(shè)備的加載方法
5.7.3 重要數(shù)據(jù)結(jié)構(gòu)
5.7.4 網(wǎng)絡(luò)設(shè)備的初始化
5.7.5 打開和關(guān)閉網(wǎng)絡(luò)設(shè)備
5.7.6 發(fā)送過程的實(shí)現(xiàn)
5.7.7 接收過程的實(shí)現(xiàn)
5.7.8 中斷控制
5.7.9 NE2000兼容網(wǎng)卡驅(qū)動程序的移植
5.8 觸摸屏接口設(shè)計(jì)與Linux驅(qū)動編程
5.8.1 觸摸屏接口概述
5.8.2 觸摸屏驅(qū)動的體系接口
5.8.3 觸摸屏的Linux驅(qū)動程序分析
5.8.4 觸摸屏的測試與校準(zhǔn)
本章小結(jié)
習(xí)題與思?題
第6章 Qt圖形編程
6.1 嵌入式GUI簡介
6.1.1 Qt/Embedded
6.1.2 MiniGUI
6.1.3 Microwindows
6.1.4 OpenGUI
6.1.5 常見GUI的參數(shù)比較
6.2 Qt/Embedded開發(fā)基礎(chǔ)
6.2.1 Qt/Embedded介紹
6.2.2 Qt/Embedded的安裝與環(huán)境變量設(shè)置
6.2.3 Qt/Embedded信號和插槽機(jī)制
6.2.4 QtDesigner的使用
6.2.5 Qt/Embedded窗口實(shí)例
6.3 基于Qt技術(shù)的Qtopia
6.3.1 基于Qt技術(shù)的Qtopia系統(tǒng)平臺
6.3.2 Qtopia介紹及其開發(fā)環(huán)境的建立
6.3.3 Qt/Embedded和Qtopia下應(yīng)用程序的實(shí)現(xiàn)
6.4 Qt編程綜合實(shí)驗(yàn)
6.4.1 基于PC的“Hello World”程序
6.4.2 發(fā)布Qt/Embedded程序到目標(biāo)板
本章小結(jié)
習(xí)題與思考題
第7章 嵌入式Linux綜合設(shè)計(jì)項(xiàng)目實(shí)例
7.1 網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)
7.2 車載信息娛樂系統(tǒng)
7.2.1 實(shí)例說明
7.2.2 設(shè)計(jì)思路分析
7.2.3 硬件電路設(shè)計(jì)
7.2.4 軟件設(shè)計(jì)
7.3 基于嵌入式平臺的電梯監(jiān)控系統(tǒng)
7.3.1 系統(tǒng)概述
7.3.2 系統(tǒng)設(shè)計(jì)
7.3.3 系統(tǒng)實(shí)現(xiàn)
7.4 無線點(diǎn)菜系統(tǒng)
7.4.1 設(shè)計(jì)思路分析
7.4.2 系統(tǒng)硬件設(shè)計(jì)
7.4.3 系統(tǒng)軟件設(shè)計(jì)
7.4.4 總結(jié)
7.5 基于嵌入式與Web Service的智能家居系統(tǒng)
7.5.1 系統(tǒng)概述
7.5.2 系統(tǒng)設(shè)計(jì)
7.5.3 系統(tǒng)實(shí)現(xiàn)
附錄
附錄A S3C2410X引腳及信號定義
附錄B 國外高校嵌入式系統(tǒng)課程的體系結(jié)構(gòu)
參考文獻(xiàn)