精通嵌入式Linux編程:構建自己的GUI環境

《精通嵌入式Linux編程:構建自己的GUI環境》針對使用Linux構建嵌入式系統的一個關鍵環節——圖形用戶界面(GUI),首先講述了Linux編程的高級技巧,包括多進程、多執行緒等技術;然後通過實例重點講述了視窗系統的基本知識與實現技巧,為讀者開發自己的面向嵌入式Linux的GUI環境提供了一個參考實現範例。重點包括:LGUI多視窗的設計與實現、LGUI的訊息管理、視窗與無效區的管理、設備上下文與圖形設備接口的設計與實現等。

基本介紹

圖書信息,圖書目錄,

圖書信息


精通嵌入式Linux編程:構建自己的GUI環境
定價: 28.00元

圖書目錄

第1章 概論1
1.1 嵌入式系統的基本概念1
1.2 嵌入式系統的特徵1
1.3 選擇Linux構建嵌入式系統2
1.4 GUI在嵌入式Linux系統中的地位及要求3
1.5 用戶界面概況4
1.5.1 用戶界面的歷史4
1.5.2 圖形用戶界面的特徵4
1.5.3 圖形用戶界面系統的結構模型5
1.5.4 用戶界面的發展:GUI+新人機互動技術6
1.6 Linux圖形環境及桌面平台簡介6
1.7 各種嵌入式Linux上的圖形庫與GUI系統介紹13
1.7.1 Qt/Embedded13
1.7.2 MicroWindows/NanoX14
1.7.3 MiniGUI15
1.7.4 OpenGUI16
1.7.5 GTK+17
1.8 Linux系統中的多語言問題18
1.9 一個嵌入式LinuxGUI系統開發的實例21
1.9.1 開發GUI系統主要考慮的問題22
1.9.2 後續講解的實例24
第2章 Linux基本編程知識25
2.1 編譯器的使用25
2.2 函式館的使用27
2.3 Makefile28
2.4 GDB30
2.5 建立交叉編譯環境34
2.5.1 什麼是交叉編譯環境34
2.5.2 交叉編譯的基本概念34
2.5.3 建立arm_linux交叉編譯環境34
2.6 Linux下常見的圖形庫編程簡介42
2.6.1 Qt43
2.6.2 GTK+57
第3章 Linux高級程式設計簡介62
3.1 LinuxIPC介紹62
3.1.1 信號63
3.1.2 管道68
3.1.3 訊息佇列71
3.1.4 信號量71
3.1.5 共享記憶體71
3.1.6 DomainSocket73
3.2 Linux多執行緒編程介紹77
3.2.1 創建執行緒78
3.2.2 執行緒的退出與取消81
3.2.3 執行緒退出時的同步問題83
3.2.4 執行緒清理函式83
3.2.5 執行緒取消狀態84
3.2.6 執行緒同步84
3.2.7 第三方函式館94
3.3 FrameBuffer編程簡介95
第4章 基本體系結構100
4.1 基礎知識100
4.1.1 嵌入式Linux的GUI到底有什麼用100
4.1.2 如何定義基本體系結構101
4.1.3 為什麼用客戶機/伺服器結構101
4.1.4 為什麼要多進程102
4.1.5 為什麼要多執行緒103
4.2 體系結構綜述103
4.2.1 客戶機與伺服器之間的通信通道103
4.2.2 客戶機需要與伺服器交換什麼信息105
4.2.3 伺服器對客戶機進程的管理107
4.3 進程創建與進程的管理109
第5章 多視窗的設計與實現110
5.1 視窗樹110
5.2 視窗的Z序112
5.3 視窗的剪下與剪下域112
5.3.1 如何生成視窗剪下域112
5.3.2 視窗/控制項剪下域的生成過程113
5.3.3 視窗剪下域的存儲方法114
5.4 進程主視窗的初始剪下域與進程內窗體剪下域115
5.5 客戶端對剪下域的管理116
5.6 視窗類的註冊管理117
5.6.1 註冊內容118
5.6.2 如何管理註冊視窗類118
5.6.3 註冊視窗類如何發揮作用121
第6章 GUI中的訊息管理123
6.1 外部事件收集與分發123
6.2 訊息佇列125
6.3 GUI的訊息125
6.3.1 LGUI的訊息佇列結構126
6.3.2 通知訊息(NotifyMessage)128
6.3.3 郵寄訊息129
6.3.4 同步訊息131
6.3.5 繪製訊息132
6.3.6 其他訊息傳送方式134
6.4 LGUI中訊息堆的記憶體管理134
第7章 視窗輸出及無效區的管理137
7.1 視窗的客戶區與非客戶區137
7.2 坐標系統137
7.3 輸出管理機制138
7.4 無效區139
第8章 DC與GDI的設計與實現142
8.1 設備上下文DC的描述142
8.2 GDI145
8.3 預定義GDI對象的實現145
8.4 GDI對象的描述結構及創建方法146
8.5 將GDI對象選入DC中147
8.6 GDI繪圖及最佳化147
8.7 圖形庫156
8.7.1 GD156
8.7.2 Cairo157
8.7.3 AGG157
8.7.4 GDI與GDI+160
第9章 控制項實現163
9.1 如何實現一個控制項163
9.2 不同訊息的處理過程169
第10章 定製GUI對圖像的支持174
10.1 GUI中圖像解碼的基本需求174
10.2 BMP檔案175
10.3 JPEG檔案176
10.4 GIF檔案177
10.5 PNG檔案178
第11章 字型檔及輸入法的實現180
11.1 字元集與字元編碼180
11.1.1 ASCII碼180
11.1.2 DBCS雙字元集180
11.1.3 Unicode181
11.2 在嵌入式GUI中如何支持字元集與編碼183
11.3 在GUI中選擇合適的字元集184
11.4 關於字型檔的問題185
11.5 FreeType189
11.6 輸入法192
第12章 GUI的移植194
12.1 作業系統適配層194
12.2 輸入設備的抽象198
12.3 顯示設備的差異199
第13章 LGUI套用開發模式200
13.1 套用開發的模式200
13.2 開發調試方法202
13.3 應用程式簡例203
第14章 GUI系統的效率問題206
後記——LGUI開發的一些體會208
參考文獻210

相關詞條

熱門詞條

聯絡我們