出版時間:2008-7 出版社:中國電力出版社 作者:歐文盛 頁數(shù):303
Tag標(biāo)簽:無
內(nèi)容概要
本書是《ARM嵌入式Linux系統(tǒng)開發(fā)叢書》之一。 本書主要以完整的小型實(shí)例的形式講述嵌入式Linux系統(tǒng)下的應(yīng)用開發(fā)。在介紹基本的開發(fā)環(huán)境和Qtopia Core開發(fā)包的基礎(chǔ)上,本書采用實(shí)例講解的方式,由淺入深逐步介紹各種類型的應(yīng)用開發(fā),包括比較基礎(chǔ)的截屏程序、時鐘程序和拼圖游戲,以及稍微復(fù)雜的桌面管理器、嵌入式數(shù)據(jù)庫、嵌入式Web服務(wù)器等應(yīng)用實(shí)例,并在最后兩章討論了嵌入式Linux應(yīng)用開發(fā)中常用的調(diào)試和優(yōu)化技術(shù)。本書提供所有實(shí)例的完整源代碼,便于讀者分析和學(xué)習(xí)。 本書語言簡潔,層次清晰,適合于從事嵌入式Linux應(yīng)用開發(fā)的技術(shù)人員,也可以作為高等院校自動化、電子、電氣、計(jì)算機(jī)等專業(yè)本科生、研究生學(xué)習(xí)嵌入式Linux應(yīng)用開發(fā)的參考書目或自學(xué)教材,以及嵌入式培訓(xùn)班的教材和教學(xué)輔導(dǎo)書。
書籍目錄
前言第1章 基于ARM和嵌入式Linux的開發(fā)環(huán)境 1.1 嵌入式Linux 1.1.1 嵌入式系統(tǒng) 1.1.2 從Linux到嵌入式Linux 1.1.3 基本的編譯調(diào)試工具 1.1.4 交叉編譯環(huán)境 1.2 ARM處理器 1.2.1 ARM處理器介紹 1.2.2 ARM處理器的選型 1.2.3 S3C2410介紹 1.3 LJD.2410DVK.I開發(fā)板 1.3.1 開發(fā)板簡介 1.3.2 硬件資源 1.3.3 軟件資源 1.4 燒寫開發(fā)板和搭建NFS環(huán)境 1.4.1 直接燒寫開發(fā)板FLASH 1.4.2 通過NFS方式連接主機(jī) 1.5 交叉編譯和運(yùn)行HelloWorld 1.6 小結(jié)第2章 Qtopia Core編程基礎(chǔ) 2.1 嵌入式Linux下的常見GUI系統(tǒng) 2.2 Qtopia Core與Qt、Qt/Embedded 2.3 Qtopia Core的安裝及簡單實(shí)例 2.3.1 Qtopia Core的安裝 2.3.2 Frame。Buffer和qvfb 2.3.3 編寫簡單的Qtopia Core程序 2.4 移植Qtopia Core到開發(fā)板 2.4.1 準(zhǔn)備庫和字體 2.4.2 交叉編譯Hello World程序 2.4.3 支持觸摸屏 2.5 Qtopia Core的重要特性 2.5.1 信號和槽 2.5.2 自定義信號和槽的小例子 2.5.3 對象模型 2.5.4 窗口系統(tǒng) 2.5.5 Qtopia Core特性中的局限性 2.6 小結(jié)第3章 命令行截屏工具 3.1 軟件需求 3.2 截屏程序的工作原理 3.3 copyScreen程序的具體實(shí)現(xiàn) 3.4 運(yùn)行和測試 3.5 小結(jié)第4章 簡單的時鐘程序 4.1 開發(fā)背景與需求 4.2 技術(shù)分析和總體設(shè)計(jì) 4.2.1 與時鐘相關(guān)的軟硬件技術(shù)分析 4.2.2 初步設(shè)計(jì)方案 4.3 詳細(xì)設(shè)計(jì)與代碼實(shí)現(xiàn) 4.3.1 窗體控件的布局 4.3.2 選擇合適的Qt控件 4.3.3 創(chuàng)建控件對象并布局 4.3.4 讀取和修改系統(tǒng)時間 4.3.5 保存和讀取時間格式 4.3.6 響應(yīng)用戶操作和刷新時間變化 4.3.7 繪制圖形鐘表盤 4.3.8 運(yùn)行和測試我們的演示程序 ……第5章 拼圖小游戲第6章 嵌入式桌面管理器第7章 嵌入式數(shù)據(jù)庫第8章 嵌入式Web服務(wù)器第9章 嵌入式Linux調(diào)試技術(shù)第10章 嵌入式Linux性能優(yōu)化參考文獻(xiàn)
章節(jié)摘錄
第1章 基于ARM和嵌入式Linux的開發(fā)環(huán)境這一章我們主要集中介紹基于ARM和嵌入式Linux的開發(fā)環(huán)境,包括嵌入式Linux和ARM的背景簡介,開發(fā)板的軟硬伯設(shè)備,和如何在主機(jī)上交叉編譯得到適用于ARM的二進(jìn)制文件,并通過NFS方式在開發(fā)板上進(jìn)行。當(dāng)在后面章節(jié)的實(shí)際例子中用到一這些開發(fā)環(huán)境相關(guān)的基礎(chǔ)知識時,我們可以會一筆帶過,就不再重復(fù)介紹了。1.1 嵌入式Linux嵌入式軟件工發(fā)是目前軟件開發(fā)中的一個很熱門的分支,而嵌入式Linux環(huán)境下的開發(fā)則在嵌入式開發(fā)中占了相當(dāng)大的比重。這一節(jié)里我們來簡單介紹嵌入式Linux及其常用的編譯調(diào)試環(huán)境。1.1.1 嵌入式系統(tǒng)嵌入式系統(tǒng)是為特定目的而構(gòu)建的一類計(jì)算機(jī)設(shè)備。該設(shè)備的主要特點(diǎn)是適應(yīng)非常嚴(yán)格的、特殊的要求,如體積、功耗、可靠性等。它是以應(yīng)用為中心的系統(tǒng),應(yīng)用決定了其軟件和硬件的組成,并且具有軟件代碼小、高度自動化、響應(yīng)速度快等特點(diǎn),特別適合于要求實(shí)時和任務(wù)的體系。常見的MP3、數(shù)碼相機(jī)、游戲機(jī)和手機(jī)等都屬于嵌入式系統(tǒng)范疇。嵌入式處理器種類繁多,如ARM、PowerPC、M68K等等。硬件平臺的多樣性是嵌入式系統(tǒng)的一個主要特點(diǎn),但是目前ARM處理器已經(jīng)占據(jù)了32位RISC芯片3/4的市場份額。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
ARM嵌入式Linux應(yīng)用實(shí)例開發(fā) PDF格式下載