嵌入式Linux程式設計

嵌入式Linux程式設計

《嵌入式Linux程式設計》是2017年5月清華大學出版社出版的圖書,作者是田衛新、張莉莉。

基本介紹

  • 中文名:嵌入式Linux程式設計
  • 作者:田衛新、張莉莉
  • 出版社:清華大學出版社
  • 出版時間:2017年5月
  • 定價:45 元
  • ISBN:9787302460572
內容簡介,圖書目錄,

內容簡介

本書詳細介紹了Linux作業系統的配置與使用,在嵌入式系統上移植Linux系統,以及Linux系統上應用程式的開發技術。主要內容包括: 嵌入式系統簡介、Linux系統安裝與配置、Linux系統的使用基礎、Linux系統C語言程式設計、開發環境搭建、嵌入式Linux系統移植、Linux並發程式設計、Linux網路程式設計、Linux檔案應用程式設計、Linux系統設備驅動模型、驅動程式開發以及圖形用戶界面程式設計。
閱讀本書,要求讀者具有C語言程式設計與嵌入式系統基礎知識。本書可以作為高等院校計算機類、電子信息科學類及物聯網工程等專業的本科生或研究生教材,也可以作為嵌入式工程技術人員學習Linux程式設計的參考書.

圖書目錄

第1章緒論1
1.1Linux系統簡介1
1.1.1早期作業系統的發展1
1.1.2Linux系統的發展過程2
1.1.3Linux的著作權2
1.2Linux作業系統特點3
1.2.1Linux系統特性3
1.2.2Linux與其他作業系統的比較5
1.3Linux核心組成7
1.3.1進程管理8
1.3.2記憶體管理9
1.3.3虛擬檔案系統9
1.3.4網路子系統11
1.4Linux在嵌入式系統中的套用12
1.4.1嵌入式Linux系統優勢12
1.4.2嵌入式Linux交叉編譯過程13
1.4.3嵌入式Linux的不足及改進14
習題16
第2章嵌入式系統概述17
2.1計算機系統發展及分類17
2.1.1計算機的主要套用領域17
2.1.2計算機系統分類20
2.2嵌入式系統簡介21
2.2.1嵌入式系統定義21
2.2.2嵌入式系統的分類與特點22
2.2.3嵌入式系統發展歷史23◆嵌入式Linux程式設計2.2.4嵌入式系統組成24
2.3ARM簡介27
2.3.1ARM體系結構特點27
2.3.2ARM系列微處理器28
2.3.3ARM編程模型33
2.4.1嵌入式Linux36
2.4.2VxWorks37
2.4.3QNX37
2.4.4Windows CE37
2.4.5Palm OS37
2.5.1嵌入式系統整體開發過程38
2.5.2嵌入式硬體開發流程41
2.5.3嵌入式軟體開發流程43
習題44
第3章Linux系統安裝與配置45
3.1Linux系統版本45
3.1.1Linux 核心版本45
3.1.2Linux系統發行版本49
3.2Linux的安裝過程51
3.2.1系統最低配置與推薦配置51
3.2.2安裝前準備工作51
3.2.3硬碟分區52
3.2.4安裝系統52
3.3Linux系統結構及基本配置60
3.3.1Linux結構60
3.3.2系統啟動過程61
3.3.3登錄切換64
3.3.4安裝程式65
習題67
第4章Linux系統操作基礎68
4.1Shell與命令行68
4.1.1Shell概述68
4.1.2Shell命令的分類69
4.1.3Shell命令使用技巧69
4.2檔案管理70
4.2.1什麼是檔案70
4.2.3Linux檔案系統相關命令71
4.3用戶管理82
4.3.1用戶類型82
4.3.2用戶賬號管理83
4.3.3組管理86
4.4網路管理87
4.4.1網路的基本配置87
4.4.2網路狀態命令89
4.5進程管理93
4.5.1什麼是進程93
4.5.2進程管理命令93
4.5.3進程查看命令95
習題97
第5章Linux系統C語言程式設計98
5.1C語言概述98
5.1.1C語言發展過程98
5.1.2C語言的特點99
5.1.3C語言與Linux系統100
5.2Linux系統C語言程式設計過程102
5.2.1Linux系統C語言程式流程102
5.2.2gcc的編譯選項103
5.3GDB調試器用法105
5.3.1gdb使用流程105
5.3.2gdb基本命令109
5.4make工程管理器113
5.4.1makefile基本結構114
5.4.2makefile變數115
5.4.3makefile規則118
5.5模組化程式設計119
5.5.1靜態庫的實現119
5.5.2動態庫的實現121
5.6ARM平台Linux交叉編譯環境121
5.6.1源碼編譯方式122
5.6.2二進制解壓安裝123
5.7集成開發環境124
5.7.1Qt Creator125
5.7.2KDevelop125
5.7.3Code::Blocks125
5.7.4NetBeans126
5.7.5Eclipse127
習題128
第6章Linux系統移植129
6.1UBoot移植129
6.1.1BootLoader簡介129
6.1.2UBoot介紹133
6.1.3UBoot裝載過程133
6.1.4OK6410開發板UBoot的移植149
6.2Linux核心移植150
6.2.1計算機處理器架構150
6.2.2Linux核心及源碼結構153
6.2.3Linux核心移植155
6.3根檔案系統移植163
6.3.1虛擬檔案系統164
6.3.2檔案系統分類165
6.3.3根檔案系統的掛載過程167
6.3.4根檔案系統製作170
習題173
第7章Linux並發程式設計174
7.1Linux進程174
7.2進程控制175
7.2.1獲取進程ID176
7.2.2創建進程176
7.2.3進程調度179
7.2.4進程終止180
7.2.5等待進程結束181
7.2.6守護進程183
7.3進程之間的通信186
7.3.1管道186
7.3.2信號193
7.3.3訊息佇列203
7.3.4信號量208
7.3.5共享記憶體213
7.4執行緒216
7.4.1創建輕量級進程217
7.4.2POSIX執行緒218
7.4.3執行緒屬性222
7.4.4執行緒之間的同步與互斥226
習題237
第8章Linux網路編程238
8.1網路編程的基本知識238
8.2套接字239
8.2.1套接字函式239
8.2.2本地套接字243
8.2.3網路套接字246
8.3TCP程式設計253
8.4UDP程式設計257
8.5套接字屬性設定261
習題265
第9章Linux檔案編程266
9.1底層檔案I/O266
9.1.2底層檔案I/O函式267
9.2高級檔案操作270
9.2.1檔案加鎖270
9.2.2多路復用276
9.3標準檔案I/O285
9.3.1打開和關閉檔案286
9.3.2檔案讀寫288
習題291
第10章Linux設備驅動程式設計292
10.1設備驅動模型簡介292
10.1.1底層數據模型292
10.1.2上層設備模型297
10.1.3字元設備驅動模型套用接口302
10.2platform設備驅動程式設計306
10.2.1platform_device註冊306
10.2.2platform_driver註冊307
10.2.3platform設備驅動框架源碼310
10.3設備驅動程式編譯及載入313
10.3.1編譯Linux設備驅動程式313
10.3.2驅動程式的載入314
10.4設備驅動程式硬體訪問317
10.4.1記憶體與I/O設備317
10.4.2中斷320
10.5驅動程式設計實例分析321
10.5.1蜂鳴器驅動程式設計321
10.5.2中斷驅動程式333
10.5.3混雜設備驅動程式336
習題339
第11章用戶界面程式設計340
11.1Qt簡介及安裝340
11.1.1Qt簡介340
11.1.2Qt安裝341
11.2Qt程式設計入門343
11.2.1命令行方式編程343
11.2.2Qt Creator方式345
11.2.3Qt程式的運行機制353
11.3Qt常用類介紹357
11.3.1Qt分組類庫357
11.3.2Qt類庫介紹359
習題382

相關詞條

熱門詞條

聯絡我們