注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)Linux嵌入式實(shí)時(shí)應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)(原書(shū)第3版)

Linux嵌入式實(shí)時(shí)應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)(原書(shū)第3版)

Linux嵌入式實(shí)時(shí)應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)(原書(shū)第3版)

定 價(jià):¥59.00

作 者: (美)Doug Abbott
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: LINUX 操作系統(tǒng)/系統(tǒng)開(kāi)發(fā) 計(jì)算機(jī)/網(wǎng)絡(luò)

購(gòu)買這本書(shū)可以去


ISBN: 9787111488576 出版時(shí)間: 2015-02-01 包裝:
開(kāi)本: 頁(yè)數(shù): 字?jǐn)?shù):  

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

  這本新版的《Linux嵌入式實(shí)時(shí)應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)》(原書(shū)第3版)從實(shí)戰(zhàn)的角度介紹了正在快速發(fā)展的嵌入式Linux技術(shù),內(nèi)容包含了基礎(chǔ)和最新開(kāi)發(fā)技術(shù)。本書(shū)是新手在嵌入式環(huán)境中使用Linux的理想入門讀物,不但包含了重要的概念和具體的應(yīng)用,還收錄了作者在此領(lǐng)域的切身經(jīng)歷和實(shí)踐方法。本書(shū)特點(diǎn)以基于ARM的單板機(jī)(SBC)為目標(biāo)板講解嵌入式開(kāi)發(fā)開(kāi)源、Linux和嵌入式技術(shù)的基礎(chǔ)網(wǎng)絡(luò)、圖形界面和Android編程教會(huì)讀者搭建簡(jiǎn)單的系統(tǒng)環(huán)境和工具鏈告訴讀者如何使用模擬器進(jìn)行早期應(yīng)用程序測(cè)試教會(huì)讀者使用一些Linux的組件和工具教會(huì)讀者配置和生成Linux內(nèi)核、BusyBox和U-Boot bootloader

作者簡(jiǎn)介

  Doug Abbott 是一位在嵌入式領(lǐng)域擁有30多年經(jīng)驗(yàn)的顧問(wèn),他在面向工業(yè)和科研領(lǐng)域的數(shù)據(jù)采集產(chǎn)品方面擁有非常豐富的軟硬件開(kāi)發(fā)經(jīng)驗(yàn)。Doug在加州大學(xué)伯克利分校講授PC技術(shù)和實(shí)時(shí)編程課程,是一位頗受學(xué)生愛(ài)戴的導(dǎo)師,由他發(fā)起和組織的研討在學(xué)校非常受歡迎。有數(shù)百位資深工程師接受過(guò)他的實(shí)時(shí)編程技術(shù)和多任務(wù)操作系統(tǒng)培訓(xùn)。

圖書(shū)目錄

譯者序
前言
第一部分 入 門 指 導(dǎo)
第1章 嵌入式和實(shí)時(shí)空間 / 2
1.1 什么是嵌入式 / 2
1.2 什么是實(shí)時(shí) / 3
1.3 為什么Linux適用 / 3
1.3.1 開(kāi)源 / 4
1.3.2 移植和定制 / 5
1.4 哪里用嵌入式Linux / 5
1.5 開(kāi)源協(xié)議 / 6
1.6 資源 / 8
第2章 安裝Linux / 9
2.1 發(fā)行版 / 9
2.1.1 Debian GNU/Linux / 10
2.1.2 Fedora / 10
2.1.3 Red Hat企業(yè)版Linux / 11
2.1.4 SUSE / 11
2.1.5 Ubuntu / 11
2.2 硬件需求 / 12
2.3 安裝方案 / 12
2.3.1 單機(jī)版 / 12
2.3.2 雙啟動(dòng) / 12
2.3.3 虛擬化 / 15
2.4 DVD 還是激活CD / 15
2.5 安裝過(guò)程 / 15
2.5.1 磁盤分區(qū) / 16
2.5.2 包的選擇 / 17
2.6 資源 / 18
第3章 Linux入門 / 19
3.1 運(yùn)行Linux——KDE / 19
3.1.1 文件管理器 / 20
3.1.2 shell 窗口 / 20
3.2 Linux屬性 / 21
3.3 保護(hù)模式架構(gòu) / 22
3.3.1 實(shí)模式 / 22
3.3.2 保護(hù)模式 / 23
3.3.3 平面與分段的存儲(chǔ)器模型 / 24
3.3.4 分頁(yè) / 24
3.4 Linux進(jìn)程模型 / 25
3.4.1 fork()函數(shù) / 25
3.4.2 execve()函數(shù) / 27
3.5 Linux文件系統(tǒng) / 27
3.5.1 文件權(quán)限 / 28
3.5.2 “根”用戶 / 29
3.5.3 /proc文件系統(tǒng) / 29
3.5.4 文件系統(tǒng)等級(jí)標(biāo)準(zhǔn) / 30
3.5.5 掛載文件系統(tǒng) / 32
3.6 系統(tǒng)配置 / 33
3.7 shell / 33
3.8 獲得幫助 / 36
3.9 資源 / 37
第4章 主機(jī)開(kāi)發(fā)環(huán)境 / 38
4.1 交叉開(kāi)發(fā)工具——GNU工具鏈 / 38
4.1.1 GCC / 38
4.1.2 make / 39
4.1.3 GDB / 40
4.2 安裝軟件 / 40
4.2.1 DVD上有什么 / 40
4.2.2 安裝交叉工具鏈 / 41
4.2.3 安裝根文件系統(tǒng) / 42
4.3 終端仿真器minicom / 42
4.4 網(wǎng)絡(luò) / 44
4.4.1 網(wǎng)絡(luò)地址 / 44
4.4.2 無(wú)線怎么樣 / 46
4.4.3 網(wǎng)絡(luò)文件系統(tǒng) / 47
4.4.4 普通文件傳輸協(xié)議 / 48
4.5 資源 / 49
第5章 硬件 / 50
5.1 嵌入式硬件 / 50
5.2 ARM單板計(jì)算機(jī) / 50
5.3 其他的板怎么樣 / 51
5.3.1  BeagleBoard / 51
5.3.2 Gumstix / 52
5.3.3 Raspberry Pi / 53
5.4 設(shè)置Mini2440 / 53
5.5 Flash存儲(chǔ)器和文件系統(tǒng) / 54
5.5.1 Flash存儲(chǔ)器——NAND
和NOR / 54
5.5.2 Flash中的根文件系統(tǒng) / 55
5.6 板的準(zhǔn)備工作 / 56
5.6.1 例程 / 56
5.6.2 factory_images / 57
5.6.3 腳本文件 / 57
5.6.4 過(guò)程 / 58
5.6.5 最后幾步 / 60
5.6.6 哪里會(huì)出錯(cuò) / 61
5.7 boot loader / 61
5.8 資源 / 62
第6章 Eclipse 集成開(kāi)發(fā)環(huán)境/ 63
6.1 概述 / 63
6.1.1 插件 / 65
6.1.2 工作臺(tái) / 66
6.2 安裝 / 67
6.3 使用Eclipse / 67
6.4 C開(kāi)發(fā)環(huán)境——CDT / 68
6.4.1 創(chuàng)建一個(gè)新工程 / 68
6.4.2 給工程添加源代碼 / 69
6.4.3 編程助手 / 70
6.4.4 代碼模板 / 71
6.4.5 自動(dòng)補(bǔ)齊 / 71
6.5 程序 / 71
6.6 生成工程 / 72
6.7 使用CDT調(diào)試 / 72
6.7.1 調(diào)試視圖 / 74
6.7.2 變量視圖 / 75
6.7.3 斷點(diǎn)視圖 / 75
6.7.4 存儲(chǔ)器視圖 / 75
6.8 完成調(diào)試 / 76
6.9 總結(jié) / 76
6.10 資源 / 76
第二部分 交叉開(kāi)發(fā)環(huán)境中的應(yīng)用編程
第7章 從用戶空間訪問(wèn)硬件 / 78
7.1 回顧 / 78
7.2 ARM I/O架構(gòu) / 78
7.3 我們的第一個(gè)程序——
從Linux訪問(wèn)I/O / 80
7.3.1 創(chuàng)建一個(gè)工程 / 80
7.3.2 目標(biāo)執(zhí)行環(huán)境 / 81
7.4 led 程序 / 82
7.5 一個(gè)數(shù)據(jù)采集的例子 / 84
7.6 資源 / 86
第8章 調(diào)試嵌入式軟件 / 87
8.1 使用Eclipse進(jìn)行遠(yuǎn)程調(diào)試 / 87
8.2 thermostat / 91
8.3 主機(jī)工作站作為調(diào)試環(huán)境 / 92
8.4 調(diào)試器服務(wù)框架(DSF) / 96
8.4.1 安裝SSH / 96
8.4.2 為根添加一個(gè)口令 / 98
8.4.3 配置RSE / 98
8.4.4 使用RSE調(diào)試 / 100
8.5 資源 / 101
第9章 Posix 線程 / 102
9.1 線程 / 103
9.2 同步——互斥量 / 105
9.2.1 互斥量屬性 / 106
9.2.2 解決資源共享問(wèn)題而引入的
問(wèn)題——優(yōu)先級(jí)倒置 / 107
9.3 通信——條件變量 / 109
9.4 線程終止和取消 / 109
9.5 Pthread實(shí)現(xiàn) / 111
9.6 更新thermostat / 113
9.6.1 Linux設(shè)備驅(qū)動(dòng) / 113
9.6.2 底層I/O API / 114
9.6.3 thermostat.c中需要的改變 / 115
9.7 調(diào)試多線程程序 / 116
9.8 資源 / 116
第10章 嵌入式網(wǎng)絡(luò) / 117
10.1 Sockets / 117
10.1.1 服務(wù)器進(jìn)程 / 118
10.1.2 客戶進(jìn)程 / 118
10.1.3 socket 屬性 / 119
10.2 一個(gè)簡(jiǎn)單的例子 / 119
10.2.1 服務(wù)器 / 119
10.2.2 客戶 / 120
10.3 遠(yuǎn)程thermostat / 121
10.4 嵌入式網(wǎng)絡(luò)服務(wù)器 / 123
10.4.1 HTTP的背景 / 123
10.4.2 使用了網(wǎng)絡(luò)的thermostat / 124
10.4.3 動(dòng)態(tài)網(wǎng)絡(luò)內(nèi)容 / 125
10.4.4 表單和POST方法 / 126
10.4.5 生成和嘗試 / 126
10.5 一個(gè)“真正的”網(wǎng)絡(luò)服務(wù)器
——boa / 127
10.6 嵌入式E-mail / 128
10.7 其他應(yīng)用級(jí)協(xié)議 / / 131
10.8 資源 / 131
第11章 配置和生成內(nèi)核 / 132
11.1 開(kāi)始 / 132
11.1.1 內(nèi)核版本編號(hào) / 133
11.1.2 內(nèi)核源樹(shù) / 133
11.2 內(nèi)核makefile / 135
11.3 修補(bǔ)內(nèi)核 / 135
11.4 配置內(nèi)核——make config、
menuconfig、xconfig / 136
11.4.1 xconfig 選項(xiàng) / 140
11.4.2 .config 文件 / 140
11.5 表象背后——真正發(fā)生了什么 / 141
11.6 生成內(nèi)核 / 142
11.7 引導(dǎo)新內(nèi)核 / 143
11.8 資源 / 144
第12章 內(nèi)核模塊和設(shè)備驅(qū)動(dòng) / 145
12.1 內(nèi)核模塊 / 145
12.1.1 一個(gè)模塊的例子 / 146
12.1.2 破壞內(nèi)核 / 147
12.1.3 內(nèi)核模塊和GPL / 148
12.1.4 生成內(nèi)核模塊 / 148
12.1.5 模塊的作用 / 149
12.2 什么是設(shè)備驅(qū)動(dòng) / 150
12.3 Linux設(shè)備驅(qū)動(dòng) / 151
12.3.1 /dev目錄 / 151
12.3.2 底層用戶空間I/O API / 152
12.3.3 內(nèi)部驅(qū)動(dòng)結(jié)構(gòu) / 152
12.3.4 驅(qū)動(dòng)數(shù)據(jù)結(jié)構(gòu) / 152
12.3.5 init()和exit() / 153
12.3.6 open()和release() / 154
12.3.7 read()和write() / 154
12.3.8 生成和運(yùn)行驅(qū)動(dòng) / 155
12.4 調(diào)試內(nèi)核代碼 / 156
12.4.1 printk / 156
12.4.2 /proc文件 / 157
12.5 處理中斷 / 158
12.5.1 注冊(cè)中斷handler / 159
12.5.2 探測(cè)中斷 / 160
12.5.3 延遲處理——“bottom
half” / 161
12.6 將你的驅(qū)動(dòng)生成至內(nèi)核 / 162
12.7 資源 / 164
第三部分 組件和工具
第13章 BusyBox和Linux初始化 / 166
13.1 BusyBox簡(jiǎn)介 / 166
13.2 配置和安裝BusyBox / 167
13.2.1 BusyBox設(shè)置 / 169
13.2.2 小程序 / 169
13.2.3 生成和安裝 / 170
13.3 使用BusyBox / 171
13.4 thermostat 顯示示例 / 171
13.4.1 ANSI終端Escape 序列 / 172
13.4.2 thermostat 顯示 / 172
13.4.3 ncurses庫(kù) / 173
13.5 用戶空間初始化 / 173
13.5.1 第一步boot loader / 173
13.5.2 u-boot / 173
13.5.3 Linux內(nèi)核 / 174
13.5.4 init進(jìn)程 / 174
13.6 資源 / 175
第14章 u-boot boot loader和準(zhǔn)備發(fā)布 / 176
14.1 u-boot / 176
14.1.1 背景 / 176
14.1.2 安裝和配置u-boot / 177
14.1.3 測(cè)試一個(gè)新的u-boot / 178
14.1.4 通過(guò)JTAG重新編程N(yùn)OR / 178
14.2 創(chuàng)建一個(gè)flash文件系統(tǒng) / 179
14.2.1 關(guān)于flash分區(qū)的更多
考慮 / 180
14.2.2 扁平設(shè)備樹(shù) / 181
14.3 資源 / 182
第15章 源代碼控制——git / 183
15.1 背景 / 183
15.2 git介紹 / 184
15.2.1 文件狀態(tài)和生命周期 / 186
15.2.2 分支和合并 / 187
15.3 配置git / 188
15.4 圖形化git / 189
15.5 資源 / 192
第16章 build工具 / 193
16.1 Buildroot / 193
16.2 開(kāi)源嵌入式 / 195
16.2.1 開(kāi)始 / 196
16.2.2 個(gè)人觀點(diǎn) / 197
16.3 安卓 / 197
16.3.1 應(yīng)用開(kāi)發(fā) / 198
16.3.2 平臺(tái)開(kāi)發(fā) / 199
16.4 總結(jié) / 199
16.5 資源 / 200
附錄A u-boot命令 / 201
附錄B 為什么軟件不應(yīng)該有版權(quán) / 207

本目錄推薦

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