嵌入式Linux C語言基礎與實例進階

嵌入式Linux C語言基礎與實例進階

《嵌入式Linux C語言基礎與實例進階》是2012年2月清華大學出版社出版的圖書,作者是閆廣明、張揚、王冠然。

基本介紹

  • 書名:嵌入式Linux C語言基礎與實例進階
  • 作者:閆廣明、張揚、王冠然
  • ISBN:9787302268888
  • 定價:46元
  • 出版社:清華大學出版社
  • 出版時間:2012-2-1
內容簡介,圖書目錄,

內容簡介

《嵌入式linux c語言基礎與實例進階(配光碟)》面向學習linux c語言的國中級讀者,全書共16章,分別介紹了嵌入式系統基礎知識、linux環境下c語言的開發、bootloader、linux環境下c語言編程基礎、linux shell編程、創建嵌入式系統開發環境、c程式基礎、嵌入式gui技術、嵌入式檔案系統與存儲技術、嵌入式linux設備驅動開發、進程、執行緒、linux網路編程、嵌入式視頻採集系統、指紋識別門禁系統設計、基於web service的嵌入式智慧型家居系統等內容。《嵌入式linux c語言基礎與實例進階(配光碟)》注重理論聯繫實踐,以培養讀者的工程套用能力為目標,全書內容詳實、講解透徹、案例豐富實用,能夠使讀者邊學邊用,更快更好地掌握所學知識。

圖書目錄

第1章 嵌入式系統基礎知識
1.1 嵌入式系統概述
1.1.1 嵌入式系統簡介
1.1.2 嵌入式系統的組成
1.1.3 嵌入式系統的套用領域
1.1.4 嵌入式系統的發展趨勢
1.2 arm處理器平台介紹
1.2.1 arm處理器簡介
1.2.2 arm體系結構
1.2.3 arm微處理器系列
1.2.4 arm處理器的套用領域和特點
1.3 linux作業系統
1.3.1 linux的發展歷史
1.3.2 linux發行版本
1.3.3 linux系統的特點和組成
1.3.4 linux常用命令
1.4 嵌入式系統開發
本章小結
思考與練習
第2章 linux環境下c語言的開發
2.1 c語言簡單回顧
2.2 linux程式設計基礎知識
2.2.1 程式安裝目錄
2.2.2 頭檔案
2.2.3 庫檔案
2.3 linux下的c語言開發環境
2.4 嵌入式linux c語言開發流程和開發工具
2.5 嵌入式linux中程式的運行原理
2.6 linux程式設計的特點
2.7 linux下c語言編碼的風格
本章小結
思考與練習
第3章 bootloader
3.1 bootloader的工作原理
3.1.1 bootloader概述
3.1.2 bootloader的啟動流程
3.2 vivi
3.2.1 vivi的原始碼結構
3.2.2 vivi的啟動過程
3.3 u-boot
3.3.1 u-boot的特點
3.3.2 u-boot的目錄結構
3.3.3 u-boot的啟動過程
3.3.4 u-boot的移植
3.3.5 u-boot與核心的關係
本章小結
思考與練習
第4章 linux環境下c語言編程基礎
4.1 vi編輯器
4.1.1 vi的基本模式
4.1.2 vi的基本操作
4.2 vim編輯器
4.2.1 vim的啟動
4.2.2 保存與打開檔案
4.2.3 移動游標
4.2.4 插入
4.2.5 刪除
4.2.6 取消
4.2.7 保存
4.2.8 退出
4.3 gcc編譯器
4.3.1 gcc編譯流程分析
4.3.2 實例:gcc編譯程式
4.3.3 實例:gcc編譯多重原始碼檔案
4.3.4 gcc編譯選項分析
4.3.5 gcc使用庫函式
4.3.6 實例:靜態庫的創建
4.4 gdb調試器
4.4.1 gdb調試器概述
4.4.2 實例:gdb調試程式
4.5 make工程管理器
4.5.1 makefile檔案的構成
4.5.2 makefile變數
4.5.3 make工程管理器的使用
本章小結
思考與練習
第5章 linux shell編程
5.1 什麼是shell
5.2 幾種流行的shell
5.3 bash的特點
5.4 shell程式設計基礎
5.4.1 shell的基本語法
5.4.2 shell程式的變數和參數
5.4.3 shell的測試命令
5.4.4 shell的條件語句
5.4.5 shell的循環語句
5.4.6 函式
5.4.7 命令分組
5.4.8 引號的使用方法
5.4.9 實例:shell選單程式
5.4.10 實例:自動調用ftp傳輸軟體
5.5 運行shell程式的方法
5.6 bash的內部命令和外部命令
本章小結
思考與練習
第6章 創建嵌入式系統開發環境
6.1 嵌入式系統開發環境的構建
6.2 cygwin
6.3 超級終端和minicom的配置及使用
6.4 嵌入式linux作業系統核心編譯
6.4.1 linux核心結構
6.4.2 核心的配置
6.4.3 核心編譯的過程
6.4.4 核心的移植
6.5 nfs
6.6 tftp
本章小結
思考與練習
第7章 c程式基礎
7.1 數據、運算符、表達式
7.1.1 c程式的結構和語法規則
7.1.2 c程式語句概述
7.1.3 標識符
7.1.4 關鍵字
7.1.5 常量
7.1.6 變數
7.1.7 基本數據類型
7.1.8 算術運算符、賦值運算符及其表達式
7.1.9 關係運算符、邏輯運算符及其表達式
7.2 數據的輸入和輸出
7.2.1 數據的輸出
7.2.2 數據的輸入
7.2.3 實例:漢諾塔
7.3 基本語句
7.3.1 語句和複合語句
7.3.2 條件語句
7.3.3 實例:查找最小值
7.3.4 循環控制
7.4 數組
7.4.1 一維數組
7.4.2 二維數組
7.4.3 字元數組和字元串
7.4.4 實例:數值順序輸出
7.5 函式與指針
7.5.1 函式
7.5.2 指針
7.5.3 函式使用實例:數值比較
7.5.4 指針使用實例:倒序輸出
本章小結
思考與練習
第8章 嵌入式gui技術
8.1 嵌入式圖形用戶界面簡介
8.2 linux下幾種主流gui介紹
8.2.1 緊縮的x window系統
8.2.2 minigui
8.2.3 qt/embedded
8.2.4 microwindows
8.2.5 opengui
8.2.6 gtk+
8.3 基於minigui的圖形界面開發
8.3.1 minigui程式框架
8.3.2 minigui的視窗和訊息
8.3.3 實例:minigui視窗編程
8.3.4 選單
8.3.5 鍵盤與滑鼠
8.3.6 對話框
8.3.7 常用控制項
8.3.8 實例:minigui控制項編程
本章小結
思考與練習
第9章 嵌入式檔案系統與存儲技術
9.1 嵌入式檔案系統的功能和特點
9.2 linux常見的檔案系統
9.3 linux檔案結構
9.3.1 linux檔案類型
9.3.2 linux檔案的訪問許可權控制
9.3.3 mtd
9.4 flash存儲技術
9.4.1 flash的類型
9.4.2 nor flash與nand flash的區別
9.5 基於fat的嵌入式檔案系統設計
9.5.1 fat檔案系統的組成
9.5.2 fat層邏輯檔案系統的總體框架
本章小結
思考與練習
第10章 嵌入式linux設備驅動開發
10.1 linux設備驅動開發概述
10.1.1 設備驅動和檔案系統的關係
10.1.2 設備類型和設備號
10.2 設備驅動模組化編程
10.2.1 設備驅動程式原理
10.2.2 設備訪問方式及實現
10.2.3 核心與驅動程式的關係
10.2.4 中斷處理
10.3 linux字元設備驅動
10.3.1 字元設備驅動概述
10.3.2 實例:字元設備驅動
10.4 塊設備驅動
10.4.1 塊設備驅動簡介
10.4.2 塊設備相關結構體
10.5 網路設備驅動
10.5.1 網路設備概述
10.5.2 網路設備的運行機制
10.5.3 sk_buff數據結構
10.5.4 數據包的傳送與接收
10.5.5 網路設備驅動程式的載入
本章小結
思考與練習
第11章 進程
11.1 進程概述
11.1.1 進程標識
11.1.2 實例:獲得進程id
11.1.3 linux進程的結構
11.1.4 linux進程狀態
11.1.5 linux進程控制塊結構描述
11.2 進程控制
11.2.1 創建進程
11.2.2 實例:創建進程
11.2.3 創建守護進程
11.2.4 實例:創建守護進程
11.2.5 進程退出
11.2.6 改變進程的優先權
11.2.7 執行新程式
11.2.8 等待進程結束
11.2.9 實例:進程等待
11.3 進程的記憶體映像
11.4 linux進程調度
11.5 進程間通信
11.5.1 管道
11.5.2 有名管道
11.5.3 訊息佇列
11.5.4 信號量
11.5.5 共享記憶體
11.5.6 實例:進程通信
本章小結
思考與練習
第12章 執行緒
12.1 執行緒概述
12.2 創建執行緒
12.2.1 創建執行緒概述
12.2.2 實例:創建執行緒
12.3 獲取/設定執行緒屬性
12.3.1 獲取/設定執行緒屬性的函式
12.3.2 實例:讀取和設定執行緒屬性
12.4 取消執行緒
12.5 執行緒的私有數據
12.5.1 操作執行緒私有數據的函式
12.5.2 實例:執行緒私有數據
12.6 等待執行緒
12.7 信號量
12.8 互斥鎖
12.8.1 互斥鎖操作函式
12.8.2 實例:互斥鎖
12.9 條件變數
12.9.1 條件變數操作
12.9.2 實例:條件變數使用
本章小結
思考與練習
第13章 linux網路編程
13.1 網路編程的基本概念
13.1.1 ip地址
13.1.2 連線埠
13.1.3 域名
13.1.4 tcp/ip協定
13.1.5 ppp協定
13.2 socket通信
13.2.1 socket概述
13.2.2 socket基礎
13.2.3 socket網路編程
13.2.4 實例:socket聊天編程
13.2.5 實例:利用socket進行通信
本章小結
思考與練習
第14章 嵌入式視頻採集系統
14.1 系統方案論證
14.2 嵌入式開發平台搭建
14.2.1 linux作業系統
14.2.2 建立交叉編譯環境
14.3 s3c2440a介紹
14.4 嵌入式軟體平台
14.4.1 u-boot移植
14.4.2 linux核心移植
14.4.3 根檔案系統移植
14.4.4 配置對usb設備的支持
14.4.5 usb攝像頭驅動移植
14.5 視頻採集系統平台的軟體實現
14.5.1 嵌入式web伺服器
14.5.2 嵌入式視頻伺服器
本章小結
第15章 指紋識別門禁系統設計
15.1 自動指紋識別系統概述
15.2 指紋識別原理
15.2.1 指紋特徵
15.2.2 指紋圖像增強的方法
15.2.3 指紋特徵的提取
15.2.4 指紋圖像匹配
15.2.5 指紋識別系統的性能參數
15.3 系統硬體結構介紹
15.4 指紋感測器u.are.u 4000b sensor
15.5 系統的軟體結構
15.6 linux核心以及bootloader移植
15.7 界面功能介紹
本章小結
第16章 基於web service的嵌入式智慧型家居系統
16.1 系統概述
16.2 web service介紹
16.3 系統設計
16.4 家庭設備操作
16.5 伺服器對外接口的web service實現
16.6 視頻採集
本章小結

相關詞條

熱門詞條

聯絡我們