嵌入式Linux應(yīng)用開發(fā)全程解析與實戰(zhàn)

出版時間:2010-1  出版社:機械工業(yè)出版社  作者:吳士力,劉奇,朱蘭 編著  頁數(shù):340  

前言

自從第一臺電子計算機誕生以來,人們的生活方式發(fā)生了巨大的改變。如今,計算機已經(jīng)滲入到各行各業(yè)中。計算機之所以能夠獲得廣泛應(yīng)用,原因就在于計算機叮以模擬世問萬物的各種變化過程,并計算出各種變化過程的結(jié)果。隨著計算機運算速度的提高,人們可以通過計算機來進行繪制DNA圖、天氣預(yù)報、模擬核爆炸、人工智能求解或證明數(shù)學(xué)定理等高度復(fù)雜的計算過程。計算機科學(xué)的主要研究方向就是如何讓計算機以更快的速度解決更復(fù)雜的計算問題。說到這里,大家不要以為計算機的任務(wù)只是解決復(fù)雜的計算問題。因為在我們的生活中還大量存在著很多相對簡單的計算。例如車床控制、數(shù)字電視信號處理、實時監(jiān)控等,它們的計算量不是很大,對計算速度也沒有很高的要求。于是,出于實用性、易用性、成本等因素的考慮,人們在傳統(tǒng)計算機的基礎(chǔ)上發(fā)明了針對專業(yè)用途的計算機系統(tǒng),稱為嵌入式計算系統(tǒng)。目前常見的手機、智能家電、MP3播放器、遠程網(wǎng)絡(luò)監(jiān)控、電子導(dǎo)航儀等都屬于嵌入式系統(tǒng)的范疇。在專業(yè)領(lǐng)域,嵌入式系統(tǒng)具有比傳統(tǒng)通用計算機更高的可靠性、實用性和更低的成本。所以,嵌入式系統(tǒng)正在以比通用計算機更高的發(fā)展速度走進人們的生活中。如今,可以說每個人一般都最少擁有十幾個嵌入式產(chǎn)品,例如家電、數(shù)碼相機、MP3、手機等。在我國,嵌入式產(chǎn)業(yè)的大發(fā)展才剛剛開始,屬于真正的朝陽產(chǎn)業(yè)。嵌入式開發(fā)技術(shù)人員的薪酬在IT行業(yè)中也處于較高的水平。本書正是為準(zhǔn)備進入或剛剛進入嵌入式開發(fā)領(lǐng)域的讀者編寫的。目前在嵌入式技術(shù)領(lǐng)域,還沒有哪種軟硬件技術(shù)平臺具有絕對的壟斷地位。在硬件方面,ARM處理器以強大的功能和突出的性能占據(jù)了70%~80%的嵌入式處理器市場。在軟件方而,嵌入式Linux操作系統(tǒng)正在快速發(fā)展,目前已占據(jù)了309%左右的市場。由于Linux內(nèi)核的開源性和開放式開發(fā)方式,在全世界擁有大量的Linux系統(tǒng)編程技術(shù)人員,這為嵌入式Linux系統(tǒng)的發(fā)展提供了堅實的基礎(chǔ)和平臺。本書以基于ARM9處理器和嵌入式Linux的嵌入式開發(fā)技術(shù)為介紹對象。其中,嵌入式處理器采用的是基于ARM9的S3C2440處理器,開發(fā)板平臺是廣州友善之臂公司生產(chǎn)的Mini2440。Mini2440具有穩(wěn)定的性能和豐富的接口,使用方便,可操作性強,是理想的嵌入式系統(tǒng)開發(fā)平臺。

內(nèi)容概要

本書詳細介紹了在紅旗Linux 6.0平臺上開發(fā)嵌入式Linux應(yīng)用程序的基本原理和過程。主要內(nèi)容包括嵌入式軟硬件平臺的介紹、Linux 2.6內(nèi)核的移植、Linux驅(qū)動程序的原理、Bootloader的原理、嵌入式Linux開發(fā)環(huán)境的搭建、嵌入式數(shù)據(jù)庫SQLite3和嵌入式GUI系統(tǒng)MiniGUI的移植和編程等。最后通過電子菜單實例系統(tǒng)介紹了在Mini2440開發(fā)板上開發(fā)基于Linux2.6.29內(nèi)核的GUI應(yīng)用程序的全過程。書中使用的嵌入式Linux應(yīng)用開發(fā)軟件平臺均為開源軟件,具有較高的市場占有率。    本書適合嵌入式Linux應(yīng)用開發(fā)的初學(xué)者,或計算機、電子專業(yè)的大中專高年級學(xué)生和本科生。本書也可作為嵌入式Linux應(yīng)用開發(fā)技術(shù)人員的參考書。

書籍目錄

出版說明前言第1章 C語言編程技術(shù)要點  1.1 數(shù)據(jù)類型    1.1.1  C語言基本數(shù)據(jù)類型的實現(xiàn)    1.1.2  C語言基本數(shù)據(jù)類型的轉(zhuǎn)換    1.1.3  C語言復(fù)合數(shù)據(jù)類型的實現(xiàn)    1.1.4  C語言的數(shù)據(jù)管理  1.2 函數(shù)  1.3 C語言預(yù)處理    1.3.1 宏定義    1.3.2 條件編譯    1.3.3 頭文件  1.4 C語言編程規(guī)范    1.4.1 命名規(guī)則    1.4.2 程序版式第2章 計算機硬件平臺技術(shù)要點 2.1  CPU的結(jié)構(gòu) 2.2  CPU指令    2.2.1  CPU指令格式    2.2.2 尋址    2.2.3 x86 CPU指令系統(tǒng) 2.3 實模式和保護模式第3章 Linux操作系統(tǒng)原理與使用 3.1 操作系統(tǒng)原理概述    3.1.1 進程管理    3.1.2 內(nèi)存管理    3.1.3 文件管理    3.1.4 設(shè)備管理 3.2  Linux內(nèi)核    3.2.1  Linux內(nèi)核結(jié)構(gòu)    3.2.2  Linux進程管理    3.2.3  內(nèi)存管理    3.2.4 文件管理    3.2.5 設(shè)備管理  3.3 Linux操作系統(tǒng)的使用    3.3.1 安裝紅旗Linux6.0    3.3.2 紅旗Linux 6.0的使用第4章 Linux應(yīng)用程序開發(fā)  4.1  GCC    4.1.1  GCC工作流程    4.1.2  Glibc 4.2 工程管理器    4.2.1  Makefile    4.2.2  Makefile特性介紹 4.3  Makefile的自動生成 4.4  GDB調(diào)試器 4.5  Eclipse程序開發(fā)    4.5.1  Eclipse環(huán)境安裝    4.5.2  Eclipse C程序開發(fā)第5章 嵌入式系統(tǒng)基礎(chǔ)  5.1 嵌入式系統(tǒng)概述    5.1.1 嵌入式系統(tǒng)簡介    5.1.2 嵌入式系統(tǒng)的結(jié)構(gòu) 5.2 嵌入式處理器    5.2.1  ARM處理器介紹    5.2.2  ARM處理器指令    5.2.3 S3C2410/S3C2440介紹 5.3 嵌入式操作系統(tǒng)第6章 嵌入式Linux C應(yīng)用開發(fā)  6.1 嵌入式Lkmx開發(fā)環(huán)境    6.1.1 交叉編譯器    6.1.2 交叉編譯器的使用 6.2 Eclipse交叉編譯第7章 嵌入式Linux系統(tǒng)開發(fā) 7.1 嵌入式Linux內(nèi)核    7.1.1  內(nèi)核的定制原理    7.1.2 內(nèi)核的配置    7.1.3 編譯內(nèi)核  ……第8章 Linux設(shè)備驅(qū)動程序開發(fā)第9章 Bootloader第10章 嵌入式GUI開發(fā)第11章 嵌入式數(shù)據(jù)庫第12章 嵌入式Linux開發(fā)環(huán)境的搭建第13章 電子菜單的設(shè)計與實現(xiàn)參考文獻

章節(jié)摘錄

插圖:在自然界中不論多復(fù)雜的問題都是由兩部分組成的,一部分是問題處理的對象,另一部分是處理問題的具體方法。例如用布匹做衣服的問題,衣服就是問題的對象,具體的剪裁工藝就是做衣服的方法。由于現(xiàn)實生活中的許多問題需要計算,所以人們發(fā)明了計算工具來幫助處理問題。例如古老的沙漏、算盤等。但直到電子計算機的出現(xiàn),人們才真正從繁重的計算任務(wù)中解脫出來。電子計算機之所以具有強大的計算能力,除了運算速度快,根本原因在于計算機具有自動運行程序的能力。因此,計算機能否正確、高效地處理問題取決于程序能否客觀、正確地描述問題。而程序要把問題客觀、正確地描述清楚,最基本的要求是使用具有一套正確、合理的語法機制的編程語言。這也就說明,學(xué)習(xí)編程語言的內(nèi)容之一就是學(xué)習(xí)其語法規(guī)則和運行機制。在眾多的編程語言中,c語言是一門歷史悠久但生命力很強的高級語言。據(jù)最新的調(diào)查數(shù)據(jù)顯示,目前C語言的使用率依舊保持在30%以上。C語言之所以能夠長盛不衰,主要原因有以下幾點:(1)c語言具有出色的可移植性,能在多種體系結(jié)構(gòu)的軟硬件平臺上運行。(2)c語言具有簡潔緊湊、使用靈活的語法機制,并能直接訪問硬件。(3)C語言具有很高的運行效率。鑒于以上原因,很多操作系統(tǒng)的內(nèi)核、系統(tǒng)軟件等都是使用C語言編寫的。在嵌入式Linux開發(fā)領(lǐng)域,C語言同樣是使用最廣泛的語言之一。下面從語法角度介紹C語言編程的基本知識。

編輯推薦

《嵌入式Linux應(yīng)用開發(fā)全程解析與實戰(zhàn)》:基于友善之臂Mini2440開發(fā)板與紅旗Linux 6.0;Linux 2.6設(shè)備驅(qū)動程序開發(fā);嵌入式MiniGUI開發(fā);嵌入式數(shù)據(jù)庫SQLite3開發(fā);嵌入式Linux開發(fā)環(huán)境的搭建;電子菜單的設(shè)計與實現(xiàn)。

圖書封面

評論、評分、閱讀與下載


    嵌入式Linux應(yīng)用開發(fā)全程解析與實戰(zhàn) PDF格式下載


用戶評論 (總計10條)

 
 

  •   買了開發(fā)板和教材,正好缺少一本好教材。不多說了,抱著書,做實驗去了。
  •   嵌入式方面?zhèn)€人感覺很一般一本書
  •   書里面的內(nèi)容讓人有點失望,沒有什么實質(zhì)性的內(nèi)容~只是個人感覺而已。
  •   書很簡單,很基礎(chǔ),入門用可以。
  •   我買過這本書,如果你買了MINI2440開發(fā)板,就不要買這本書了,我覺得根本就沒什么意思??戳擞悬c后悔。只是介紹有什么用,網(wǎng)路上的介紹還少了嗎?
  •   個人感覺這本書寫東西不清晰,就是東抄西抄來,介紹不夠詳細、、、
  •   寫得只是介紹性的
  •   感覺講的東西都太基礎(chǔ),不深入,不推薦購買
  •   寫的太繁瑣,而且里面好多內(nèi)容別的書里面能找到。
  •   買這本書是看中了最后的那個項目,可是初學(xué)者一定不要看這本書,翻了下前面的章節(jié),完全是拼湊出來的,瀏覽了下11章,竟然書上的示例程序是錯的,不知作者怎么調(diào)通的,無語了。
 

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

京ICP備13047387號-7