嵌入式LinuxC語言應用程式設計與實踐

嵌入式LinuxC語言應用程式設計與實踐

《嵌入式LinuxC語言應用程式設計與實踐》是2010年清華大學出版社出版的圖書,作者是熊茂華、謝建華、熊昕。

內容簡介

本書詳細介紹嵌入式Linux的開發環境與工具軟體、嵌入式C語言程式設計基礎、嵌入式Linux C高級編程與調試、Linux下的檔案的操作和I/O套用、ARM Linux進程與進程調度、ARM Linux多執行緒開發、ARM Linux網路編程和嵌入式Linux設備驅動程式開發。本書是嵌入式Linux C語言應用程式設計的一本實用指導書,通過案例詳細介紹嵌入式Linux C語言應用程式設計,案例中的程式都取自實際的項目,並且對程式有詳細的註解。

本書深入淺出,既可作為高等職業院校相關課程的教材,也可作為嵌入式系統編程人員的技術參考書。

圖書目錄

第1章 嵌入式系統基礎1

1.1 嵌入式系統簡介1

1.1.1 嵌入式系統的概述1

1.1.2 嵌入式系統的組成2

1.1.3 嵌入式系統的套用領域3

1.1.4 嵌入式系統的發展趨勢5

1.2 嵌入式處理器6

1.2.1 嵌入式處理器的分類6

1.2.2 嵌入式處理器的現狀6

1.2.3 ARM處理器8

1.3 嵌入式系統開發過程9

1.3.1 嵌入式系統的總體結構9

1.3.2 嵌入式系統的開發特點10

1.3.3 嵌入式系統的開發流程11

1.3.4 調試嵌入式系統12

練習題14

第2章 嵌入式Linux的開發環境及工具軟體15

2.1 嵌入式Linux的開發環境15

2.1.1 嵌入式Linux開發環境建立15

2.1.2 嵌入式Linux開發的一般過程16

2.2 Linux開發工具的使用17

2.2.1 Linux開發工具GNU gcc的使用17

2.2.2 gdb調試器簡介27

2.3 GNU make命令和Makefile 檔案31

2.3.1 Makefile檔案的規則 31

2.3.2 Makefile檔案中隱含規則34

2.3.3 Makefile檔案的命令 37

2.3.4 Makefile檔案的變數38

2.3.5 Makefile檔案的條件判斷41

2.3.6 Makefile檔案中常用函式43

2.3.7 子目錄Makefile45

嵌入式Linux C語言應用程式設計與實踐目 錄 2.4 嵌入式Linux編輯器vi的使用46

2.4.1 vi的基本模式46

2.4.2 vi的基本操作47

2.5 Emacs綜合編輯器48

2.5.1 Emacs的啟動與退出48

2.5.2 Emacs的基本編輯49

2.5.3 Emacs的C模式51

2.5.4 Emacs的Shell模式52

練習題52

第3章 嵌入式C語言程式設計基礎54

3.1 嵌入式C語言預處理偽指令54

3.2 嵌入式C語言的基本數據類型 58

3.2.1 數據類型與表達式58

3.2.2 常量60

3.2.3 變數 63

3.2.4 運算符 67

3.3 嵌入式Linux C語言程式結構和控制語句70

3.3.1 嵌入式Linux C語言3種程式結構70

3.3.2 嵌入式Linux C語言基本語句70

3.4 選擇語句72

3.4.1 if語句72

3.4.2 switch語句73

3.5 循環語句74

3.5.1 while和do-while語句74

3.5.2 for循環語句74

3.5.3 break語句和continue語句75

3.5.4 ARM Linux循環語句套用實例76

3.6 goto語句77

3.6.1 goto語句語法77

3.6.2 ARM Linux中goto語句套用實例77

3.7 函式78

3.7.1 C語言函式概述78

3.7.2 函式定義與聲明79

3.7.3 函式的參數、值和基本調用81

3.7.4 函式的嵌套、遞歸調用87

3.8 數組89

3.9 指針93

3.10 結構體與聯合98

練習題107

第4章 嵌入式Linux C高級編程及調試舉例109

4.1 內嵌彙編指令109

4.2 彙編語言與C/C++的混合編程113

4.3 從彙編程式中訪問C程式變數113

4.4 彙編程式與C/C++程式的相互調用規則--ATPCS114

4.5 彙編程式與C/C++程式的相互調用116

4.6 嵌入式Linux 靜態程式庫與動態程式庫120

4.6.1 Linux靜態程式庫及創建120

4.6.2 Linux動態程式庫及創建121

4.7 嵌入式Linux 下程式調試套用舉例128

4.7.1 Linux宿主機下的應用程式調試128

4.7.2 目標機下的應用程式調試139

練習題142

第5章 嵌入式Linux下檔案的操作

第6章 ARM Linux進程與進程調試

第7章 ARM Linux多執行緒開發實例

第8章 ARM Linux網路編程實例

第9章 嵌入式Linux設備驅動程式開發

參考文獻

相關詞條

熱門詞條

聯絡我們