嵌入式Linux系統(tǒng)設(shè)計與開發(fā)
定 價:35 元
叢書名:全國高等職業(yè)教育應(yīng)用型人才培養(yǎng)規(guī)劃教材
- 作者:黎燕霞 主編
- 出版時間:2016/2/1
- ISBN:9787121282041
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP316.89
- 頁碼:
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書基于Cortex-A8的應(yīng)用處理器“S5PV210”為核心,首先詳細(xì)講述了嵌入式Linux系統(tǒng)應(yīng)用的基礎(chǔ),然后通過具體完整的實訓(xùn)項目對嵌入式Linux系統(tǒng)應(yīng)用所需的基本技能進行覆蓋。全書主要介紹的內(nèi)容有嵌入式系統(tǒng)入門、嵌入式Linux開發(fā)壞境構(gòu)建、Linux基礎(chǔ)、裸機開發(fā)、嵌入式Linux的系統(tǒng)制作、字符型設(shè)備驅(qū)動程序設(shè)計、嵌入式數(shù)據(jù)庫SQLite移植、嵌入式Web服務(wù)器BOA移植、基于Qt的嵌入式GUI程序設(shè)計。 本書的編寫特色在于用具體完整的任務(wù)帶動和引導(dǎo)讀者完成整個嵌入式Linux相關(guān)應(yīng)用領(lǐng)域的學(xué)習(xí),并且每個任務(wù)都有非常詳細(xì)的講解,此外還提供了源代碼。
基礎(chǔ)知識篇第1章 嵌入式系統(tǒng)入門11.1 嵌入式系統(tǒng)的概念11.2 嵌入式系統(tǒng)的應(yīng)用領(lǐng)域21.3 嵌入式系統(tǒng)的發(fā)展31.3.1 嵌入式系統(tǒng)硬件平臺的發(fā)展41.3.2 嵌入式系統(tǒng)軟件平臺的發(fā)展61.4 典型的嵌入式系統(tǒng)組成61.5 ARM處理器71.5.1 ARM處理器介紹71.5.2 ARM處理器的應(yīng)用領(lǐng)域81.5.3 ARM處理器的特點81.5.4 ARM的功能選型81.6 嵌入式Linux111.6.1 常見的嵌入式操作系統(tǒng)111.6.2 嵌入式Linux操作系統(tǒng)13本章總結(jié)15第2章 嵌入式Linux開發(fā)環(huán)境構(gòu)建162.1 虛擬機及Linux安裝162.1.1 虛擬機VMware Workstation軟件介紹162.1.2 安裝Linux操作系統(tǒng)Ubuntu12.04162.1.3 設(shè)置Ubuntu的root賬號242.1.4 修改Ubuntu的默認(rèn)圖形界面252.1.5 修改Linux系統(tǒng)中的計算機名稱262.2 安裝VMware Tools262.3 虛擬機與主機共享文件282.4 安裝配置minicom292.5 配置超級終端322.6 NFS掛載342.7 交叉編譯器的安裝352.7.1 交叉編譯器的定義352.7.2 交叉編譯環(huán)境搭建35本章總結(jié)36第3章 Linux基礎(chǔ)373.1 Linux基礎(chǔ)知識373.1.1 Linux文件373.1.2 Linux文件系統(tǒng)383.1.3 Linux目錄393.2 Linux常用命令403.2.1 文件相關(guān)命令403.2.2 系統(tǒng)相關(guān)命令453.2.3 網(wǎng)絡(luò)相關(guān)命令473.2.4 壓縮打包相關(guān)命令483.2.5 其他命令493.3 vi編輯器的使用503.3.1 vi編輯器的模式503.3.2 vi編輯器使用的基本流程513.3.3 vi各模式的功能鍵523.4 gcc編譯器的使用533.4.1 gcc編譯流程533.4.2 gcc編譯選項543.5 gdb調(diào)試器的使用563.5.1 gdb使用流程563.5.2 gdb基本命令593.6 arm-linux-gcc交叉編譯器的使用633.7 make工程管理器與makefile文件633.7.1 了解makefile文檔643.7.2 編寫makefile643.7.3 makefile的五部分683.7.4 make管理器的使用71本章總結(jié)72項目操作篇第4章 裸機開發(fā)734.1 概述734.2 建立Linux開發(fā)環(huán)境734.3 S5PV210介紹754.3.1 S5PV210簡介754.3.2 S5PV210內(nèi)存空間764.3.3 S5PV210特殊功能寄存器774.4 ARM常用指令集794.4.1 ARM尋址方式794.4.2 ARM指令集804.5 裸機程序編程步驟884.6 編程實現(xiàn)點亮LED894.7 調(diào)用C函數(shù)934.8 編程實現(xiàn)按鍵查詢點亮LED954.9 串口通信99本章總結(jié)107第5章 嵌入式Linux的系統(tǒng)制作1085.1 編譯Bootloader1085.1.1 U-Boot簡介1095.1.2 編譯U-Boot1105.2 編譯Linux內(nèi)核1105.2.1 Linux內(nèi)核簡介1105.2.2 內(nèi)核編譯1105.3 制作嵌入式Linux根文件系統(tǒng)1125.3.1 根文件系統(tǒng)類型1125.3.2 制作簡單yaffs根文件系統(tǒng)1135.4 使用Fastboot燒寫Linux系統(tǒng)鏡像118本章總結(jié)121第6章 字符型設(shè)備驅(qū)動程序設(shè)計1226.1 設(shè)備驅(qū)動介紹1226.2 Linux內(nèi)核模塊1236.2.1 內(nèi)核模塊的特點1236.2.2 模塊與內(nèi)核的接口函數(shù)1236.2.3 操作模塊相關(guān)的命令1236.3 Linux設(shè)備驅(qū)動1246.4 硬件接口、驅(qū)動程序、設(shè)備文件、應(yīng)用程序的關(guān)系1256.5 簡單的字符設(shè)備驅(qū)動開發(fā)1266.6 驅(qū)動程序中編寫ioctl函數(shù)供應(yīng)用程序調(diào)用1296.7 驅(qū)動程序與應(yīng)用程序之間的數(shù)據(jù)交換1346.8 GPIO接口控制LED燈1386.9 GPIO接口控制按鍵143本章總結(jié)151第7章 嵌入式數(shù)據(jù)庫SQLite移植1527.1 SQLite支持的SQL語言1527.1.1 數(shù)據(jù)定義語句1527.1.2 數(shù)據(jù)操作語句1537.2 SQLite數(shù)據(jù)庫編譯、安裝和使用1537.2.1 安裝SQLite1547.2.2 利用SQL語句操作SQLite數(shù)據(jù)庫1547.2.3 利用C接口訪問SQLite數(shù)據(jù)庫1557.3 移植SQLite1577.3.1 交叉編譯SQLite1587.3.2 測試已移植的SQLite31587.3.3 交叉編譯應(yīng)用程序160本章總結(jié)160第8章 嵌入式Web服務(wù)器BOA移植1618.1 BOA概述1618.1.1 BOA的功能1618.1.2 BOA的流程分析1628.1.3 BOA的配置信息1678.2 BOA的編譯和移植1688.2.1 交叉編譯BOA1688.2.2 設(shè)置BOA配置信息1708.2.3 BOA移植1718.3 HTML頁面測試1718.4 CGI腳本測試1728.5 HTML和CGI傳參測試1738.6 網(wǎng)頁控制LED1788.7 BOA與SQLite結(jié)合1818.7.1 通過CGI程序訪問SQLite1818.7.2 編譯和測試183本章總結(jié)184第9章 基于Qt的嵌入式GUI程序設(shè)計1859.1 嵌入式GUI簡介1859.1.1 嵌入式GUI的特點1859.1.2 常用的嵌入式GUI圖形系統(tǒng)1859.1.3 Qt/E概述1879.2 Qt/E開發(fā)環(huán)境的搭建1879.2.1 移植JPEG 庫1879.2.2 移植tslib1889.2.3 交叉編譯qt-embedded庫1899.2.4 修改profile文件添加環(huán)境變量1909.3 創(chuàng)建簡單的Qt工程HelloWorld1909.3.1 使用QtCreator創(chuàng)建HelloWorld程序1909.3.2 編譯HelloWorld工程1949.4 用純源碼編寫Qt工程2029.4.1 C++基礎(chǔ)2029.4.2 變量、數(shù)據(jù)類型2039.4.3 C++的類、繼承、構(gòu)造函數(shù)、析構(gòu)函數(shù)2069.4.4 用純源碼編寫Qt工程2119.5 登錄界面程序設(shè)計2159.5.1 信號與槽概述2159.5.2 建立信號與槽的關(guān)聯(lián)2189.5.3 登錄界面程序設(shè)計2199.6 LED圖形界面控制程序設(shè)計224本章總結(jié)231參考文獻232