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

GNU/Linux嵌入式快速編程

GNU/Linux嵌入式快速編程

定 價:¥109.00

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

ISBN: 9787111598299 出版時間: 2018-05-01 包裝: 平裝
開本: 16開 頁數(shù): 487 字數(shù):  

內(nèi)容簡介

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

作者簡介

暫缺《GNU/Linux嵌入式快速編程》作者簡介

圖書目錄

目  錄?Contents
譯者序
前言
第一部分 基礎(chǔ)知識
第1章 開發(fā)系統(tǒng)的安裝 2
1.1 嵌入式術(shù)語 2
1.2 系統(tǒng)概述 4
1.2.1 BeagleBone Black開發(fā)平臺 4
1.2.2 SAMA5D3 Xplained開發(fā)平臺 6
1.2.3 Wandboard開發(fā)平臺 8
1.3 安裝開發(fā)系統(tǒng) 11
1.3.1 設(shè)置宿主機 12
1.3.2 設(shè)置BeagleBone Black開發(fā)平臺 14
1.3.3 設(shè)置SAMA5D3 Xplained開發(fā)平臺 24
1.3.4 設(shè)置Wandboard開發(fā)平臺 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)控制臺 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 管理存儲設(shè)備 65
2.2.3 GPIO管理 69
2.2.4 訪問一個I2C設(shè)備 70
2.2.5 從網(wǎng)絡(luò)加載文件 71
2.2.6 內(nèi)核命令行 75
2.3 總結(jié) 76
第3章 C編譯器、設(shè)備驅(qū)動及其開發(fā)技術(shù) 77
3.1 C編譯器 77
3.1.1 宿主機和目標(biāo)板不同的體系結(jié)構(gòu) 78
3.1.2 編譯一個C程序 80
3.1.3 編譯一個內(nèi)核模塊 85
3.2 內(nèi)核和DTS文件 87
3.2.1 重新編譯內(nèi)核 87
3.2.2 設(shè)備樹 91
3.3 什么是設(shè)備驅(qū)動? 93
3.3.1 字符設(shè)備、塊設(shè)備和網(wǎng)絡(luò)設(shè)備 94
3.3.2 模塊與內(nèi)置設(shè)備 95
3.3.3 modutils(管理內(nèi)核模塊的一個軟件包) 95
3.3.4 編寫一個設(shè)備驅(qū)動 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 本機輸出一個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í)行一個程序 123
3.6.2 進入一個ARM的根文件系統(tǒng)樹 124
3.7 總結(jié) 128
第4章 使用腳本和系統(tǒng)守護進程的快速編程 129
4.1 設(shè)置系統(tǒng) 129
4.2 系統(tǒng)守護進程 130
4.2.1 有用的和即用的守護進程 131
4.2.2 系統(tǒng)守護進程管理 132
4.3 腳本編程語言 149
4.3.1 基于PHP管理LED 150
4.3.2 基于Python管理LED 153
4.3.3 基于Bash管理LED 155
4.4 編寫自定義守護進程 159
4.4.1 基于C的守護進程 160
4.4.2 基于PHP的守護進程 161
4.4.3 基于Python的守護進程 162
4.4.4 基于Bash的守護進程 162
4.5 總結(jié) 163
第5章 配置一個嵌入式操作系統(tǒng) 164
5.1 MTD與塊設(shè)備 164
5.1.1 什么是MTD設(shè)備 165
5.1.2 管理MTD設(shè)備 167
5.1.3 Flash存儲系統(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章 通用輸入輸出信號——
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 串行端口的實現(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主機介紹 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
擴展板 296
9.4.2 溫濕度和壓力傳感器 303
9.4.3 串行端口 307
9.5 raw I2C總線 310
9.5.1

本目錄推薦

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