嵌入式Linux應(yīng)用開發(fā)教程

出版時間:2009-10  出版社:人民郵電出版社  作者:趙蒼明,穆煜 編著  頁數(shù):329  字數(shù):556000  

前言

在社會日益信息化的今天,計算機和網(wǎng)絡(luò)的應(yīng)用已經(jīng)全面滲透到日常生活中。應(yīng)用嵌人式系統(tǒng)的電子產(chǎn)品隨處可見,如人們平常使用的手機、攝像機、醫(yī)療儀器、汽車。在經(jīng)濟發(fā)達國家,每個家庭平均擁有255個嵌入式系統(tǒng),如每輛汽車平均裝有35個嵌入式系統(tǒng)。嵌入式系統(tǒng)的應(yīng)用廣泛進入到工業(yè)、軍事、宇宙、通信、運輸、金融、醫(yī)療、氣象、農(nóng)業(yè)等眾多領(lǐng)域。ARM作為一種32位的高性能、低成本的嵌入式RISC處理器,已得到廣泛的應(yīng)用。2007年,全球半導(dǎo)體IP市場規(guī)模約為19億美元,英國的ARM依然位居行業(yè)老大的地位,其營業(yè)收入約占全行業(yè)的四分之一。目前ARM9處理器仍然占據(jù)了高端嵌入式產(chǎn)品市場的很大份額。隨著摩托羅拉手機A760、IBM智能型手表WatchPad、夏普PDA Zaurus等一款款高性能“智能數(shù)碼產(chǎn)品”的出現(xiàn),以及Motolola、三星、MontaVista、飛利浦、Nokia、IBM、SUN等眾多國際頂級巨頭的加入,嵌入式Linux的隊伍越來越龐大了。目前,國外不少大學(xué)、研究機構(gòu)和知名公司,都加入了嵌入式Linux的開發(fā)工作,成熟的嵌入式Linux產(chǎn)品不斷涌現(xiàn)。2004年全球嵌入式Linux市場規(guī)模已達9150萬美元,2005年有1.336億美元,2006年有1653億美元,2007年更至2.011億美元,每年平均以30%的成長率穩(wěn)定挖掘科技商機。本書以ARM920T S3C2410處理器為硬件平臺,以嵌入式Linux為軟件平臺,介紹了嵌入式系統(tǒng)開發(fā)的主要環(huán)節(jié)。本書重點講解了嵌入式Linux應(yīng)用開發(fā)的基本概念和核心理論,同時結(jié)合大量代碼實例幫助讀者理解和應(yīng)用相關(guān)的概念和理論。突出理論重點,重視實踐應(yīng)用是貫穿本書的理念。本書沒有深入講解C語言基礎(chǔ)、Linux的安裝/使用/操作命令等基礎(chǔ)知識、操作系統(tǒng)的基本理論、單片機與微機接口原理等基礎(chǔ)知識。因此,在學(xué)習(xí)本書之前,建議讀者最好掌握這些基礎(chǔ)理論和實踐基礎(chǔ)。

內(nèi)容概要

  本書重點介紹嵌入式Linux應(yīng)用開發(fā)的基本概念和核心理論。全書分為3大部分,包括嵌入式Linux開發(fā)基礎(chǔ)知識、嵌入式Linux C編程知識和嵌入式Linux應(yīng)用開發(fā)知識。本書在講解中給出了翔實的實例,并在部分章節(jié)的后面詳細設(shè)計并分析了貼近實踐的實驗內(nèi)容?! ”緯勺鳛楦叩仍盒S嬎銠C類、電子類、電氣類、控制類專業(yè)高年級本科生、研究生學(xué)習(xí)嵌入式Linux應(yīng)用開發(fā)的教材,也可供希望轉(zhuǎn)入嵌入式領(lǐng)域的科研和工程技術(shù)人員參考使用。

書籍目錄

第1章 嵌入式系統(tǒng)基礎(chǔ)  1.1 嵌入式系統(tǒng)概述    1.1.1 嵌入式系統(tǒng)的基本概念    1.1.2 嵌入式系統(tǒng)的體系結(jié)構(gòu)    1.1.3 幾種常用的嵌入式操作系統(tǒng)    1.1.4 嵌入式系統(tǒng)發(fā)展趨勢  1.2 ARM處理器硬件開發(fā)平臺    1.2.1 嵌入式處理器簡介    1.2.2 ARM處理器簡介    1.2.3 S3C2410處理器介紹   1.3 嵌入式軟件開發(fā)流程     1.3.1 嵌入式系統(tǒng)開發(fā)概述     1.3.2 嵌入式軟件開發(fā)概述   1.4 實驗內(nèi)容:使用JTAG燒寫NAND Flash   小結(jié)   思考與練習(xí) 第2章 嵌入式Linux C語言程序開發(fā)工具  2.1 嵌入式Linux下C語言概述   2.2 編輯器vim    2.2.1 vim的基本模式     2.2.2 vim的基本操作   2.3 編譯器gcc     2.3.1 gcc的簡介     2.3.2 gcc的編譯流程     2.3.3 gcc的常用編譯選項   2.4 調(diào)試器GDB     2.4.1 gdb使用流程     2.4.2 gdb基本命令     2.4.3 gdbserver遠程調(diào)試   2.5 make工程管理器     2.5.1 makefile基本結(jié)構(gòu)     2.5.2 makefile變量     2.5.3 makefile規(guī)則     2.5.4 make管理器的使用   2.6 autotools     2.6.1 autotools使用流程     2.6.2 使用autotools所生成的makefile  2.7 實驗內(nèi)容     2.7.1 vim使用練習(xí)     2.7.2 用gdb調(diào)試程序的bug     2.7.3 編寫包含多文件的makefile     2.7.4 使用autotools生成包含多文件的makefile   小結(jié)   思考與練習(xí) 第3章 嵌入式Linux C語言基礎(chǔ)   3.1 預(yù)處理     3.1.1 預(yù)定義     3.1.2 文件包含     3.1.3 條件編譯   3.2 C語言中的內(nèi)存分配     3.2.1 C語言程序所占內(nèi)存分類     3.2.2 堆和棧的區(qū)別   3.3 程序的可移植性考慮     3.3.1 字長和數(shù)據(jù)類型     3.3.2 數(shù)據(jù)對齊     3.3.3 字節(jié)順序   3.4 C和匯編的接口     3.4.1 內(nèi)嵌匯編的語法     3.4.2 編譯器優(yōu)化介紹     3.4.3 C語言關(guān)鍵字volatile    3.4.4 memory描述符   3.5 ARM Linux內(nèi)核常見數(shù)據(jù)結(jié)構(gòu)     3.5.1 鏈表     3.5.2 樹、二叉樹、平衡樹     3.5.3 哈希表   小結(jié)   思考與練習(xí) 第4章 嵌入式Linux開發(fā)環(huán)境的搭建   4.1 構(gòu)建嵌入式Linux開發(fā)環(huán)境     4.1.1 嵌入式交叉編譯環(huán)境搭建     4.1.2 主機交叉開發(fā)環(huán)境配置   4.2 Bootloader     4.2.1 Bootloader的種類     4.2.2 U-Boot編譯與使用     4.2.3 U-Boot移植   4.3 Linux內(nèi)核與移植     4.3.1 Linux內(nèi)核結(jié)構(gòu)     4.3.2 Linux內(nèi)核配置與編譯    4.3.3 Linux內(nèi)核移植  4.4 嵌入式文件系統(tǒng)構(gòu)建  小結(jié)   思考與練習(xí)第5章 嵌入式Linux文件I/O編程 第6章 嵌入式Linux多任務(wù)編程第7章 嵌入式Linux網(wǎng)絡(luò)編程第8章 嵌入式Linux設(shè)備驅(qū)動編程第9章 Qt圖形編程第10章 綜合實例——視頻監(jiān)控系統(tǒng)參考文獻

章節(jié)摘錄

插圖:第1章 嵌入式系統(tǒng)基礎(chǔ)1.1 嵌入式系統(tǒng)概述1.1.1 嵌入式系統(tǒng)的基本概念在社會日益信息化的今天,計算機和網(wǎng)絡(luò)的應(yīng)用已經(jīng)全面滲透到日常生活中。應(yīng)用嵌入式系統(tǒng)的電子產(chǎn)品隨處可見,如日常使用的手機、攝像機、醫(yī)療儀器、汽車,乃至工業(yè)控制、航天、航空等設(shè)備都要用到嵌入式系統(tǒng)。在一些發(fā)達國家,平均每個家庭擁有255個嵌入式系統(tǒng),如每輛汽車平均裝有35個嵌入式系統(tǒng)。嵌入式系統(tǒng)的應(yīng)用已涉及工業(yè)、軍事、宇宙、通信、運輸、金融、醫(yī)療、氣象、農(nóng)業(yè)等眾多領(lǐng)域。在嵌入式系統(tǒng)行業(yè)內(nèi)有一個被普遍接受的定義:嵌入式系統(tǒng)是以應(yīng)用為中心,以計算機控制系統(tǒng)為基礎(chǔ),并且軟硬件可裁剪,適用于應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統(tǒng)。筆者認為,將一套計算機控制系統(tǒng)嵌入到已具有某種完整的特定功能的(或者將會具備完整功能的)系統(tǒng)內(nèi)(例如各種機械設(shè)備),以實現(xiàn)對原有系統(tǒng)的計算機控制,此時將這個計算機控制系統(tǒng)叫做嵌入式系統(tǒng)。簡單地說,嵌入式系統(tǒng)就是被嵌入到電子設(shè)備中的專用計算系統(tǒng)。嵌入式系統(tǒng)通常由特定功能模塊和計算機控制模塊組成,主要由嵌入式微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)以及用戶應(yīng)用軟件等部分組成。它具有“嵌入性”、“專用性”與“計算機系統(tǒng)”的三個基本要素。嵌入式系統(tǒng)的特點如下。

編輯推薦

《嵌入式Linux應(yīng)用開發(fā)教程》以S3C2410為基礎(chǔ),講解基本概念;結(jié)合豐富代碼實例,突出理論重點;精心設(shè)計實驗內(nèi)容,重視實踐應(yīng)用。在社會日益信息化的今天,計算機和網(wǎng)絡(luò)的應(yīng)用已經(jīng)全面滲透到日常生活中,各種應(yīng)用嵌入式系統(tǒng)的電子產(chǎn)品隨處可見。嵌入式Linux(Embedded Linux)是指對標準Linux經(jīng)過小型化裁剪處理之后,能夠固化在容量只有幾KB或者幾MB的存儲器芯片或者單片機中,是適合于特定嵌入式應(yīng)用場合的專用Linux操作系統(tǒng)。在目前已經(jīng)開發(fā)成功的嵌入式系統(tǒng)中,大約有一半使用的是嵌入式Linux。這與它自身的優(yōu)良特性是分不開的。華清遠見嵌入式學(xué)院 是華清遠見在6年高端嵌入式人才培養(yǎng)的基礎(chǔ)上傾力打造的“嵌入式領(lǐng)域就業(yè)優(yōu)勢倍增”項目,學(xué)院充分整合行業(yè)經(jīng)驗及專業(yè)優(yōu)勢,并借助自身豐富的合作企業(yè)資源及專業(yè)、科學(xué)的實訓(xùn)體系,幫助合作院校時刻緊跟嵌入式行業(yè)用人需求的最新趨勢。引導(dǎo)畢業(yè)生在知識結(jié)構(gòu)上更好地實現(xiàn)與企業(yè)真實需求的對接。從而有效提高其就業(yè)競爭優(yōu)勢,順利進入嵌入式專業(yè)領(lǐng)域。華清遠見嵌入式學(xué)院將繼續(xù)專注于為更多希望從事嵌入式行業(yè)工作。但又缺乏相關(guān)經(jīng)驗的人員提供更專業(yè)的嵌入式實訓(xùn)課程,培養(yǎng)出更多合格的嵌入式人才,以促進行業(yè)的健康、持續(xù)發(fā)展。華清遠見嵌入式學(xué)院官方網(wǎng)站為:WWW.embedu.org。

圖書封面

評論、評分、閱讀與下載


    嵌入式Linux應(yīng)用開發(fā)教程 PDF格式下載


用戶評論 (總計13條)

 
 

  •   挺好的一本書,對嵌入式很有幫助。
  •   值得學(xué)嵌入式的初學(xué)者
  •   講述基礎(chǔ)的比較多,我看了都受不了額,希望加上提高的部分
  •   正版書,紙張很好,沒話說,至于內(nèi)容那是購物者的選擇問題
  •   本書寫的不錯,淺顯易懂,涵蓋范圍廣,入門級沒有問題。操作性很強
  •   好啊好啊好啊好,跟班上人一起買的,滿100減20滿200減50一口氣買了兩三百
  •   書是好書,還沒看,不過當當?shù)陌b還是很令人滿意的,送貨速度再快點就好了
  •   書也沒個塑料包,書面都弄臟了。
  •   包裝不錯,就是忘了索要發(fā)票啦
  •   沒有橫向比較其他的。只能說是比較中等的水平。等細看以后在詳細評價吧。
  •   紙張一般,內(nèi)容有些地方有錯誤
  •   書很好 O(∩_∩)O謝謝 評價晚了 抱歉
  •   發(fā)貨速度不錯,跟蹤也很到位。書本質(zhì)量還可以吧
 

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

京ICP備13047387號-7