嵌入式系統(tǒng)設(shè)計(jì)與應(yīng)用——基于ARM Cortex-A8和Linux(唐明軍)
定 價(jià):38 元
- 作者:唐明軍、徐秋 主編
- 出版時(shí)間:2022/3/1
- ISBN:9787122397010
- 出 版 社:化學(xué)工業(yè)出版社
- 中圖法分類:TP360.21
- 頁碼:188
- 紙張:
- 版次:01
- 開本:16開
本書選擇當(dāng)前嵌入式系統(tǒng)領(lǐng)域里具有代表性的ARM Cortex-A8處理器和嵌入式Linux操作系統(tǒng)作為分析對(duì)象,從嵌入式系統(tǒng)的特點(diǎn)和應(yīng)用出發(fā),包括走進(jìn)嵌入式系統(tǒng)、搭建嵌入式開發(fā)環(huán)境、學(xué)習(xí)使用Linux常用編程工具、S5PV210微處理器與接口技術(shù)、系統(tǒng)移植、嵌入式應(yīng)用開發(fā)與移植6個(gè)項(xiàng)目,內(nèi)容涵蓋了完整的嵌入式產(chǎn)品開發(fā)過程。本書按照任務(wù)劃分學(xué)習(xí)內(nèi)容,圖文并茂,操作過程翔實(shí),力爭做到既有針對(duì)性,又能夠使讀者通過完成相應(yīng)的任務(wù)很快掌握相應(yīng)的知識(shí)。
本書可作為高職高專院校物聯(lián)網(wǎng)應(yīng)用技術(shù)、人工智能技術(shù)應(yīng)用、電子信息工程技術(shù)等專業(yè)的學(xué)生用書,也可作為專業(yè)設(shè)計(jì)人員的技術(shù)參考用書。
項(xiàng)目1 走進(jìn)嵌入式系統(tǒng) 1
任務(wù)1.1 認(rèn)識(shí)嵌入式系統(tǒng) 2
1.1.1 嵌入式系統(tǒng)定義 2
1.1.2 嵌入式系統(tǒng)的特點(diǎn) 3
1.1.3 嵌入式系統(tǒng)的組成 3
1.1.4 嵌入式系統(tǒng)的應(yīng)用 4
任務(wù)1.2 認(rèn)識(shí)典型的嵌入式處理器 8
1.2.1 嵌入式微處理器簡介 8
1.2.2 主流的嵌入式處理器 10
任務(wù)1.3 認(rèn)識(shí)典型的嵌入式操作系統(tǒng) 13
1.3.1 嵌入式操作系統(tǒng)簡介 13
1.3.2 主流的嵌入式操作系統(tǒng) 14
任務(wù)1.4 熟悉嵌入式系統(tǒng)設(shè)計(jì)方法 16
1.4.1 嵌入式系統(tǒng)開發(fā)流程 16
1.4.2 嵌入式應(yīng)用軟件開發(fā) 18
知識(shí)梳理 21
知識(shí)鞏固 21
項(xiàng)目2 搭建嵌入式開發(fā)環(huán)境 23
任務(wù)2.1 安裝Linux操作系統(tǒng) 24
2.1.1 VMware的安裝 24
2.1.2 Ubuntu的安裝與啟動(dòng) 26
2.1.3 安裝VMwareTools 34
任務(wù)2.2 了解Linux文件系統(tǒng) 37
2.2.1 Linux文件系統(tǒng) 37
2.2.2 Linux文件及屬性 38
2.2.3 Linux系統(tǒng)目錄結(jié)構(gòu) 39
任務(wù)2.3 學(xué)習(xí)Linux常用命令的使用 40
2.3.1 用戶管理命令 40
2.3.2 文件和目錄操作命令 42
2.3.3 文件內(nèi)容及權(quán)限管理命令 47
2.3.4 壓縮打包命令 51
2.3.5 磁盤管理命令 53
2.3.6 網(wǎng)絡(luò)配置命令 55
任務(wù)2.4 配置嵌入式常用開發(fā)服務(wù) 56
2.4.1 配置NFS服務(wù) 56
2.4.2 配置Samba服務(wù) 58
2.4.3 配置SSH服務(wù) 61
任務(wù)2.5 安裝交叉工具編譯鏈 63
2.5.1 了解交叉編譯環(huán)境 63
2.5.2 交叉編譯器的安裝 64
知識(shí)梳理 65
知識(shí)鞏固 66
項(xiàng)目3 學(xué)習(xí)使用Linux常用編程工具 68
任務(wù)3.1 Vim編輯工具的使用 69
3.1.1 Vim的工作模式 69
3.1.2 Vim的簡易使用 69
3.1.3 Vim命令及運(yùn)用 71
任務(wù)3.2 GCC編譯器的使用 76
3.2.1 GCC編譯流程 76
3.2.2 GCC編譯選項(xiàng) 78
3.2.3 GCC編譯實(shí)例 79
任務(wù)3.3 Make工程管理器的使用 81
3.3.1 Makefile基本結(jié)構(gòu) 81
3.3.2 Makefile變量 83
3.3.3 Makefile規(guī)則 86
3.3.4 使用autotools 87
知識(shí)梳理 90
知識(shí)鞏固 91
項(xiàng)目4 S5PV210微處理器與接口技術(shù) 94
任務(wù)4.1 認(rèn)識(shí)S5PV210處理器 95
4.1.1 S5PV210處理器簡介 95
4.1.2 S5PV210存儲(chǔ)系統(tǒng) 99
4.1.3 S5PV210啟動(dòng)流程 100
4.1.4 S5PV210的時(shí)鐘系統(tǒng) 102
4.1.5 Mini210S開發(fā)板介紹 102
任務(wù)4.2 GPIO的應(yīng)用 104
4.2.1 GPIO概述 104
4.2.2 GPIO寄存器 105
4.2.3 GPIO應(yīng)用實(shí)例 107
任務(wù)4.3 串口的應(yīng)用 110
4.3.1 UART通信簡介 110
4.3.2 S5PV210的異步串行通信接口 111
4.3.3 S5PV210的UART寄存器 112
4.3.4 3S5PV210串行通信實(shí)例 117
任務(wù)4.4 中斷的應(yīng)用 120
4.4.1 S5PV210中斷體系簡介 120
4.4.2 S5PV210中斷控制寄存器 121
4.4.3 S5PV210中斷控制實(shí)例 126
任務(wù)4.5 PWM定時(shí)器的應(yīng)用 129
4.5.1 S5PV210 PWM定時(shí)器概述 129
4.5.2 PWM寄存器 130
4.5.3 PWM定時(shí)器實(shí)例 133
知識(shí)梳理 135
知識(shí)鞏固 136
項(xiàng)目5 系統(tǒng)移植 137
任務(wù)5.1 移植U-Boot 138
5.1.1 認(rèn)識(shí)BootLoader 138
5.1.2 U-Boot分析 140
5.1.3 移植U-Boot 141
任務(wù)5.2 移植Linux內(nèi)核 142
5.2.1 認(rèn)識(shí)Linux內(nèi)核 142
5.2.2 移植Linux內(nèi)核 145
任務(wù)5.3 制作Linux根文件系統(tǒng) 146
5.3.1 認(rèn)識(shí)Linux根文件系統(tǒng) 146
5.3.2 制作YAFFS2文件系統(tǒng) 147
知識(shí)梳理 149
知識(shí)鞏固 149
項(xiàng)目6 嵌入式應(yīng)用開發(fā)與移植 150
任務(wù)6.1 了解Qt開發(fā)步驟 151
6.1.1 認(rèn)識(shí)Qt Creator開發(fā)環(huán)境 151
6.1.2 編寫第一個(gè)程序 152
任務(wù)6.2 用戶登錄程序設(shè)計(jì) 159
6.2.1 登錄程序功能描述 159
6.2.2 用戶登錄程序設(shè)計(jì) 159
任務(wù)6.3 簡易電子相冊(cè)的設(shè)計(jì) 165
6.3.1 電子相冊(cè)功能描述 165
6.3.2 電子相冊(cè)程序設(shè)計(jì) 165
任務(wù)6.4 LED流水燈 172
6.4.1 功能描述 172
6.4.2 LED燈程序設(shè)計(jì) 172
任務(wù)6.5 按鍵監(jiān)測(cè) 179
6.5.1 功能描述 179
6.5.2 按鍵監(jiān)測(cè)程序設(shè)計(jì) 179
任務(wù)6.6 模擬量采集 184
6.6.1 功能描述 184
6.6.2 模擬量采集程序設(shè)計(jì) 184
知識(shí)梳理 186
知識(shí)鞏固 186
參考文獻(xiàn) 188