內容簡介
本書針對使用Linux構建嵌入式系統的一個關鍵環節——圖形用戶界面(GUI),首先講述了Linux編程的高級技巧,包括多進程、多執行緒等技術;然後通過實例重點講述了視窗系統的基本知識與實現技巧,為讀者開發自己的面向嵌入式Linux的GUI環境提供了一個參考實現範例。重點包括:LGUI多視窗的設計與實現、LGUI的訊息管理、視窗與無效區的管理、設備上下文與圖形設備接口的設計與實現等。本書適用於使用Linux構建嵌入式系統的軟體工程師以及希望深入了解視窗系統實現原理的讀者。
圖書目錄
第1章 概論
1.1 嵌入式系統的基本概念
1.2 嵌入式系統的特徵
1.3 選擇Linux構建嵌入式系統
1.4 GUI在嵌入式Linux系統中的地位及要求
1.5 用戶界面概況
1.5.1 用戶界面的歷史
1.5.2 圖形用戶界面的特徵
1.5.3 圖形用戶界面系統的結構模型
1.5.4 用戶界面的發展:GUI+新人機互動技術
1.6 Linux圖形環境及桌面平台簡介
1.7 各種嵌入式 Linux上的圖形庫與GUI系統介紹
1.7.1 Qt/Embedded
1.7.2 MicroWindows/NanoX
1.7.3 MiniGUI
1.7.4 OpenGUI
1.7.5 GTK+
1.8 Linux系統中的多語言問題
1.9 一個嵌入式LinuxGUI系統開發的實例
1.9.1 開發GUI系統主要考慮的問題
1.9.2 後續講解的實例
第2章 Linux基本編程知識
2.1 編譯器的使用
2.2 函式館的使用
2.3 Makefile
2.4 GDB
2.5 建立交叉編譯環境
2.5.1 什麼是交叉編譯環境
2.5.2 交叉編譯的基本概念
2.5.3 建立arm_linux交叉編譯環境
2.6 Linux下常見的圖形庫編程簡介
2.6.1 Qt
2.6.2 GTK+
第3章 Linux高級程式設計簡介
3.1 Linux IPC介紹
3.1.1 信號
3.1.2 管道
3.1.3 訊息佇列
3.1.4 信號量
3.1.5 共享記憶體
3.1.6 Domain Socket
3.2 Linux多執行緒編程介紹
3.2.1 創建執行緒
3.2.2 執行緒的退出與取消
3.2.3 執行緒退出時的同步問題
3.2.4 執行緒清理函式
3.2.5 執行緒取消狀態
3.2.6 執行緒同步
3.2.7 第三方函式館
3.3 FrameBuffer編程簡介
第4章 基本體系結構
4.1 基礎知識
4.1.1 嵌入式Linux的GUI到底有什麼用
4.1.2 如何定義基本體系結構
4.1.3 為什麼用客戶機/伺服器結構
4.1.4 為什麼要多進程
4.1.5 為什麼要多執行緒
4.2 體系結構綜述
4.2.1 客戶機與伺服器之間的通信通道
4.2.2 客戶機需要與伺服器交換什麼信息
4.2.3 伺服器對客戶機進程的管理
4.3 進程創建與進程的管理
第5章 多視窗的設計與實現
第6章 GUI中的訊息管理
第7章 視窗輸出及無效區的管理
第8章 DC與GDI的設計與實現
第9章 控制項實現
第10章 定製GUI對圖像的支持
第11章 字型檔及輸入法的實現
第12章 GUI的移植
第13章 LGUI套用開發模式
第14章 GUI系統的效率問題
後記——LGUI開發的一些體會
參考文獻