《嵌入式應用程式設計》是2009年人民郵電出版社出版的圖書。本書結合大量實例,講解了嵌入式Linux應用程式設計各個方面的基本方法,以及必要的核心概念。
基本介紹
- 書名:嵌入式應用程式設計
- ISBN: 9787115200242
- 頁數: 273頁
- 出版社:人民郵電出版社
- 出版時間:2009年8月1日
- 裝幀:平裝
- 開本:16
- 版 次:第1版
- 叢書名:高等院校嵌入式人才培養規劃教材
內容簡介,目錄,
內容簡介
《嵌入式應用程式設計》主要內容包括搭建嵌入式Linux開發環境、檔案I/o編程、標準I/0編程、進程控制開發、進程問通信、多執行緒編程、嵌入式Linux網路編程、Qt圖形編程、嵌入式Linux設備驅動等。重視套用是貫穿全書的最大特點,《嵌入式應用程式設計》在各章和全書結尾分別設定了在項目實踐中常見和類似的套用實例。《嵌入式應用程式設計》可以作為高等院校嵌入式Linux開發課程的教材,也可供嵌入式開發人員參考。學習《嵌入式應用程式設計》應具有Linux C語言編程的基本知識。
目錄
第1章 搭建嵌入式Linux開發環境
1.1 搭建嵌入式Linux交叉開發環境
1.1.1 嵌入式交叉編譯環境搭建
1.1.2 主機交叉開發環境配置
1.2 Bootloader
1.2.1 Bootloader的種類
1.2.2 u-Boot編譯與使用
1.2 3u-Boot移植
1.3 Linux核心與移植
1.3.1 Linux核心結構
1.3.2 Linux核心配置與編譯
1.3.3 Linux核心移植的簡介
1.4 嵌入式檔案系統構建
小結
思考與練習
第2章 嵌入式檔案I/O編程
2.1 Linux系統調用及用戶編程接口
2.1.1 系統調用
2.1.2 用戶編程接口
2.1.3 系統命令
2.2 LinlJX檔案I/0系統概述
2.2.1 虛擬檔案系統
2.2.2 Linux中檔案及檔案描述符
2.3 底層檔案I/0操作
2.3.1 基本檔案操作
2.3.2 檔案鎖
23.3 多路復用
2.4 嵌入式Linux串口套用編程
2.4.1 串口編程基礎知識
2.4.2 串口配置
2.4.3 串口使用
2.5 標準I/O編程
2.5.1 基本操作
2.5.2 其他操作
2.6 實驗內容
2.6.1 檔案讀寫及上鎖
2.6.2 多路復用式串口操作
小結
思考與練習
第3章 嵌入式Linux多任務編程
3.1 Linux下多任務機制的介紹
3.1.1 任務
3.1.2 進程
3.1.3 執行緒
3.2 進程控制編程
3.2.1 進程編程基礎
3.2.2 Linux守護進程
3.3 實驗內容
3.3.1 編寫多進程程式
3.3.2 編寫守護進程
小結
思考與練習
第4章 嵌入式Linux進程間通信
4.1 Linux下進程間通信概述
4.2 管道通信
4.2.1 管道簡介
4.2.2 無名管道系統調用
4.2.3 標準流管道
4.2.4 有名管道
4.3 信號通信
4.3.1 信號概述
4.3.2 信號傳送與捕捉
4.4 信號量
4.4.1 信號量概述
4.4.2 信號量編程
4.5 共享記憶體
4.6 訊息佇列
4.7 實驗內容
4.7.1 有名管道通信實驗
4.7.2 共享記憶體實驗
小結
思考與練習
第5章 嵌入式Linux多執行緒編程
5.1 執行緒基本編程
5.2 執行緒之間的同步與互斥
5.2.1 互斥鎖執行緒控制
5.2.2 信號量執行緒控制
5.3 執行緒屬性
5.4 多執行緒實驗
小結
思考與練習
第6章 嵌入式Linux網路編程
6.1 TCP/IP概述
6.1.1 TcP/IP的分層模型
6.1.2 TCP/IP分層模型特點
6.1.3 TCP/IP核心協定
6.2 網路基礎編程
6.2.1 套接字概述
6.2.2 地址及順序處理
6.2.3 套接字編程
6.2.4 編程示例
6.3 網路高級編程
6.4 實驗內容——NTP的客戶端實現
小結
思考與練習
第7章 Qt圖形編程
7.1 嵌入式GUI簡介
7.1.1 QUEmbedded
7.1.2 MiniGUI
7.1.3 M-icrowindows、TinyX等
7.2 Ot/Embedded開發入門
7.2.1 Ot/Embedded介紹
7.2.2 Qt/Embedded信號和插槽機制
7.2.3 搭建Qt/Embedded開發環境
7.2.4 Or/Embedded視窗部件
7.2.5 Qt/Embedded圖形界面編程
7.2.6 Ot/Embedded對話框設計
7.3 實驗內容——使用Qt編寫“Hell0,World”程式
小結
思考與練習
第8章 嵌入式Linu×設備驅動編程
8.1 設備驅動編程基礎
8.1.1 Linux設備驅動概述
8.1.2 Linux核心模組編程
8.2 字元設備驅動編程
8.2.1 字元設備驅動編寫流程
8.2.2 重要數據結構
8.2.3 設備驅動程式主要組成
8.3 GPI()驅動程式實例
8.3.1 GPl0工作原理
8.3.2 GPl0驅動程式
8.4 按鍵驅動程式實例
8.4.1 中斷編程
8.4.2 按鍵工作原理
8.4.3 按鍵驅動程式
8.4 14按鍵驅動的測試程式
小結
思考與練習
第9章 Qt聊天項目設計
9.1 聊天軟體需求分析
9.2 界面設計
9.3 網路相關部分的實現
9.3.1 0t下的網路編程
9.3.2 聊天軟體網路程式設計
9.4 項目運行
小結
思考與練習
參考文獻