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

出版時間: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

評論、評分、閱讀與下載


    基于ARM和嵌入式Linux的圖形編程 PDF格式下載


用戶評論 (總計4條)

 
 

  •   對想了解 nano-X源代碼的新手還是很有幫助的
  •   書還沒看,等段時間看看吧
  •   找了很久才找到這本書,主要是想研究一下NANO-X
  •   目前市場上能買到的GTK類的書籍相當(dāng)少而講解Nano X的則幾乎沒有,能搜到的GTK類的書籍基本都是03年前的書籍而且都已經(jīng)絕版,而講解GTK在嵌入式系統(tǒng)上使用的就更少了,看了這本書還是收獲頗多
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7