出版時間:2009-9 出版社:清華大學(xué)出版社 作者:趙克坤 頁數(shù):241
Tag標(biāo)簽:無
前言
一直想寫一些關(guān)于NanoGTK的東西和同行交流,現(xiàn)在終于付諸實施了!NanoGTK包含Nano-X Window和GTK+兩部分內(nèi)容,Nano-X Window即Microwindows,是為嵌入式設(shè)備定制的一個輕量級的圖形引擎,GTK+是一套創(chuàng)建圖形用戶界面的開發(fā)工具包。NanoGTK是Microwindows和GTK+在嵌入式應(yīng)用的聯(lián)合體的簡稱,書中是分開來講述這兩部分的,這是因為它們可以各自比較獨立地開發(fā)和使用。而由于Microwindows跟微軟的注冊商標(biāo)Windows沖突,2005年改名為Nano-X Window,因此書中大量提到的是Nano-X Window,而不是Microwindows。Nano-X Window是一個開放源代碼的嵌入式GUI軟件,目的是把現(xiàn)代圖形視窗環(huán)境引入到運行Linux的小型設(shè)備和平臺上,寫圖形用戶界面需要工具包,GTK+是一套工具包,它可以創(chuàng)建圖形用戶界面。選擇Nano-X Window和GTK+主要有以下幾個原因:Linux、Nano-X Window和GTK+用于商業(yè)用途時不需要支付任何版稅;源代碼公開、簡練靈活,移植方便;Nano-X Window可以支持從單色到32位色的顯示屏;可以支持目前市場上大多數(shù)的32位嵌入式CPU;可以快速開發(fā)出有不同功能和風(fēng)格的產(chǎn)品。嵌入式技術(shù)隨著市場競爭的加劇而日趨成熟,當(dāng)前32位嵌入式設(shè)備的可靠性跟以前相比已經(jīng)大大提高,功能也越來越完善,而芯片價格卻越來越低,因此現(xiàn)在的許多控制系統(tǒng)和電子消費品等都會優(yōu)先考慮32位嵌入式方案,企業(yè)的很多開發(fā)也轉(zhuǎn)向32位嵌入式產(chǎn)品,作者隱隱感覺到,這將是一個巨大的市場?;趫D形的嵌入式開發(fā),速度將大大提高,為公司產(chǎn)品推向市場節(jié)約了時間和成本,為贏得市場提供了保障。由于Nano-X Window源自國外,一開始沒有實現(xiàn)對中文的支持,當(dāng)前市場上應(yīng)用的Nano-X Window大多不是中文版,因此使它在國內(nèi)的推廣受到抑制。幸運的是,Nano-X Window是支持Unicode的,增加中文的支持并不需要費很大力氣,本書第9章講述了中文的實現(xiàn)方法。作者通過講述對基于ARM和嵌入式Linux 的中文Nano-X和GTK+開發(fā)的切身實踐,引導(dǎo)您不僅僅是熟悉NanoGTK,而且會修改它來適應(yīng)自己的產(chǎn)品。如果您正在從事或即將從事嵌入式軟件開發(fā),并且有Linux的基礎(chǔ)知識,熟悉C語言,那么本書將非常適合您閱讀。如果您把這本書作為開發(fā)時的參考資料,那我將感到非常榮幸,因為Nano-X和GTK+得到了您的支持和推廣,這也是我寫這本書的初衷。
內(nèi)容概要
本書討論了基于ARM和嵌入式Linux平臺的圖形軟件開發(fā)技術(shù)——NanoGTK。全書共分13章,闡述了中文Nano-X Window和GTK+在嵌入式中的原理和應(yīng)用。介紹了ARM、嵌入式Linux和相關(guān)的圖形引擎;GCC編譯器的使用方法和交叉編譯環(huán)境的安裝;Nano-X的特性和工作機制。給出了實際開發(fā)中一些系統(tǒng)定制Nano-X的實現(xiàn)方法;解析了GTK+在實際開發(fā)中的常用方法和控件并介紹了很多實例程序。本書第12章分析了實際的嵌入式工程中GTK+的5個例子程序,第13章介紹了嵌入式Linux的下載和調(diào)試方法。附錄提供了Nano-X的API、GTK+函數(shù)和信號的細(xì)節(jié)?! ”緯m用于嵌入式Linux平臺項目開發(fā)人員,也可以作為高校計算機相關(guān)專業(yè)師生的參考讀物。
書籍目錄
第1章 ARM和嵌入式Linux概述 1.1 ARM介紹 1.2 嵌入式Linux介紹 第2章 嵌入式Linux圖形用戶界面 2.1 MiniGUI 2.2 Qt/Qt嵌入式 2.3 TinyX 2.4 Nano-X Window 2.5 NanoGTK 第3章 GCC簡介 3.1 編譯 3.2 gcc的基本用法 3.3 交叉編譯 第4章 交叉編譯環(huán)境 4.1 下載交叉編譯環(huán)境 4.2 安裝交叉編譯環(huán)境 4.3 ARM版本文件格式 4.4 運行NanoGTK 4.5 嵌入式編程的注意事項 第5章 初識Nano-X 5.1 Nano-X FAQ 5.2 Nano-X的截圖 第6章 Nano-X的實現(xiàn)機制 6.1 Nano-X的層次結(jié)構(gòu) 6.2 Nano-X的消息隊列 第7章 Nano-X的代碼結(jié)構(gòu) 第8章 Nano-X深入解析 第9章 定制Nano-X 第10章 GTK+入門 第11章 GTK+的控件 第12章 嵌入式工程中的GTK+實例 第13章 下載與調(diào)試方法 附錄A Nano-X公共圖形API 附錄B GTK+-1.2常用函數(shù) 附錄C GTK+-1.2信號 結(jié)束語 參考文獻
章節(jié)摘錄
插圖:第2章 嵌入式Linux圖形用戶界面圖形用戶界面(GuI)是迄今為止計算機系統(tǒng)中最為成熟的人機交互技術(shù)。從用戶的觀點來看,圖形用戶界面是系統(tǒng)的一個至關(guān)重要的方面:用戶通過GUI與系統(tǒng)進行交互,所以GUI應(yīng)該易于使用并且非??煽?。此外,它不能占用太多的內(nèi)存,以便在內(nèi)存受限的微型嵌入式設(shè)備上無縫執(zhí)行,所以,它應(yīng)該是輕量級的,并且能夠快速裝入。另一個要考慮的重要方面涉及許可證(License)問題,一些GUI分發(fā)版具有允許免費使用的許可證,甚至在一些商業(yè)產(chǎn)品中也是如此,另一些許可證則要求在將GUI合并入項目中時支付版稅。本章重點介紹運行在嵌入式Linux上的圖形用戶界面。2.1 MiniGUIMiniGUl是由北京飛漫軟件技術(shù)有限公司主持的一個自由軟件項目(遵循GPL條款),其目標(biāo)是為基于Linux的實時嵌入式系統(tǒng)提供一個輕量級的圖形用戶界面支持系統(tǒng)。MiniGUl為應(yīng)用程序定義了一組輕量級的窗口和圖形設(shè)備接口。利用這些接口,每個應(yīng)用程序可以建立多個窗口,而且可以在這些窗口中繪制圖形。用戶也可以利用MiniGUI建立菜單、按鈕、列表框等常見的GUI元素。
編輯推薦
《基于ARM和嵌入式Linux的圖形編程:NanoGTK》是由清華大學(xué)出版社出版的。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載