嵌入式Linux系統(tǒng)開發(fā)與應用
定 價:42 元
叢書名:普通高等教育規(guī)劃教材
- 作者:康維新 編
- 出版時間:2011/4/1
- ISBN:9787111331988
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TP316.81
- 頁碼:326
- 紙張:膠版紙
- 版次:1
- 開本:16開
嵌入式系統(tǒng)是現(xiàn)代信息網(wǎng)絡技術(shù)及物聯(lián)網(wǎng)發(fā)展的重要技術(shù)平臺,因此成為目前國內(nèi)各高校信息類專業(yè)的必修課?紤]到國內(nèi)本?圃盒J褂肁RM實驗開發(fā)設(shè)備和Linux嵌入式操作系統(tǒng)較多,因此《嵌入式Linux系統(tǒng)開發(fā)與應用》主要圍繞ARM硬件環(huán)境和Linux軟件環(huán)境編寫而成。
全書由ARM基本結(jié)構(gòu)與開發(fā)環(huán)境、Linux嵌入式操作系統(tǒng)基礎(chǔ)與開發(fā)技術(shù)、嵌入式Linux綜合設(shè)計項目實例3部分內(nèi)容構(gòu)成,共7章。重點闡述了基于Linux操作系統(tǒng)的ARM應用系統(tǒng)開發(fā)基礎(chǔ)和技術(shù)應用,包括嵌入式系統(tǒng)開發(fā)與設(shè)計、系統(tǒng)主要設(shè)備的驅(qū)動、圖形界面的設(shè)計。較完整地闡述了基于Linux嵌入式系統(tǒng)在網(wǎng)絡、智能家居、消費電子等領(lǐng)域應用的成功案例,并提供了實用程序。
《嵌入式Linux系統(tǒng)開發(fā)與應用》著眼于嵌入式系統(tǒng)開發(fā),內(nèi)容完整,案例具體、實用,可供本科生、研究生和工程技術(shù)人員的學習和參考。
前言
第1章 嵌入式系統(tǒng)概述
1.1 嵌入式系統(tǒng)的定義
1.1.1 嵌入式系統(tǒng)的組成和特點
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嵌入式處理器的特點及應用領(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è)計與開發(fā)
1.5.1 嵌入式系統(tǒng)的設(shè)計與開發(fā)流程
1.5.2 嵌入式系統(tǒng)的模擬仿真與調(diào)試
本章小結(jié)
習題與思考題
第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)絡相關(guān)命令
2.1.5 重定向與管道
2.1.6 Linux幫助系統(tǒng)
2.2 Linux下C語言程序設(shè)計基礎(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進程控制編程
2.4.1 Linux進程概述
2.4.2 Linux進程編程
2.4.3 Linux進程通信
2.5 Linux下的多線程編程
2.5.1 線程概述
2.5.2 線程的基本操作
2.5.3 線程的訪問控制
2.5.4 “生產(chǎn)者—消費者”實驗
本章小結(jié)
習題與思考題
第3章 開發(fā)環(huán)境的建立
3.1 基于ARM9的博創(chuàng)2410s開發(fā)實驗平臺
3.2 ARM與宿主機的通信
3.2.1 串口通信
3.2.2 以太網(wǎng)接口
3.2.3 USB接口
3.2.4 JTAG接口
3.3 交叉編譯環(huán)境的建立
3.3.1 宿主機環(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)核版本與特點
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服務的建立與使用
3.6.6 使用BusyBox構(gòu)建根文件系統(tǒng)
3.7 建立嵌入式Linux應用程序
本章小結(jié)
習題與思考題
第4章 嵌入式Linux網(wǎng)絡編程
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)絡編程基礎(chǔ)
4.2.1 socket概述
4.2.2 socket的基本函數(shù)
4.3 socket應用程序設(shè)計
4.3.1 TCP編程實例
4.3.2 UDP編程實現(xiàn)
本章小結(jié)
習題與思考題
第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機制簡介
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ū)動程序的實現(xiàn)
5.7 Linux網(wǎng)絡驅(qū)動程序
5.7.1 網(wǎng)絡設(shè)?概述
5.7.2 網(wǎng)絡設(shè)備的加載方法
5.7.3 重要數(shù)據(jù)結(jié)構(gòu)
5.7.4 網(wǎng)絡設(shè)備的初始化
5.7.5 打開和關(guān)閉網(wǎng)絡設(shè)備
5.7.6 發(fā)送過程的實現(xiàn)
5.7.7 接收過程的實現(xiàn)
5.7.8 中斷控制
5.7.9 NE2000兼容網(wǎng)卡驅(qū)動程序的移植
5.8 觸摸屏接口設(shè)計與Linux驅(qū)動編程
5.8.1 觸摸屏接口概述
5.8.2 觸摸屏驅(qū)動的體系接口
5.8.3 觸摸屏的Linux驅(qū)動程序分析
5.8.4 觸摸屏的測試與校準
本章小結(jié)
習題與思?題
第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信號和插槽機制
6.2.4 QtDesigner的使用
6.2.5 Qt/Embedded窗口實例
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下應用程序的實現(xiàn)
6.4 Qt編程綜合實驗
6.4.1 基于PC的“Hello World”程序
6.4.2 發(fā)布Qt/Embedded程序到目標板
本章小結(jié)
習題與思考題
第7章 嵌入式Linux綜合設(shè)計項目實例
7.1 網(wǎng)絡視頻監(jiān)控系統(tǒng)
7.2 車載信息娛樂系統(tǒng)
7.2.1 實例說明
7.2.2 設(shè)計思路分析
7.2.3 硬件電路設(shè)計
7.2.4 軟件設(shè)計
7.3 基于嵌入式平臺的電梯監(jiān)控系統(tǒng)
7.3.1 系統(tǒng)概述
7.3.2 系統(tǒng)設(shè)計
7.3.3 系統(tǒng)實現(xiàn)
7.4 無線點菜系統(tǒng)
7.4.1 設(shè)計思路分析
7.4.2 系統(tǒng)硬件設(shè)計
7.4.3 系統(tǒng)軟件設(shè)計
7.4.4 總結(jié)
7.5 基于嵌入式與Web Service的智能家居系統(tǒng)
7.5.1 系統(tǒng)概述
7.5.2 系統(tǒng)設(shè)計
7.5.3 系統(tǒng)實現(xiàn)
附錄
附錄A S3C2410X引腳及信號定義
附錄B 國外高校嵌入式系統(tǒng)課程的體系結(jié)構(gòu)
參考文獻