-
>
全國(guó)計(jì)算機(jī)等級(jí)考試最新真考題庫(kù)模擬考場(chǎng)及詳解·二級(jí)MSOffice高級(jí)應(yīng)用
-
>
決戰(zhàn)行測(cè)5000題(言語(yǔ)理解與表達(dá))
-
>
軟件性能測(cè)試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
JAVA持續(xù)交付
-
>
EXCEL最強(qiáng)教科書(完全版)(全彩印刷)
-
>
深度學(xué)習(xí)
嵌入式Linux系統(tǒng)設(shè)計(jì)與開發(fā) 版權(quán)信息
- ISBN:9787121282041
- 條形碼:9787121282041 ; 978-7-121-28204-1
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無
- 重量:暫無
- 所屬分類:>
嵌入式Linux系統(tǒng)設(shè)計(jì)與開發(fā) 內(nèi)容簡(jiǎn)介
本書首先介紹嵌入式系統(tǒng)的基本概念,包括軟硬件環(huán)境,介紹了嵌入式Linux開發(fā)環(huán)境的構(gòu)建和Linux開發(fā)的基礎(chǔ)知識(shí),然后以項(xiàng)目的形式分別介紹ARM的裸機(jī)開發(fā)、嵌入式Linux系統(tǒng)制作、字符型設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)、嵌入式數(shù)據(jù)庫(kù)SQLite的移植、嵌入式Web服務(wù)器BOA的移植和嵌入式GUI程序設(shè)計(jì)。
嵌入式Linux系統(tǒng)設(shè)計(jì)與開發(fā) 目錄
第1章 嵌入式系統(tǒng)入門 1
1.1 嵌入式系統(tǒng)的概念 1
1.2 嵌入式系統(tǒng)的應(yīng)用領(lǐng)域 2
1.3 嵌入式系統(tǒng)的發(fā)展 3
1.3.1 嵌入式系統(tǒng)硬件平臺(tái)的發(fā)展 4
1.3.2 嵌入式系統(tǒng)軟件平臺(tái)的發(fā)展 6
1.4 典型的嵌入式系統(tǒng)組成 6
1.5 ARM處理器 7
1.5.1 ARM處理器介紹 7
1.5.2 ARM處理器的應(yīng)用領(lǐng)域 8
1.5.3 ARM處理器的特點(diǎn) 8
1.5.4 ARM的功能選型 8
1.6 嵌入式Linux 11
1.6.1 常見的嵌入式操作系統(tǒng) 11
1.6.2 嵌入式Linux操作系統(tǒng) 13
本章總結(jié) 15
第2章 嵌入式Linux開發(fā)環(huán)境構(gòu)建 16
2.1 虛擬機(jī)及Linux安裝 16
2.1.1 虛擬機(jī)VMware Workstation軟件介紹 16
2.1.2 安裝Linux操作系統(tǒng)Ubuntu12.04 16
2.1.3 設(shè)置Ubuntu的root賬號(hào) 24
2.1.4 修改Ubuntu的默認(rèn)圖形界面 25
2.1.5 修改Linux系統(tǒng)中的計(jì)算機(jī)名稱 26
2.2 安裝VMware Tools 26
2.3 虛擬機(jī)與主機(jī)共享文件 28
2.4 安裝配置minicom 29
2.5 配置超級(jí)終端 32
2.6 NFS掛載 34
2.7 交叉編譯器的安裝 35
2.7.1 交叉編譯器的定義 35
2.7.2 交叉編譯環(huán)境搭建 35
本章總結(jié) 36
第3章 Linux基礎(chǔ) 37
3.1 Linux基礎(chǔ)知識(shí) 37
3.1.1 Linux文件 37
3.1.2 Linux文件系統(tǒng) 38
3.1.3 Linux目錄 39
3.2 Linux常用命令 40
3.2.1 文件相關(guān)命令 40
3.2.2 系統(tǒng)相關(guān)命令 45
3.2.3 網(wǎng)絡(luò)相關(guān)命令 47
3.2.4 壓縮打包相關(guān)命令 48
3.2.5 其他命令 49
3.3 vi編輯器的使用 50
3.3.1 vi編輯器的模式 50
3.3.2 vi編輯器使用的基本流程 51
3.3.3 vi各模式的功能鍵 52
3.4 gcc編譯器的使用 53
3.4.1 gcc編譯流程 53
3.4.2 gcc編譯選項(xiàng) 54
3.5 gdb調(diào)試器的使用 56
3.5.1 gdb使用流程 56
3.5.2 gdb基本命令 59
3.6 arm-linux-gcc交叉編譯器的使用 63
3.7 make工程管理器與makefile文件 63
3.7.1 了解makefile文檔 64
3.7.2 編寫makefile 64
3.7.3 makefile的五部分 68
3.7.4 make管理器的使用 71
本章總結(jié) 72
項(xiàng)目操作篇
第4章 裸機(jī)開發(fā) 73
4.1 概述 73
4.2 建立Linux開發(fā)環(huán)境 73
4.3 S5PV210介紹 75
4.3.1 S5PV210簡(jiǎn)介 75
4.3.2 S5PV210內(nèi)存空間 76
4.3.3 S5PV210特殊功能寄存器 77
4.4 ARM常用指令集 79
4.4.1 ARM尋址方式 79
4.4.2 ARM指令集 80
4.5 裸機(jī)程序編程步驟 88
4.6 編程實(shí)現(xiàn)點(diǎn)亮LED 89
4.7 調(diào)用C函數(shù) 93
4.8 編程實(shí)現(xiàn)按鍵查詢點(diǎn)亮LED 95
4.9 串口通信 99
本章總結(jié) 107
第5章 嵌入式Linux的系統(tǒng)制作 108
5.1 編譯Bootloader 108
5.1.1 U-Boot簡(jiǎn)介 109
5.1.2 編譯U-Boot 110
5.2 編譯Linux內(nèi)核 110
5.2.1 Linux內(nèi)核簡(jiǎn)介 110
5.2.2 內(nèi)核編譯 110
5.3 制作嵌入式Linux根文件系統(tǒng) 112
5.3.1 根文件系統(tǒng)類型 112
5.3.2 制作簡(jiǎn)單yaffs根文件系統(tǒng) 113
5.4 使用Fastboot燒寫Linux系統(tǒng)鏡像 118
本章總結(jié) 121
第6章 字符型設(shè)備驅(qū)動(dòng)程序設(shè)計(jì) 122
6.1 設(shè)備驅(qū)動(dòng)介紹 122
6.2 Linux內(nèi)核模塊 123
6.2.1 內(nèi)核模塊的特點(diǎn) 123
6.2.2 模塊與內(nèi)核的接口函數(shù) 123
6.2.3 操作模塊相關(guān)的命令 123
6.3 Linux設(shè)備驅(qū)動(dòng) 124
6.4 硬件接口、驅(qū)動(dòng)程序、設(shè)備文件、應(yīng)用程序的關(guān)系 125
6.5 簡(jiǎn)單的字符設(shè)備驅(qū)動(dòng)開發(fā) 126
6.6 驅(qū)動(dòng)程序中編寫ioctl函數(shù)供應(yīng)用程序調(diào)用 129
6.7 驅(qū)動(dòng)程序與應(yīng)用程序之間的數(shù)據(jù)交換 134
6.8 GPIO接口控制LED燈 138
6.9 GPIO接口控制按鍵 143
本章總結(jié) 151
第7章 嵌入式數(shù)據(jù)庫(kù)SQLite移植 152
7.1 SQLite支持的SQL語(yǔ)言 152
7.1.1 數(shù)據(jù)定義語(yǔ)句 152
7.1.2 數(shù)據(jù)操作語(yǔ)句 153
7.2 SQLite數(shù)據(jù)庫(kù)編譯、安裝和使用 153
7.2.1 安裝SQLite 154
7.2.2 利用SQL語(yǔ)句操作SQLite數(shù)據(jù)庫(kù) 154
7.2.3 利用C接口訪問SQLite數(shù)據(jù)庫(kù) 155
7.3 移植SQLite 157
7.3.1 交叉編譯SQLite 158
7.3.2 測(cè)試已移植的SQLite3 158
7.3.3 交叉編譯應(yīng)用程序 160
本章總結(jié) 160
第8章 嵌入式Web服務(wù)器BOA移植 161
8.1 BOA概述 161
8.1.1 BOA的功能 161
8.1.2 BOA的流程分析 162
8.1.3 BOA的配置信息 167
8.2 BOA的編譯和移植 168
8.2.1 交叉編譯BOA 168
8.2.2 設(shè)置BOA配置信息 170
8.2.3 BOA移植 171
8.3 HTML頁(yè)面測(cè)試 171
8.4 CGI腳本測(cè)試 172
8.5 HTML和CGI傳參測(cè)試 173
8.6 網(wǎng)頁(yè)控制LED 178
8.7 BOA與SQLite結(jié)合 181
8.7.1 通過CGI程序訪問SQLite 181
8.7.2 編譯和測(cè)試 183
本章總結(jié) 184
第9章 基于Qt的嵌入式GUI程序設(shè)計(jì) 185
9.1 嵌入式GUI簡(jiǎn)介 185
9.1.1 嵌入式GUI的特點(diǎn) 185
9.1.2 常用的嵌入式GUI圖形系統(tǒng) 185
9.1.3 Qt/E概述 187
9.2 Qt/E開發(fā)環(huán)境的搭建 187
9.2.1 移植JPEG 庫(kù) 187
9.2.2 移植tslib 188
9.2.3 交叉編譯qt-embedded庫(kù) 189
9.2.4 修改profile文件添加環(huán)境變量 190
9.3 創(chuàng)建簡(jiǎn)單的Qt工程HelloWorld 190
9.3.1 使用QtCreator創(chuàng)建HelloWorld程序 190
9.3.2 編譯HelloWorld工程 194
9.4 用純?cè)创a編寫Qt工程 202
9.4.1 C++基礎(chǔ) 202
9.4.2 變量、數(shù)據(jù)類型 203
9.4.3 C++的類、繼承、構(gòu)造函數(shù)、析構(gòu)函數(shù) 206
9.4.4 用純?cè)创a編寫Qt工程 211
9.5 登錄界面程序設(shè)計(jì) 215
9.5.1 信號(hào)與槽概述 215
9.5.2 建立信號(hào)與槽的關(guān)聯(lián) 218
9.5.3 登錄界面程序設(shè)計(jì) 219
9.6 LED圖形界面控制程序設(shè)計(jì) 224
本章總結(jié) 231
參考文獻(xiàn) 232
- >
【精裝繪本】畫給孩子的中國(guó)神話
- >
大紅狗在馬戲團(tuán)-大紅狗克里弗-助人
- >
新文學(xué)天穹兩巨星--魯迅與胡適/紅燭學(xué)術(shù)叢書(紅燭學(xué)術(shù)叢書)
- >
山海經(jīng)
- >
伯納黛特,你要去哪(2021新版)
- >
巴金-再思錄
- >
回憶愛瑪儂
- >
中國(guó)人在烏蘇里邊疆區(qū):歷史與人類學(xué)概述