出版時間:2010-8 出版社:機(jī)械工業(yè)出版社 作者:陳立偉,王桐,楊蕾 編著 頁數(shù):423
Tag標(biāo)簽:無
前言
嵌入式系統(tǒng)是現(xiàn)在最熱門的計算機(jī)應(yīng)用領(lǐng)域之一,嵌入式Linux是應(yīng)用最廣泛的嵌入式操作系統(tǒng)之一,Linux已經(jīng)廣泛應(yīng)用于政府、軍隊、金融等行業(yè)中。C語言作為一種當(dāng)前使用非常廣泛的高級程序設(shè)計語言,具有簡單易用、跨平臺、可移植性好的特點。Linux的內(nèi)核就是使用C語言開發(fā)的,它在Linux編程開發(fā)中具有重要的作用。本書從嵌入式系統(tǒng)基礎(chǔ)概念講起,介紹在Linux系統(tǒng)中使用C語言編程的有關(guān)知識,通過本書的學(xué)習(xí),讀者可以快速學(xué)會Linux下C語言編程,掌握其中的編程方法和技巧,從而實現(xiàn)Linux環(huán)境下C語言編程的入門和提高。本書特點本書主要有以下特點。1.內(nèi)容細(xì)致,結(jié)構(gòu)合理本書從嵌入式系統(tǒng)的基礎(chǔ)知識開始,按照嵌入式Linux C語言從入門到提高到應(yīng)用的順序進(jìn)行講解,循序漸進(jìn),是從事嵌入式系統(tǒng)設(shè)計者的一本難得的培訓(xùn)教材和參考資料。2.內(nèi)容深人淺出,易讀易學(xué) 遵循了嵌入式系統(tǒng)開發(fā)過程的一般規(guī)律,通過本書的學(xué)習(xí),讀者能夠快速地學(xué)會Linux下C語言編程,掌握其中的方法和編程技巧,并能從一開始就養(yǎng)成良好的編程習(xí)慣,以便于讀者低起點、高效率地掌握Linux環(huán)境下的編程知識。 3.技術(shù)全面,內(nèi)容充實 本書所講的內(nèi)容在保證實用的前提下,詳細(xì)介紹了嵌入式Linux C語言各個方面的知識,包括C語言、Vi、GDB、GCC、Emacs、Linux環(huán)境下GUI開發(fā)、嵌入式Linux設(shè)備驅(qū)動開發(fā)、文件操作、進(jìn)程控制、線程控制等相關(guān)知識。4.實例豐富,注重實戰(zhàn) 本書精選了若干個典型實例,通過這些實踐和應(yīng)用環(huán)節(jié),讓讀者真實地進(jìn)行設(shè)計和操作,給讀者以更大的學(xué)習(xí)與發(fā)揮空間。5.代碼完整,講解詳盡 書中的每個知識點都有相應(yīng)的實例代碼,并對關(guān)鍵的代碼部分進(jìn)行了注釋說明。每段代碼的后面都有詳細(xì)的分析,并給出了代碼的運行結(jié)果。讀者可以參照運行結(jié)果閱讀源程序,以便于加深理解。
內(nèi)容概要
本書分為4篇,共20章,主要內(nèi)容包括:嵌入式系統(tǒng)基礎(chǔ)知識,Linux環(huán)境下c語言的開發(fā),構(gòu)建嵌入式Linux開發(fā)環(huán)境,Linux下C編程基礎(chǔ),數(shù)據(jù)、運算符和表達(dá)式,數(shù)據(jù)的輸入和輸出,基本語句,數(shù)組,函數(shù)、編譯預(yù)處理,動態(tài)內(nèi)存的堆與棧,指針、回調(diào)函數(shù)、結(jié)構(gòu)體與共同體,Linux C語言嵌入?yún)R編語言與移植性問題,嵌入式Linux環(huán)境下GUI開發(fā)技術(shù),嵌入式Linux設(shè)備驅(qū)動開發(fā),Linux文件操作,進(jìn)程控制,線程控制,嵌入式網(wǎng)絡(luò)防御體系設(shè)計實例,ARM Linux視頻采集與傳輸實例,ARM Linux指紋識別實例等。 全書重點突出,層次分明,注重知識的系統(tǒng)性、針對性和先進(jìn)性;注重理論聯(lián)系實踐,培養(yǎng)工程應(yīng)用能力。本書不僅介紹詳細(xì)的理論基礎(chǔ)知識,還提供大量的開發(fā)案例作參考,可讀性和實用性強(qiáng)。適合沒有或者缺乏嵌入式Linux程序設(shè)計經(jīng)驗的初學(xué)者作為嵌入式Linux C語言開發(fā)的自學(xué)教材,同時也適合已掌握C語言基礎(chǔ)編程技術(shù),需要提高嵌入式c語言編程實踐能力,以及對嵌入式Linux編程感興趣的程序員閱讀。 本書的配套光盤給出了書中的實例文件、開發(fā)過程的操作錄像文件、常用元器件及芯片等豐富的拓展資源,極大地方便了讀者自學(xué),動手實踐。
書籍目錄
前言第一篇 開發(fā)基礎(chǔ) 第1章 嵌入式系統(tǒng)基礎(chǔ)知識 1.1 嵌入式系統(tǒng)概述 1.1.1 嵌入式系統(tǒng)的定義 1.1.2 嵌入式系統(tǒng)的特點 1.1.3 嵌入式系統(tǒng)的發(fā)展歷史 1.1.4 嵌入式系統(tǒng)的應(yīng)用領(lǐng)域 1.1.5 嵌入式系統(tǒng)與PC之間的區(qū)別 1.2 嵌入式系統(tǒng)的組成 1.3 典型的嵌入式操作系統(tǒng) 1.4 ARM處理器平臺介紹 1.5 嵌入式系統(tǒng)開發(fā) 1.6 嵌入式Linux軟件設(shè)計 1.6.1 嵌入式Linux軟件需求分析 1.6.2 嵌入式Linux軟件架構(gòu)設(shè)計 1.7 實踐拓展 1.8 思考與練習(xí) 第2章 Linux環(huán)境下C語言的開發(fā) 2.1 C語言簡單回顧 2.2 Linux下的c語言開發(fā)環(huán)境 2.3 嵌入式Linux C語言的開發(fā) 2.4 Linux系統(tǒng) 2.4.1 Linux的安裝、啟動與關(guān)閉 2.4.2 Linux的基本使用 2.4.3 Linux的常用命令 2.5 嵌入式Linux中程序的運行原理 2.6 實踐拓展 2.7 思考與練習(xí) 第3章 構(gòu)建嵌入式Linux開發(fā)環(huán)境 3.1 嵌入式系統(tǒng)開發(fā)環(huán)境的構(gòu)建 3.2 移植U-Boot 3.2.1 BootLoader概述 3.2.2 U-Boot分析與移植 3.3 嵌入式Linux操作系統(tǒng)內(nèi)核編譯 3.3.1 內(nèi)核的配置 3.3.2 內(nèi)核編譯的過程 3.4 內(nèi)核的移植 3.5 實踐拓展 3.6 思考與練習(xí)第二篇 基礎(chǔ)編程 第4章 Linux下C編程基礎(chǔ) 4.1 嵌入式Linux C語言編程概述 ……第5章 數(shù)據(jù)、運算符和表達(dá)式第6章 數(shù)據(jù)的輸入和輸出第7章 基本語句第8章 數(shù)組第9章 函數(shù)、編譯預(yù)處理第10章 動態(tài)內(nèi)存的堆與棧第11章 指針、回調(diào)函數(shù)、結(jié)構(gòu)體與共同體第12章 Linux C語言嵌入?yún)R編語言與移植性問題第三篇 高級編程第13章 嵌入式Linux環(huán)境下GUI開發(fā)技術(shù)第14章 嵌入式Linux設(shè)備驅(qū)動開發(fā)第15章 Linux文件操作第16章 進(jìn)程第17章 線程控制第四篇 綜合實例第18章 嵌入式網(wǎng)絡(luò)防御體系設(shè)計第19章 ARM Linux視頻采集與傳輸?shù)?0章 ARM Linux指紋識別附錄A 嵌入式Linux函數(shù)索引附錄B Linux Shell常用命令索引參考文獻(xiàn)
章節(jié)摘錄
插圖:1.1.3 嵌入式系統(tǒng)的發(fā)展歷史嵌入式系統(tǒng)于20世紀(jì)70年代起源于微型機(jī)時代,近幾年網(wǎng)絡(luò)、通信和多媒體技術(shù)的發(fā)展為嵌入式系統(tǒng)的應(yīng)用開辟了廣闊的天地。嵌入式系統(tǒng)經(jīng)過獨立發(fā)展的單片機(jī)時代,至今已經(jīng)有30多年的歷史了,伴隨著硬件和軟件的交替發(fā)展,嵌入式技術(shù)的發(fā)展可以劃分為以下幾個階段。1.始于微型機(jī)時代的嵌入式應(yīng)用.數(shù)字計算機(jī)誕生于1946年,在其后漫長的歷史進(jìn)程中,計算機(jī)始終是供養(yǎng)在特殊的機(jī)房中,實現(xiàn)數(shù)值計算的大型昂貴設(shè)備。直到20世紀(jì)70年代微處理器的出現(xiàn),計算機(jī)才有了歷史性的變化。1971年11月Intel公司成功地把算術(shù)運算器和控制器電路集成在一起,推出第一款微處理器Inte14004。以微處理器為核心的微型計算機(jī)具有體積小、功耗低、結(jié)構(gòu)簡單、可靠性高、使用方便、性能價格比高等一系列優(yōu)點,使其迅速走出機(jī)房、獲得廣泛的應(yīng)用。微型機(jī)表現(xiàn)出的智能化水平引起了控制專業(yè)人士的興趣,要求將微型機(jī)嵌入到一個對象體系中,實現(xiàn)對象體系的智能化控制。以微處理器為核心的系統(tǒng)廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)療設(shè)備等領(lǐng)域。這樣一來,計算機(jī)便失去了原來的形態(tài)與通用的計算機(jī)功能。為了區(qū)別于原有的通用計算機(jī)系統(tǒng),把嵌入到對象體系中、實現(xiàn)對象體系智能化控制的計算機(jī)稱作嵌入式計算機(jī)系統(tǒng)。因此,嵌入式系統(tǒng)誕生于微型機(jī)時代,嵌入式系統(tǒng)的嵌入性本質(zhì)是將一個計算機(jī)嵌入到一個對象體系中去,這些是理解嵌入式系統(tǒng)的基本出發(fā)點。2.現(xiàn)代計算機(jī)技術(shù)的兩大分支由于嵌入式計算機(jī)系統(tǒng)要嵌入到對象體系中,實現(xiàn)的是對象的智能化控制,因此,它有著與通用計算機(jī)系統(tǒng)完全不同的技術(shù)要求與技術(shù)發(fā)展方向。通用計算機(jī)系統(tǒng)的技術(shù)要求是高速、海量的數(shù)值計算;技術(shù)發(fā)展方向是總線速度的無限提升,存儲容量的無限擴(kuò)大。而嵌入式計算機(jī)系統(tǒng)的技術(shù)要求則是對象的智能化控制能力;技術(shù)發(fā)展方向是與對象系統(tǒng)密切相關(guān)的嵌入性能、控制能力與控制的可靠性。早期,人們將通用計算機(jī)系統(tǒng)進(jìn)行改裝,在大型設(shè)備中實現(xiàn)嵌入式應(yīng)用。
編輯推薦
你想從零開始,系統(tǒng)學(xué)習(xí)嵌入式Linux C編程嗎?你想快速上手,真正學(xué)會嵌入式Linux C的軟件開發(fā)嗎7你想舉一反三,稍事修改就可以移植到自己的系統(tǒng)中嗎?《零基礎(chǔ)學(xué)嵌入式Linux C編程》將給予你學(xué)習(xí)、實踐與移植的全部答案!《零基礎(chǔ)學(xué)嵌入式Linux C編程》由嵌入式科研與教學(xué)的一線專家聯(lián)合編著。全書基于嵌入式Linux平臺,從基本概念、Linux C的基本語法、Linux C內(nèi)嵌匯編、Linux移植、GUI開發(fā)、驅(qū)動開發(fā)到圖像采集與指紋識別等綜合實例,示例與案例結(jié)合,理論與實踐融匯,娓娓道來,深入淺出,全面闡釋了嵌入式Linux C編程的思想、方法與技巧。為了便于讀者快速動手實踐,《零基礎(chǔ)學(xué)嵌入式Linux C編程》配有精心制作的多媒體視頻光盤,涵蓋了書中實例文件、開發(fā)過程錄像文件及常用學(xué)習(xí)交流網(wǎng)址等。涵蓋內(nèi)容嵌入式系統(tǒng)基礎(chǔ)知識構(gòu)建嵌入式Linux開發(fā)環(huán)境C語言中的數(shù)據(jù)、運算符和表達(dá)式C語言中的基本語句和數(shù)組C語言中的指針、回調(diào)函數(shù)、結(jié)構(gòu)體與共同體嵌入式Linux環(huán)境下GUI開發(fā)技術(shù)文件操作和進(jìn)程控制Linux環(huán)境下C語言的開發(fā)Linux下C編程基礎(chǔ)C語言中數(shù)據(jù)的輸入/輸出C語言中的函數(shù)、編譯預(yù)處理與動態(tài)內(nèi)存Linux C語言嵌入?yún)R編語言與移植性問題嵌入式Linux設(shè)備驅(qū)動開發(fā)線程控制綜合實例嵌入式字符設(shè)備驅(qū)動開發(fā)嵌入式網(wǎng)絡(luò)設(shè)備驅(qū)動開發(fā)基于GTK+的圖形界面編程嵌入式網(wǎng)絡(luò)防御體系設(shè)計ARM Linux視頻采集與傳輸ARM Linux指紋識別
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
零基礎(chǔ)學(xué)嵌入式Linux C編程 PDF格式下載