注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡操作系統(tǒng)嵌入式Linux從入門到精通

嵌入式Linux從入門到精通

嵌入式Linux從入門到精通

定 價:¥59.80

作 者: 陸桂來 編著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: LINUX 操作系統(tǒng)/系統(tǒng)開發(fā) 計算機/網(wǎng)絡

ISBN: 9787121256882 出版時間: 2015-04-01 包裝:
開本: 頁數(shù): 字數(shù):  

內(nèi)容簡介

  本書共12章,分為四部分,分別是嵌入式系統(tǒng)基礎、在ARM處理器系統(tǒng)上移植Linux操作系統(tǒng)、在Linux操作系統(tǒng)上進行軟件開發(fā)及綜合應用。本書既有嵌入式系統(tǒng)硬件結構、ARM處理器基礎、操作系統(tǒng)基礎等的介紹,也有一步步將Linux操作系統(tǒng)移植到ARM處理器上的過程,還有在嵌入式Linux上進行軟件開發(fā)的過程,并且提供了大量應用實例。

作者簡介

  陸桂來,嵌入式開發(fā)高級工程師,有著豐富的項目經(jīng)歷,總結了很多學習的經(jīng)驗

圖書目錄

第一部分 嵌入式系統(tǒng)基礎
第1章 嵌入式系統(tǒng)概述 2
1.1 嵌入式系統(tǒng)的發(fā)展 2
1.1.1 單片機時代(20世紀70~80年代) 2
1.1.2 專用處理器時代(20世紀90年代~21世紀) 3
1.1.3 ARM時代(21世紀至今) 4
1.2 嵌入式系統(tǒng)的構成 4
1.2.1 嵌入式系統(tǒng)的層次模型 4
1.2.2 嵌入式系統(tǒng)的處理器 6
1.2.3 嵌入式系統(tǒng)的操作系統(tǒng) 7
1.3 嵌入式系統(tǒng)和通用計算機系統(tǒng)的簡單比較 10
1.4 嵌入式系統(tǒng)的開發(fā)流程 11
1.4.1 硬件系統(tǒng)設計 11
1.4.2 操作系統(tǒng)移植 11
1.4.3 應用軟件設計 11
1.5 嵌入式系統(tǒng)的應用 12
第2章 嵌入式系統(tǒng)的硬件 13
2.1 嵌入式系統(tǒng)的ARM處理器 13
2.1.1 ARM處理器的發(fā)展歷程 13
2.1.2 ARM處理器的架構、類型和型號及一些專用術語 15
2.1.3 ARM處理器的分類 18
2.2 嵌入式系統(tǒng)的存儲器件 25
2.2.1 SDRAM 25
2.2.2 FLASH 28
2.2.3 E2PROM 33
2.2.4 大容量存儲系統(tǒng) 34
2.3 嵌入式系統(tǒng)的外圍器件 34
2.4 S3C2440處理器和GT2440嵌入式開發(fā)板 34
2.4.1 S3C2440處理器的特點和內(nèi)部資源 34
2.4.2 S3C2440處理器的內(nèi)部結構和工作模式 39
2.4.3 GT2440嵌入式開發(fā)板的硬件資源 46
第3章 嵌入式系統(tǒng)的Linux操作系統(tǒng) 49
3.1 Linux操作系統(tǒng)基礎 49
3.1.1 Linux操作系統(tǒng)的發(fā)展 49
3.1.2 Linux操作系統(tǒng)的特點 50
3.1.3 Linux操作系統(tǒng)的組成結構 51
3.1.4 Linux操作系統(tǒng)的發(fā)行版 53
3.2 Linux操作系統(tǒng)的人機交互方法 54
3.2.1 Linux的圖形界面 54
3.2.2 Linux的Shell 54
3.3 Linux操作系統(tǒng)的命令 56
3.3.1 Linux操作系統(tǒng)的命令基礎 56
3.3.2 目錄操作命令 60
3.3.3 文件操作命令 63
3.3.4 磁盤管理命令 70
3.3.5 用戶管理命令 73
3.3.6 網(wǎng)絡管理命令 75
3.3.7 其他命令 76
第二部分 在ARM處理器系統(tǒng)上移植Linux操作系統(tǒng)
第4章 移植和使用嵌入式系統(tǒng)的引導軟件(Bootloader) 80
4.1 嵌入式系統(tǒng)的軟件開發(fā) 80
4.1.1 進行裸機開發(fā) 80
4.1.2 在嵌入式操作系統(tǒng)下進行開發(fā) 87
4.2 嵌入式系統(tǒng)的引導軟件基礎 87
4.2.1 Bootloader介紹 87
4.2.2 基于Bootloader的嵌入式架構 88
4.2.3 Bootloader的工作模式 89
4.2.4 Bootloader的啟動方式 89
4.2.5 Bootloader的啟動流程 91
4.2.6 常見的Bootloader 93
4.3 【應用實例】——移植Bootloader軟件U-Boot 93
4.3.1 U-Boot的特點和功能 93
4.3.2 U-Boot的源代碼結構分析 94
4.3.3 移植U-Boot 100
4.3.4 刻錄U-Boot 108
4.4 【應用實例】——使用U-Boot 112
4.4.1 使用超級終端和嵌入式系統(tǒng)進行通信 112
4.4.2 使用DNW下載工具和嵌入式系統(tǒng)進行通信 115
第5章 建立和使用嵌入式系統(tǒng)的交叉編譯環(huán)境 117
5.1 建立交叉編譯環(huán)境 117
5.1.1 交叉編譯環(huán)境的工具鏈 117
5.1.2 【應用實例】——安裝交叉編譯環(huán)境 118
5.2 使用交叉編譯環(huán)境 120
5.2.1 使用編輯器vim 120
5.2.2 使用編譯工具gcc 124
5.2.3 使用調(diào)試工具gdb 126
5.2.4 使用管理工具make 129
5.2.5 使用autotools 131
第6章 在嵌入式系統(tǒng)上移植操作系統(tǒng)和文件系統(tǒng) 136
6.1 Linux內(nèi)核移植基礎 136
6.1.1 Linux的內(nèi)核組成 136
6.1.2 Linux內(nèi)核的配置工具 137
6.2 【應用實例】——在嵌入式系統(tǒng)上移植Linux內(nèi)核 139
6.2.1 配置內(nèi)核 139
6.2.2 建立依賴關系 142
6.2.3 建立內(nèi)核 142
6.3 文件系統(tǒng)移植基礎 142
6.3.1 Linux文件系統(tǒng)基礎 143
6.3.2 文件系統(tǒng)的管理機制 144
6.3.3 嵌入式系統(tǒng)中的常用文件系統(tǒng)介紹 145
6.4 【應用實例】——在嵌入式系統(tǒng)上移植文件系統(tǒng) 148
6.4.1 文件系統(tǒng)映像的制作 148
6.4.2 使用NFS文件系統(tǒng) 151
第三部分 在Linux操作系統(tǒng)上進行軟件開發(fā)
第7章 在嵌入式Linux操作系統(tǒng)中進行C語言開發(fā) 155
7.1 Linux如何執(zhí)行一個程序 155
7.2 Linux 的程序存儲空間 157
7.3 Linux C的main函數(shù) 158
7.4 【應用實例】——Hello GT2440 159
7.5 將程序下載到開發(fā)板 160
7.5.1 【應用實例】——使用U盤傳遞數(shù)據(jù) 160
7.5.2 【應用實例】——通過串口傳遞數(shù)據(jù) 160
7.6 Linux操作系統(tǒng)典型庫函數(shù)介紹及其使用 161
7.6.1 Linux的系統(tǒng)調(diào)用和庫函數(shù)基礎 161
7.6.2 【應用實例】——求平方根 162
7.6.3 【應用實例】——產(chǎn)生隨機數(shù) 163
7.6.4 【應用實例】——獲得系統(tǒng)時間和日期 164
7.6.5 【應用實例】——打印單字符 166
7.6.6 【應用實例】——將字符串轉(zhuǎn)換為數(shù)字 167
7.6.7 【應用實例】——字符串復制 167
7.6.8 【應用實例】——添加通訊錄條目 169
7.6.9 【應用實例】——內(nèi)存映射 171
7.6.10 【應用實例】——標準輸入/輸出 172
第8章 在嵌入式Linux中進行文件和流操作 175
8.1 Linux的文件操作基礎 175
8.1.1 Linux的文件系統(tǒng)介紹 175
8.1.2 Linux的文件類型 179
8.2 Linux的基礎文件操作 182
8.2.1 使用open函數(shù)打開文件 182
8.2.2 使用close函數(shù)關閉文件 184
8.2.3 使用create函數(shù)創(chuàng)建文件 184
8.2.4 使用write函數(shù)寫文件 185
8.2.5 使用lseek函數(shù)對文件進行內(nèi)部定位 186
8.2.6 使用read函數(shù)讀文件 188
8.3 文件的高級操作 190
8.3.1 使用stat函數(shù)操作文件狀態(tài) 190
8.3.2 使用utime函數(shù)操作文件時間 191
8.3.3 使用dup和dup2函數(shù)操作文件的描述符 192
8.3.4 使用rename函數(shù)修改文件的名稱 193
8.4 Linux的目錄文件操作 194
8.4.1 創(chuàng)建和刪除目錄 194
8.4.2 打開、關閉目錄及對目錄的讀操作 195
8.5 Linux的流操作基礎 200
8.5.1 流和文件的關系 200
8.5.2 流的結構和操作流程 201
8.5.3 Linux的標準流 202
8.6 Linux的流操作 203
8.6.1 打開和關閉流 203
8.6.2 設置流的緩沖區(qū) 205
8.6.3 使用字符方式對流進行讀寫 208
8.6.4 使用行方式對流進行讀寫 210
8.6.5 使用二進制方式對流進行讀寫 212
8.6.6 流的出錯處理 214
8.6.7 流的沖洗 215
8.6.8 在流中進行內(nèi)部定位 215
第9章 在嵌入式Linux中進行進程和線程操作 219
9.1 Linux的進程基礎 219
9.1.1 Linux的進程及其執(zhí)行過程 219
9.1.2 Linux的進程描述符和標識符 222
9.1.3 【應用實例】——獲取進程的用戶標識符 224
9.1.4 Linux的進程調(diào)度 225
9.1.5 Linux下的進程執(zhí)行流程 226
9.2 在嵌入式Linux中進行進程操作 227
9.2.1 使用fork和vfork函數(shù)創(chuàng)建進程 227
9.2.2 使用exec系列函數(shù)執(zhí)行進程 231
9.2.3 使用exit系列函數(shù)退出進程 235
9.2.4 調(diào)用wait系列函數(shù)銷毀進程 236
9.3 Linux的線程基礎 240
9.3.1 線程的運行方式 240
9.3.2 線程的標識符 241
9.3.3 用戶態(tài)線程和核心態(tài)線程 241
9.3.4 編譯帶線程的代碼 242
9.4 在嵌入式Linux中進行線程操作 242
9.4.1 調(diào)用pthread_create函數(shù)創(chuàng)建線程 242
9.4.2 調(diào)用pthread_exit函數(shù)退出線程 244
9.4.3 調(diào)用pthread_join函數(shù)阻塞線程 245
9.4.4 調(diào)用pthread_cancel函數(shù)取消線程 246
9.4.5 調(diào)用pthread_cleanup系列函數(shù)清理線程環(huán)境 247
9.4.6 調(diào)用pthread_deatch函數(shù)分離線程 249
9.4.7 線程和進程操作的總結和比較 251
第10章 在嵌入式Linux中進行進程間和線程間通信 252
10.1 Linux的進程通信和信號基礎 252
10.1.1 Linux的進程通信 252
10.1.2 Linux中的信號機制和信

本目錄推薦

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