《嵌入式Linux C語言完全精通教程》是2015年化學工業出版社出版的圖書,作者是唐寵。
基本介紹
- 中文名:嵌入式Linux C語言完全精通教程
- 作者:唐寵
- 出版時間:2015年1月
- 出版社:化學工業出版社
- 頁數:283 頁
- ISBN:9787122216342
- 類別:軟體開發
- 開本:16 開
- 裝幀:平裝
內容簡介,圖書目錄,
內容簡介
本書面向嵌入式Linux套用軟體開發領域的入門讀者,以由淺入深,循序漸進的方式介紹嵌入式Linux套用軟體開發所涉及的基本知識與實用技術。本書分三大部分:C語言與Linux基礎,嵌入式系統概述與Linux編程關鍵技術,綜合項目實戰。
本書內容全面,以最基本的C語言編程與數據結構的學習為起點,中間穿插嵌入式資料庫、嵌入式圖形界面、嵌入式網路開發等實用技術,並在最後通過項目實戰,將所有嵌入式套用開發關鍵技術凝結在一起,以實際項目的形式展現在讀者面前。即便是零基礎的讀者,也可以通過本書的學習具備初級嵌入式軟體開發人員所要求的技術能力。
本書循序漸進、實用性強,注重以淺顯易懂的語言介紹基礎理論與套用,可供嵌入式開發人員學習使用,也可用作高等院校相關專業的教材或參考書。
圖書目錄
第1章C語言與數據結構基礎
1.1C語言基礎1
1.1.1C語言基礎知識1
1.1.2C程式基本組成3
1.1.3標示符與數據類型4
1.1.4運算符與表達式7
1.2程式流程與函式9
1.2.1三種流程控制結構9
1.2.2函式的聲明與調用14
1.3C語言的指針16
1.3.1指針的定義與賦值16
1.3.2指針的運算與操作19
1.4數組與字元串26
1.4.1一維數組與二維數組26
1.4.2字元串與指針31
1.4.3字元串的輸入輸出與處理33
1.5編譯預處理與變數存儲空間35
1.5.1編譯預處理機制35
1.5.2變數存儲空間與作用域39
1.5.3動態記憶體分配43
1.6數據結構基礎44
1.6.1類型重定義與結構體44
1.6.2線性結構與順序存儲49
1.6.3棧和佇列51
1.6.4鍊表53
1.7本章小結56
第2章Linux入門與基本操作
2.1Linux概述57
2.1.1Linux發展簡介57
2.1.2Linux特性與優勢58
2.1.3Linux版本與許可證58
2.2Linux安裝61
2.2.1安裝準備61
2.2.2安裝過程與配置62
2.3Linux常用操作命令76
2.3.1Linux終端76
2.3.2系統用戶命令77
2.3.3檔案操作命令77
2.3.4壓縮備份命令80
2.3.5網路相關命令81
2.3.6時間顯示與其他常用命令82
2.4本章小結84
第3章Linux常用的開發工具
3.1VIM編譯器85
3.1.1VIM的簡介85
3.1.2VIM的基本操作86
3.2GCC編譯器90
3.2.1GCC簡介90
3.2.2GCC編譯流程90
3.2.3GCC常用選項93
3.3GDB編譯器95
3.3.1GDB簡介95
3.3.2GDB的基本操作96
3.4make管理器100
3.4.1make和makefile簡介100
3.4.2makefile結構與規則101
3.4.3make基本操作106
3.5本章小結107
第4章嵌入式系統基礎
4.1嵌入式系統簡介108
4.1.1什麼是嵌入式系統108
4.1.2嵌入式系統的體系結構109
4.1.3嵌入式系統套用與發展111
4.2嵌入式作業系統113
4.2.1嵌入式作業系統簡介113
4.2.2主流嵌入式作業系統114
4.3嵌入式微處理器114
4.3.1嵌入式微處理器簡介114
4.3.2主流嵌入式微處理器115
4.4本章小結116
第5章嵌入式交叉編譯開發環境
5.1交叉編譯環境117
5.1.1交叉編譯環境簡介117
5.1.2構建交叉編譯環境118
5.1.3交叉編譯工具的使用119
5.2開發板與宿主機互連120
5.2.1Mini6410開發板簡介120
5.2.2串口調試工具配置的使用122
5.2.3USB下載工具配置與使用126
5.2.4乙太網接口配置與使用130
5.2.5NFS與FTP132
5.3本章小結134第6章嵌入式檔案I/O開發
6.1檔案的打開與關閉135
6.1.1系統調用135
6.1.2用戶編程接口與系統命令136
6.1.3open和close函式136
6.2檔案的讀取與寫入138
6.2.1read和write函式的說明138
6.2.2read和write函式格式138
6.2.3open和read函式的使用實例139
6.3檔案讀寫指針操作140
6.4檔案其他相關操作140
6.4.1fcntl函式141
6.4.2select函式145
6.5本章小結147第7章嵌入式多任務開發
7.1多任務開發148
7.1.1進程簡介148
7.1.2進程的創建與退出150
7.1.3進程間通信156
7.2多執行緒編程167
7.2.1執行緒簡介167
7.2.2執行緒的創建與退出168
7.2.3執行緒的同步與互斥172
7.3本章小結180第8章嵌入式網路套用開發
8.1計算機網路概述181
8.1.1網路體系與參考模型181
8.1.2TCP/IP協定族184
8.1.3傳輸層協定TCP與UDP186
8.1.4幾種常用套用層協定190
8.2socket編程191
8.2.1socket簡介191
8.2.2socket基本函式193
8.2.3TCP編程模型203
8.2.4UDP編程模型209
8.3本章小結214第9章嵌入式資料庫開發
9.1SQLite簡介215
9.1.1SQLite的發展和優勢215
9.1.2SQLite的體系結構216
9.1.3SQLite的安裝和移植218
9.2SQLite使用與開發219
9.2.1SQLite的命令行接口219
9.2.2SQLite的C語言接口224
9.3本章小結230第10章嵌入式圖形界面開發
10.1Qt簡介231
10.1.1Qt的發展與特點232
10.1.2Qt的基本架構233
10.1.3Qt安裝與移植234
10.2Qt開發技術237
10.2.1Qt Creator的配置安裝237
10.2.2Qt的信號與槽機制239
10.2.3Qt圖形界面編程241
10.2.4生成Qt可執行程式250
10.3本章小結251第11章項目實戰1——基於Qt的小型遊戲設計
11.1功能描述252
11.2程式事件流程圖252
11.3代碼實現252
11.4實驗總結264第12章項目實戰2——基於WiFi的嵌入式圖像採集系統設計
12.1功能描述265
12.2模組劃分265
12.3代碼實現266
12.3.1攝像頭採集的實現267
12.3.2圖片壓縮模組271
12.3.3傳輸模組275
12.3.4主函式277
12.4伺服器的搭建278
12.5實驗結果282
12.6實驗總結283
參考文獻