基于ARM和嵌入式Linux的圖形編程——NanoGTK

作者:趙克坤

出版:清華大學出版社

年代:2009 更多圖書信息

電子紙書:暫不銷售 定價: ¥39 紙質書最低¥26.9起,點此購買

圖書簡介

本書討論了基于ARM和嵌入式Linux平臺的圖形軟件開發技術——NanoGTK。全書共分13章,闡述了中文Nano-X Window和GTK+在嵌入式中的原理和應用。介紹了ARM、嵌入式Linux和相關的圖形引擎;GCC編譯器的使用方法和交叉編譯環境的安裝;Nano-X的特性和工作機制。給出了實際開發中一些系統定制Nano-X的實現方法;解析了GTK+在實際開發中的常用方法和控件并介紹了很多實例程序。本書第12章分析了實際的嵌入式工程中GTK+的5個例子程序,第13章介紹了嵌入式Linux的下載和調試方法。附錄提供了Nano-X的API、GTK+函數和信號的細節。本書適用于嵌入式Linux平臺項目開發人員,也可以作為高校計算機相關專業師生的參考讀物。

(展開)

目錄

第1章 ARM和嵌入式Linux概述 1
1.1 ARM介紹 1
1.1.1 關于ARM 1
1.1.2 ARM里程碑瀏覽 2
1.1.3 ARM現狀 3
1.2 嵌入式Linux介紹 3
1.2.1 Linux的發展歷程 4
1.2.2 嵌入式Linux現狀 4
1.2.3 嵌入式Linux的新需求 5

第2章 嵌入式Linux圖形用戶界面 6
2.1 MiniGUI 6
2.2 Qt/Qt嵌入式 6
2.3 TinyX 7
2.4 Nano-XWindow 7
2.5 NanoGTK 8

第3章 GCC簡介 10
3.1 編譯 10
3.2 gcc的基本用法 11
3.2.1 提示undefinedreferencetoxxxxx 11
3.2.2 -l參數和-L參數 11
3.2.3 -include和-I參數 11
3.2.4 -O參數 12
3.2.5 -shared參數 12
3.3 交叉編譯 12

第4章 交叉編譯環境 13
4.1 下載交叉編譯環境 13
4.2 安裝交叉編譯環境 14
4.2.1 編譯工具的安裝 14
4.2.2 Linux內核的安裝 14
4.2.3 NanoGTK的安裝 16
4.3 ARM版本文件格式 16
4.4 運行NanoGTK 18

4.5 嵌入式編程的注意事項 18
4.5.1 良好的習慣 18
4.5.2 準確性 19
4.5.3 效率 19
4.5.4 通用性 20

第5章 初識Nano-X 22
5.1 Nano-XFAQ 22
5.1.1 Microwindows和Nano-X
Window有什么不同? 22
5.1.2 什么是Nano-XWindow
系統? 22
5.1.3 Nano-X運行在什么上面? 22
5.1.4 支持哪些CPU? 23
5.1.5 Nano-X有多大? 23
5.1.6 Nano-X的結構是怎樣的?
支持哪些API? 23
5.1.7 Nano-X和NanoGUI的區別 23
5.1.8 Win32和Nano-XAPI的區別 24
5.1.9 什么是Nano-XAPI? 24
5.1.1 0什么是MicrowindowsAPI? 24
5.1.1 1Nano-X的圖形特征有哪些? 24
5.1.1 2Nano-XWindow系統遵循
什么許可證? 24
5.1.1 3最新的源代碼在哪里? 25
5.1.1 4有屏幕截圖和/或演示例
子嗎? 25
5.1.1 5有郵箱列表嗎? 25
5.1.1 6我能搜索郵箱列表檔案嗎? 25
5.1.1 7安裝不了FrameBuffer,到
哪里尋求幫助? 25
5.1.1 8Nano-X服務器給出一個錯誤
"Cannotbindtonamedsocket".
為什么? 25
5.1.1 9配置文件中SCANKBD和
TTYKBD的區別 26
5.1.2 0如何安裝鼠標或觸摸屏? 26
5.1.2 1配置文件中GPMMOUSE和
SERMOUSE的區別 26
5.1.2 2能做些什么去幫助別人? 26
5.2 Nano-X的截圖 26

第6章 Nano-X的實現機制 28
6.1 Nano-X的層次結構 28
6.2 Nano-X的消息隊列 29

第7章 Nano-X的代碼結構 31
7.1 目錄和文件 31
7.2 各層的函數、變量命名規則 33
7.3 底層驅動 34
7.3.1 設備結構的定義 35
7.3.2 顯示驅動/幀緩沖 36
7.3.3 內核的幀緩沖驅動 41
7.3.4 鍵盤驅動 44
7.3.5 鼠標及觸摸屏驅動 47
7.4 與設備無關的圖形引擎 50
7.4.1 畫點、線 50
7.4.2 區域裁剪 55
7.4.3 顯示文字 57
7.5 上層應用接口 58

第8章 Nano-X深入解析 62
8.1 Config文件 62
8.2 入口函數 63
8.2.1 服務器端主函數 63
8.2.2 客戶端主函數 65
8.3 API函數 67
8.4 消息循環 75
8.4.1 服務器與客戶端的通信協議 75
8.4.2 相關數據結構定義 75
8.4.3 按鍵事件處理 77
8.4.4 鼠標事件處理 79
8.4.5 小結 80

第9章 定制Nano-X 82
9.1 開機顯示公司Logo 82
9.1.1 如何顯示出來 82
9.1.2 制作Logo文件 83
9.2 中文的實現 85
9.2.1 基本方法 85
9.2.2 三級字庫的實現 86
9.2.3 Unicode簡介 91
9.2.4 BOM 92
9.2.5 UTF編碼轉換 92
9.3 輸入法 92
9.3.1 輸入法管理器 93
9.3.2 輸入法 94
9.3.3 編譯輸入法 96
9.4 觸摸屏和手寫輸入 97
9.4.1 服務器端的處理 97
9.4.2 客戶端的處理 103
9.4.3 校正觸摸屏 107

第10章 GTK+入門 109
10.1 GTK+簡介 109
10.2 Nano-Xwindow與GTK+ 111
10.3 GTK+FAQ 111
10.3.1 概況 111
10.3.2 GTK+如何得到、配置、安
裝和查錯 114
10.3.3 GTK+的開發 116
10.3.4 用GTK+開發:開始 119
10.3.5 用GTK+開發:常規問題 121
10.3.6 用GTK+開發:控件專題 139
10.3.7 關于GDK 149
10.3.8 關于GLib 151
10.4 GTK+的數據類型 158
10.5 最簡單的GTK+程序 160
10.6 如何編譯 162
10.7 關于信號處理 164
10.8 hello world程序 165

第11章 GTK+的控件 168
11.1 控件概述 168
11.1.1 創建控件的步驟 168
11.1.2 類型轉換 169
11.1.3 無窗口的控件 169
11.2 布局控件 170
11.3 按鈕 172
11.4 文本輸入框 175
11.5 標簽 179
11.6 超時,輸入輸出,空閑函數 183
11.6.1 超時 183
11.6.2 監控輸入/輸出 183
11.6.3 空閑函數 184
11.7 rc文件 184
11.7.1 rc文件的函數 184
11.7.2 rc文件的格式 185
11.7.3 rc文件示例 186

第12章 嵌入式工程中的GTK+
實例 189
12.1 GTK+的對話框 189
12.2 GTK+的表布局窗口 192
12.3 GTK+的報表 194
12.4 GTK+顯示圖片 197
12.5 GTK+的定時器和線程 200

第13章 下載與調試方法 205
13.1 下載方法 205
13.2 調試方法 205
13.2.1 串口調試 205
13.2.2 其他調試方法介紹 206
附錄A Nano-X公共圖形API 209
附錄BGTK+-1.2常用函數 219
附錄C GTK+-1.2信號 224
結束語 241
參考文獻 242
(展開)

書頁展示

更多圖書信息
數據來源于網絡,如有問題,請反饋至此郵箱:[email protected]

作者:趙克坤
出版:清華大學出版社

ISBN:9787302203124

出版日期:2009-09-01

清華大學出版社

清華大學出版社

清華大學出版社成立于1980年6月,是由教育部主管、清華大學主辦的綜合出版單位。植根于“清華”這座久負盛名的高等學府,秉承清華人“自強不息,厚德載物”的人文精神,清華大學出版社在短短二十多年的時間里,迅速成長起來。作為來自一流大學的出版單位,清華大學出版社始終堅持弘揚科技文化產業、服務科教興國戰略的出版方向,把出版高等學校教學用書和科技圖書作為主要任務,并為促進學術交流、繁榮出版事業設立了多項出版基金,逐漸形成了以出版高水平的教材和學術專著為主的鮮明特色,在教育出版領域樹立了強勢品牌。目前,清華版教材已在全國一百多所院校得到廣泛使用。高品質、多層次的計算機圖書是清華大學出版社的一大品牌支柱。20世紀80年代末,在席卷全球的信息化浪潮中,清華大學出版社快速切入計算機圖書市場,逐漸成為并一直保持這一市場的領先地位,為發展中國計算機教育做出了巨大貢獻。

(展開)

使用移動設備
掃描二維碼下載客戶端

注:目前僅提供安卓客戶端下載

Copyright ?2020  BookAsk 書問  |  京ICP證160134號   |  

京公網安備 11010802026432號

  |  出版物經營許可證新出發京零字第海150168號   |  營業執照:91110108318038279C   |  網站地圖   |  關于我們   |  合作伙伴   |  商務合作   |  友情鏈接
深蓝海域投注 房地产股票融资 2011年上证指数走势图 山东十一选五 nba比分直播188篮球比分直播 山东十一选五 江苏11选5 22选5 15选5 江西铜业股票分析 上证指数每日收盘数据2019 p2p理财平台排名是可靠的吗 广东快乐十分 怎么判断是趋势股 股票配资平台送体验金活动 一路一带概念股有哪些 基金配资平台