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

出版時(shí)間:2009-9  出版社:清華大學(xué)出版社  作者:趙克坤  頁(yè)數(shù):241  
Tag標(biāo)簽:無(wú)  

前言

一直想寫一些關(guān)于NanoGTK的東西和同行交流,現(xiàn)在終于付諸實(shí)施了!NanoGTK包含Nano-X Window和GTK+兩部分內(nèi)容,Nano-X Window即Microwindows,是為嵌入式設(shè)備定制的一個(gè)輕量級(jí)的圖形引擎,GTK+是一套創(chuàng)建圖形用戶界面的開發(fā)工具包。NanoGTK是Microwindows和GTK+在嵌入式應(yīng)用的聯(lián)合體的簡(jiǎn)稱,書中是分開來講述這兩部分的,這是因?yàn)樗鼈兛梢愿髯员容^獨(dú)立地開發(fā)和使用。而由于Microwindows跟微軟的注冊(cè)商標(biāo)Windows沖突,2005年改名為Nano-X Window,因此書中大量提到的是Nano-X Window,而不是Microwindows。Nano-X Window是一個(gè)開放源代碼的嵌入式GUI軟件,目的是把現(xiàn)代圖形視窗環(huán)境引入到運(yùn)行Linux的小型設(shè)備和平臺(tái)上,寫圖形用戶界面需要工具包,GTK+是一套工具包,它可以創(chuàng)建圖形用戶界面。選擇Nano-X Window和GTK+主要有以下幾個(gè)原因:Linux、Nano-X Window和GTK+用于商業(yè)用途時(shí)不需要支付任何版稅;源代碼公開、簡(jiǎn)練靈活,移植方便;Nano-X Window可以支持從單色到32位色的顯示屏;可以支持目前市場(chǎng)上大多數(shù)的32位嵌入式CPU;可以快速開發(fā)出有不同功能和風(fēng)格的產(chǎn)品。嵌入式技術(shù)隨著市場(chǎng)競(jìng)爭(zhēng)的加劇而日趨成熟,當(dāng)前32位嵌入式設(shè)備的可靠性跟以前相比已經(jīng)大大提高,功能也越來越完善,而芯片價(jià)格卻越來越低,因此現(xiàn)在的許多控制系統(tǒng)和電子消費(fèi)品等都會(huì)優(yōu)先考慮32位嵌入式方案,企業(yè)的很多開發(fā)也轉(zhuǎn)向32位嵌入式產(chǎn)品,作者隱隱感覺到,這將是一個(gè)巨大的市場(chǎng)?;趫D形的嵌入式開發(fā),速度將大大提高,為公司產(chǎn)品推向市場(chǎng)節(jié)約了時(shí)間和成本,為贏得市場(chǎng)提供了保障。由于Nano-X Window源自國(guó)外,一開始沒有實(shí)現(xiàn)對(duì)中文的支持,當(dāng)前市場(chǎng)上應(yīng)用的Nano-X Window大多不是中文版,因此使它在國(guó)內(nèi)的推廣受到抑制。幸運(yùn)的是,Nano-X Window是支持Unicode的,增加中文的支持并不需要費(fèi)很大力氣,本書第9章講述了中文的實(shí)現(xiàn)方法。作者通過講述對(duì)基于ARM和嵌入式Linux 的中文Nano-X和GTK+開發(fā)的切身實(shí)踐,引導(dǎo)您不僅僅是熟悉NanoGTK,而且會(huì)修改它來適應(yīng)自己的產(chǎn)品。如果您正在從事或即將從事嵌入式軟件開發(fā),并且有Linux的基礎(chǔ)知識(shí),熟悉C語(yǔ)言,那么本書將非常適合您閱讀。如果您把這本書作為開發(fā)時(shí)的參考資料,那我將感到非常榮幸,因?yàn)镹ano-X和GTK+得到了您的支持和推廣,這也是我寫這本書的初衷。

內(nèi)容概要

本書討論了基于ARM和嵌入式Linux平臺(tái)的圖形軟件開發(fā)技術(shù)——NanoGTK。全書共分13章,闡述了中文Nano-X Window和GTK+在嵌入式中的原理和應(yīng)用。介紹了ARM、嵌入式Linux和相關(guān)的圖形引擎;GCC編譯器的使用方法和交叉編譯環(huán)境的安裝;Nano-X的特性和工作機(jī)制。給出了實(shí)際開發(fā)中一些系統(tǒng)定制Nano-X的實(shí)現(xiàn)方法;解析了GTK+在實(shí)際開發(fā)中的常用方法和控件并介紹了很多實(shí)例程序。本書第12章分析了實(shí)際的嵌入式工程中GTK+的5個(gè)例子程序,第13章介紹了嵌入式Linux的下載和調(diào)試方法。附錄提供了Nano-X的API、GTK+函數(shù)和信號(hào)的細(xì)節(jié)?! ”緯m用于嵌入式Linux平臺(tái)項(xiàng)目開發(fā)人員,也可以作為高校計(jì)算機(jī)相關(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簡(jiǎn)介	 3.1  編譯	 3.2  gcc的基本用法	 3.3  交叉編譯	第4章  交叉編譯環(huán)境	 4.1  下載交叉編譯環(huán)境	 4.2  安裝交叉編譯環(huán)境	 4.3  ARM版本文件格式	 4.4  運(yùn)行NanoGTK	 4.5  嵌入式編程的注意事項(xiàng)	第5章  初識(shí)Nano-X	 5.1  Nano-X FAQ	 5.2  Nano-X的截圖	第6章  Nano-X的實(shí)現(xiàn)機(jī)制	 6.1  Nano-X的層次結(jié)構(gòu)	 6.2  Nano-X的消息隊(duì)列	第7章  Nano-X的代碼結(jié)構(gòu)	第8章  Nano-X深入解析	第9章  定制Nano-X	第10章  GTK+入門	第11章  GTK+的控件	第12章  嵌入式工程中的GTK+實(shí)例	第13章  下載與調(diào)試方法	附錄A  Nano-X公共圖形API	附錄B  GTK+-1.2常用函數(shù)	附錄C  GTK+-1.2信號(hào)	結(jié)束語(yǔ)	參考文獻(xiàn)

章節(jié)摘錄

插圖:第2章 嵌入式Linux圖形用戶界面圖形用戶界面(GuI)是迄今為止計(jì)算機(jī)系統(tǒng)中最為成熟的人機(jī)交互技術(shù)。從用戶的觀點(diǎn)來看,圖形用戶界面是系統(tǒng)的一個(gè)至關(guān)重要的方面:用戶通過GUI與系統(tǒng)進(jìn)行交互,所以GUI應(yīng)該易于使用并且非??煽?。此外,它不能占用太多的內(nèi)存,以便在內(nèi)存受限的微型嵌入式設(shè)備上無(wú)縫執(zhí)行,所以,它應(yīng)該是輕量級(jí)的,并且能夠快速裝入。另一個(gè)要考慮的重要方面涉及許可證(License)問題,一些GUI分發(fā)版具有允許免費(fèi)使用的許可證,甚至在一些商業(yè)產(chǎn)品中也是如此,另一些許可證則要求在將GUI合并入項(xiàng)目中時(shí)支付版稅。本章重點(diǎn)介紹運(yùn)行在嵌入式Linux上的圖形用戶界面。2.1 MiniGUIMiniGUl是由北京飛漫軟件技術(shù)有限公司主持的一個(gè)自由軟件項(xiàng)目(遵循GPL條款),其目標(biāo)是為基于Linux的實(shí)時(shí)嵌入式系統(tǒng)提供一個(gè)輕量級(jí)的圖形用戶界面支持系統(tǒng)。MiniGUl為應(yīng)用程序定義了一組輕量級(jí)的窗口和圖形設(shè)備接口。利用這些接口,每個(gè)應(yīng)用程序可以建立多個(gè)窗口,而且可以在這些窗口中繪制圖形。用戶也可以利用MiniGUI建立菜單、按鈕、列表框等常見的GUI元素。

編輯推薦

《基于ARM和嵌入式Linux的圖形編程:NanoGTK》是由清華大學(xué)出版社出版的。

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


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


用戶評(píng)論 (總計(jì)4條)

 
 

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

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7