注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)GNU/Linux嵌入式快速編程

GNU/Linux嵌入式快速編程

GNU/Linux嵌入式快速編程

定 價(jià):¥109.00

作 者: [美] 魯?shù)婪颉そ姑返?著,俞輝 譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): Linux/Unix技術(shù)叢書
標(biāo) 簽: 暫缺

ISBN: 9787111598299 出版時(shí)間: 2018-05-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 487 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書可以分為兩大部分:其中部分是第二部分的基礎(chǔ)。部分介紹如何安裝一個(gè)宿主機(jī)和開發(fā)系統(tǒng)以及如何通過串口控制臺(tái)訪問嵌入式平臺(tái)。首先將看到一些引導(dǎo)加載程序的命令以及C的編譯器和交叉編譯器,之后會(huì)介紹內(nèi)核模塊、設(shè)備驅(qū)動(dòng)程序以及一些基于網(wǎng)絡(luò)文件系統(tǒng)的文件系統(tǒng)。讀者會(huì)在主機(jī)上使用模擬器來運(yùn)行一個(gè)完整的目標(biāo)機(jī)Debian系統(tǒng),包括在Bash、PHP和Python下面的系統(tǒng)守護(hù)進(jìn)程和腳本程序,以及閃存和Linux的MTD。接著會(huì)引入JFFS2和UBIFS系統(tǒng),以及兩個(gè)非常的嵌入式系統(tǒng)Yocto和OpenWrt。第二部分開始深入介紹所有外圍設(shè)備,包括其所支持的嵌入式工具包以及如何訪問和使用它們,并通過實(shí)例展示如何管理它們。

作者簡(jiǎn)介

暫缺《GNU/Linux嵌入式快速編程》作者簡(jiǎn)介

圖書目錄

目  錄?Contents
譯者序
前言
第一部分 基礎(chǔ)知識(shí)
第1章 開發(fā)系統(tǒng)的安裝 2
1.1 嵌入式術(shù)語 2
1.2 系統(tǒng)概述 4
1.2.1 BeagleBone Black開發(fā)平臺(tái) 4
1.2.2 SAMA5D3 Xplained開發(fā)平臺(tái) 6
1.2.3 Wandboard開發(fā)平臺(tái) 8
1.3 安裝開發(fā)系統(tǒng) 11
1.3.1 設(shè)置宿主機(jī) 12
1.3.2 設(shè)置BeagleBone Black開發(fā)平臺(tái) 14
1.3.3 設(shè)置SAMA5D3 Xplained開發(fā)平臺(tái) 24
1.3.4 設(shè)置Wandboard開發(fā)平臺(tái) 30
1.4 設(shè)置開發(fā)系統(tǒng) 35
1.4.1 通過USB、網(wǎng)絡(luò)、overlay系統(tǒng)設(shè)置BeagleBone Black 36
1.4.2 通過USB、網(wǎng)絡(luò)設(shè)置SAMA5D3 Xplained 39
1.4.3 通過USB、有線網(wǎng)絡(luò)和無線網(wǎng)絡(luò)設(shè)置Wandboard 42
1.4.4 通用設(shè)置 45
1.5 總結(jié) 46
第2章 管理系統(tǒng)控制臺(tái) 47
2.1 基本操作系統(tǒng)管理 47
2.1.1 文件操作和命令 47
2.1.2 軟件包管理 55
2.1.3 管理內(nèi)核消息 60
2.2 快速瀏覽bootloader 62
2.2.1 環(huán)境 63
2.2.2 管理存儲(chǔ)設(shè)備 65
2.2.3 GPIO管理 69
2.2.4 訪問一個(gè)I2C設(shè)備 70
2.2.5 從網(wǎng)絡(luò)加載文件 71
2.2.6 內(nèi)核命令行 75
2.3 總結(jié) 76
第3章 C編譯器、設(shè)備驅(qū)動(dòng)及其開發(fā)技術(shù) 77
3.1 C編譯器 77
3.1.1 宿主機(jī)和目標(biāo)板不同的體系結(jié)構(gòu) 78
3.1.2 編譯一個(gè)C程序 80
3.1.3 編譯一個(gè)內(nèi)核模塊 85
3.2 內(nèi)核和DTS文件 87
3.2.1 重新編譯內(nèi)核 87
3.2.2 設(shè)備樹 91
3.3 什么是設(shè)備驅(qū)動(dòng)? 93
3.3.1 字符設(shè)備、塊設(shè)備和網(wǎng)絡(luò)設(shè)備 94
3.3.2 模塊與內(nèi)置設(shè)備 95
3.3.3 modutils(管理內(nèi)核模塊的一個(gè)軟件包) 95
3.3.4 編寫一個(gè)設(shè)備驅(qū)動(dòng) 97
3.4 根文件系統(tǒng) 106
3.4.1 /dev目錄 107
3.4.2 tmpfs文件系統(tǒng) 109
3.4.3 procfs文件系統(tǒng) 110
3.4.4 sysfs文件系統(tǒng) 113
3.5 網(wǎng)絡(luò)文件系統(tǒng) 115
3.5.1 本機(jī)輸出一個(gè)NFS 116
3.5.2 設(shè)置內(nèi)核以掛載NFS 117
3.5.3 通過U-Boot和內(nèi)核命令行使用NFS 119
3.5.4 NFS開發(fā) 122
3.6 模擬器的使用 122
3.6.1 執(zhí)行一個(gè)程序 123
3.6.2 進(jìn)入一個(gè)ARM的根文件系統(tǒng)樹 124
3.7 總結(jié) 128
第4章 使用腳本和系統(tǒng)守護(hù)進(jìn)程的快速編程 129
4.1 設(shè)置系統(tǒng) 129
4.2 系統(tǒng)守護(hù)進(jìn)程 130
4.2.1 有用的和即用的守護(hù)進(jìn)程 131
4.2.2 系統(tǒng)守護(hù)進(jìn)程管理 132
4.3 腳本編程語言 149
4.3.1 基于PHP管理LED 150
4.3.2 基于Python管理LED 153
4.3.3 基于Bash管理LED 155
4.4 編寫自定義守護(hù)進(jìn)程 159
4.4.1 基于C的守護(hù)進(jìn)程 160
4.4.2 基于PHP的守護(hù)進(jìn)程 161
4.4.3 基于Python的守護(hù)進(jìn)程 162
4.4.4 基于Bash的守護(hù)進(jìn)程 162
4.5 總結(jié) 163
第5章 配置一個(gè)嵌入式操作系統(tǒng) 164
5.1 MTD與塊設(shè)備 164
5.1.1 什么是MTD設(shè)備 165
5.1.2 管理MTD設(shè)備 167
5.1.3 Flash存儲(chǔ)系統(tǒng) 170
5.2 OpenWrt系統(tǒng) 179
5.2.1 使用缺省配置 180
5.2.2 添加(準(zhǔn))LAMP系統(tǒng) 188
5.2.3 添加自定義配置 197
5.3 Yocto系統(tǒng) 200
5.3.1 使用缺省配置 201
5.3.2 添加圖形支持 210
5.3.3 添加自定義程序 212
5.4 總結(jié) 215
第二部分 外圍設(shè)備
第6章 通用輸入輸出信號(hào)——
GPIO 218
6.1 GPIO 218
6.1.1 BeagleBone Black系統(tǒng)下的
GPIO 221
6.1.2 SAMA5D3 Xplained系統(tǒng)下的GPIO 221
6.1.3 Wandboard系統(tǒng)下的GPIO 222
6.2 Linux下的GPIO 223
6.3 訪問GPIO 225
6.3.1 基于Bash的使用 225
6.3.2 基于C的使用 227
6.4 基于腳本語言使用GPIO 234
6.4.1 基于PHP的使用 235
6.4.2 基于Python的使用 236
6.5 內(nèi)核管理GPIO 237
6.5.1 使用GPIO的輸入設(shè)備 238
6.5.2 LED和觸發(fā)器 244
6.6 總結(jié) 248
第7章 串行端口和TTY設(shè)備——
TYY 249
7.1 TTY、串行和串口線 249
7.1.1 電氣線路 250
7.1.2 BeagleBone Black系統(tǒng)下的
TTY 251
7.1.3 SAMA5D3 Xplained系統(tǒng)下的TTY 253
7.1.4 Wandboard系統(tǒng)下的TTY 254
7.2 串行端口的實(shí)現(xiàn) 254
7.3 Linux系統(tǒng)下的串行端口 255
7.4 通信參數(shù) 256
7.5 訪問TTY 256
7.5.1 距離傳感器 257
7.5.2 LF低頻RFID讀寫器 261
7.6 使用SLIP管理內(nèi)核中的TTY 263
7.7 總結(jié) 268
第8章 通用串行總線——USB 269
8.1 通用串行總線 269
8.1.1 電氣線路 270
8.1.2 BeagleBone Black系統(tǒng)下的
USB端口 270
8.1.3 SAMA5D3 Xplained系統(tǒng)下
的USB端口 270
8.1.4 Wandboard系統(tǒng)下的USB
端口 271
8.2 Linux下的USB總線 271
8.2.1 USB主機(jī)介紹 272
8.2.2 USB設(shè)備介紹 275
8.3 USB工具 284
8.4 raw USB總線 286
8.5 總結(jié) 290
第9章 內(nèi)部集成電路——I2C 291
9.1 內(nèi)部集成電路總線 291
9.1.1 電子線路 292
9.1.2 SAMA5D3 Xplained系統(tǒng)下的I2C端口 293
9.1.3 Wandboard系統(tǒng)下的I2C
端口 294
9.2 Linux系統(tǒng)下的I2C總線 294
9.3 I2C工具 295
9.4 訪問I2C設(shè)備 296
9.4.1 EEPROM、ADC和IO
擴(kuò)展板 296
9.4.2 溫濕度和壓力傳感器 303
9.4.3 串行端口 307
9.5 raw I2C總線 310
9.5.1

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)