出版時間:2009-4 出版社:機(jī)械工業(yè)出版社 作者:俞輝 編 頁數(shù):304
Tag標(biāo)簽:無
前言
嵌入式Linux系統(tǒng)由于具有開源、網(wǎng)絡(luò)功能強(qiáng)大、內(nèi)核穩(wěn)定高效等特性,在產(chǎn)品開發(fā)周期、產(chǎn)品的功能可擴(kuò)充性、開發(fā)時的人力投入等方面都具有顯著的優(yōu)勢,因此廣泛應(yīng)用于中低端智能電子設(shè)備中。而它與ARM的結(jié)合,更是一種主流的解決A-案。嵌入式Linux+ARM已經(jīng)廣泛應(yīng)用于機(jī)頂盒、掌上電腦消費(fèi)電子、MPC、網(wǎng)絡(luò)設(shè)備、工業(yè)控制等領(lǐng)域,并且具有良好的市場前景。本書將全面介紹以ARM-Linux為操作系統(tǒng),結(jié)合博創(chuàng)ARM2410/PXA270/OMAP5910平臺的嵌入式Linux程序設(shè)計與系統(tǒng)開發(fā)技術(shù),秉承理論與實踐相結(jié)合的指導(dǎo)思路,幫助讀者快速跨入嵌入式系統(tǒng)開發(fā)的門檻。本書內(nèi)容豐富、概念清楚、層次分明、通俗易懂,可以作為各類高等院校計算機(jī)、電子、通信、軟件工程等專業(yè)高年級學(xué)生嵌入式Linux程序設(shè)計或嵌入式系統(tǒng)程序設(shè)計等課程的教材,也可作為相關(guān)工程技術(shù)人員和計算機(jī)愛好者學(xué)習(xí)嵌入式程序設(shè)計的參考書。本書的編寫目的與特色 編寫本書的初衷是為嵌入式Linux程序設(shè)計和嵌入式系統(tǒng)等相關(guān)課程提供配套的教材,通過實驗和案例,使讀者能夠較容易地掌握嵌入式Linux程序設(shè)計方面的基本概念和技能;通過綜合實例的學(xué)習(xí)和模擬,達(dá)到訓(xùn)練實際開發(fā)能力的目的。 與其他專業(yè)課程相比,嵌入式Linux程序設(shè)計課程具有鮮明的特點。首先,該課程對學(xué)生的專業(yè)知識有較高的要求,課程具有交叉性,其先修課程主要包括:面向?qū)ο蟪绦蛟O(shè)計、計算機(jī)組成原理、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)及Linux方面的相關(guān)課程。其次,該課程要求學(xué)生具有較高的動手能力和系統(tǒng)思考解決問題能力。
內(nèi)容概要
《嵌入式Linux程序設(shè)計案例與實驗教程》遵循嵌入式系統(tǒng)相關(guān)課程的特點,秉承理論與實踐相結(jié)合的指導(dǎo)思想,全面介紹嵌入式Linux程序設(shè)計與系統(tǒng)開發(fā)技術(shù)。內(nèi)容涵蓋嵌入式Linux內(nèi)核開發(fā)、接口與驅(qū)動程序設(shè)計、軟件移植與應(yīng)用、圖形用戶界面開發(fā)、通信應(yīng)用、硬件設(shè)計、音頻與視頻開發(fā),各章均結(jié)合知識點安排了相關(guān)的實驗,章末還安排了綜合實驗以綜合應(yīng)用所學(xué)知識。第10章中安排了5個實際項目,幫助讀者掌握嵌入式Linux系統(tǒng)的一般設(shè)計與開發(fā)過程?!肚度胧絃inux程序設(shè)計案例與實驗教程》內(nèi)容豐富、理念新穎,集理論、實驗、案例、課程設(shè)計于一體,適合作為高等院校計算機(jī)、電子、通信、軟件工程等專業(yè)嵌入式課程的教材,也可供廣大工程技術(shù)人員參考。
書籍目錄
前言教學(xué)建議第1章 LiFlUX開發(fā)基礎(chǔ)1.1 Linux系統(tǒng)概述1.1.1 Linux簡介1.1.2 Linux系統(tǒng)的特點1.1.3 Linux系統(tǒng)的組成1.2 Linux系統(tǒng)的使用實驗1.1 熟悉Linux基本命令與文件目錄系統(tǒng)1.3 全屏幕編輯器與vi1.3.1 vi簡介1.3.2 基本命令1.3.3 常用操作實驗1.2 全屏幕編輯器vi的使用1.4 LinuxS11ell編程1.4.1 Shell程序的編寫和執(zhí)行1.4.2 Shell的變量1.4.3 Shell的測試命令1.4.4 條件語句1.4.5 循環(huán)語句1.4.6 函數(shù)實驗1.3 Shell腳本編程實驗第2章 嵌入式Linux系統(tǒng)基礎(chǔ)2.1 構(gòu)建嵌入式Linux系統(tǒng)環(huán)境2.1.1 交叉編譯2.1.2 交叉編譯器2.1.3 NFS實驗2.1 嵌入式Linux開發(fā)環(huán)境的建立2.2 Linuxc程序設(shè)計2.2.1 C程序設(shè)計概述2.2.2 Makefile介紹2.2.3 Makefile中的變量2.2.4 Makefile隱含規(guī)則實驗2.2 Makefite與helloworld2.3 Linux多線程庫編程2.3.1 多線程2.3.2 Linux下的多線程2.3.3 生產(chǎn)者-消費(fèi)者模型簡述2.3.4 緩沖區(qū)操作概述2.3.5 幾個線程API實驗2.3 Linux多線程使用實例生產(chǎn)者-消費(fèi)者協(xié)議2.4 進(jìn)程創(chuàng)建以及進(jìn)程間通信2.4.1 進(jìn)程概述2.4.2 進(jìn)程的相關(guān)函數(shù)2.4.3 信號概述2.4.4 信號的相關(guān)函數(shù)2.4.5 管道概述2.4.6 管道的相關(guān)函數(shù)實驗2.4 進(jìn)程相關(guān)的應(yīng)用程序設(shè)計綜合實驗一嵌入式平臺的進(jìn)程管理模擬實驗第3章 嵌入式Linux內(nèi)核、引導(dǎo)系統(tǒng)和文件系統(tǒng)3.1 Linux內(nèi)核定制、裁剪和添加3.1.1 概述3.1.2 內(nèi)核目錄簡介3.1.3 配置文件和配置工具3.1.4 內(nèi)核的編譯命令實驗3.1 Linux內(nèi)核裁剪與編譯3.2 嵌入式引導(dǎo)系統(tǒng)技術(shù)3.2.1 概述3.2.2 Linux的引導(dǎo)系統(tǒng)vivi與ubOOt3.3 文件系統(tǒng)的構(gòu)建3.3.1 概述3.3.2 BusyBox綜合實驗二軟盤Linux操作系統(tǒng)的實現(xiàn)第4章 嵌入式Liflux接口設(shè)計與驅(qū)動程序4.1 驅(qū)動程序設(shè)計基礎(chǔ)4.1.1 Linux驅(qū)動程序簡介4.1.2 開發(fā)驅(qū)動程序的方法4.1.3 設(shè)備驅(qū)動程序的分類4.1.4 主設(shè)備號和次設(shè)備號4.1.5 設(shè)備文件系統(tǒng)(devfs)與Udevfs實驗4.1 虛擬驅(qū)動模塊實驗4.2 AD接口驅(qū)動程序4.2.1 AD轉(zhuǎn)換器4.2.2 AD轉(zhuǎn)換有關(guān)參數(shù)4.2.3 ARM自帶的AD轉(zhuǎn)換裝置實驗4.2 AD接口驅(qū)動程序4.3 直流電機(jī)驅(qū)動4.3.1 直流電機(jī)介紹4.3.2 直流電機(jī)的PWM原理4.3.3 PWMTIMER結(jié)構(gòu)4.3.4 基于ARM的PWM相關(guān)寄存器4.3.5 關(guān)于程序?qū)崿F(xiàn)實驗4.3 直流電機(jī)PWM驅(qū)動實驗4.4 觸摸屏接口設(shè)計與驅(qū)動4.4.1 觸摸屏的工作原理4.4.2 觸摸屏驅(qū)動芯片ADS78434.4.3 S3C2410芯片的觸摸屏相關(guān)配置寄存器實驗4.4 tslib移植和使用4.5 顯示接口與LinuxFrameBuffer4.5.1 FrameBuffer機(jī)制介紹4.5.2 LCD簡介實驗4.5 FrameBuffer實驗4.6 V4L程序設(shè)計4.6.1 V4L概述4.6.2 V4L設(shè)備的體系結(jié)構(gòu)實驗4.6 Linux視頻V4L驅(qū)動實驗4.7 OSS程序設(shè)計4.7.1 oSS概述4.7.2 OSS設(shè)備的體系結(jié)構(gòu)4.7.3 0SS驅(qū)動分析4.7.4 OSS用戶空間編程實驗4.7 Linux音頻OSS驅(qū)動實驗綜合實驗三五子棋游戲的實現(xiàn)第5章 嵌入式Linux開源軟件移植與應(yīng)用5.1 嵌入式WebServerGoAhead的移植與應(yīng)用5.1.1 嵌入式web服務(wù)器5.1.2 GoAhead介紹5.1.3 GoAhead在ARM平臺上的移植5.1.4 頁面操作實驗5.1 嵌入式WebServerGoAhead實驗5.2 嵌入式WebServicegSOAP的移植與應(yīng)用5.2.1 gSOAP介紹5.2.2 gSOAP裁剪5.2.3 gSOAP應(yīng)用實驗5.2 WebServicegSOAP實驗5.3 嵌入式數(shù)據(jù)庫SQLite的移植與使用5.3.1 嵌入式數(shù)據(jù)庫5.3.2 SQLite介紹5.3.3 SQLite在ARM平臺上的移植5.3.4 SQLite的使用實驗5.3 SQLite移植實驗5.4 播放器Mplayer的移植5.4.1 Mplayer介紹5.4.2 Mplayer在ARM平臺上的移植實驗5.4 Mplayer到ARM平臺上的移植5.5 ffmpeg應(yīng)用:5.5.1 ffmpeg簡介5.5.2 ffmpeg在ARM上的移植5.5.3 ffmpeg命令應(yīng)用實例5.5.4 ffmpeg中幾個重要的數(shù)據(jù)結(jié)構(gòu)5.5.5 ffmpeg應(yīng)用開發(fā)實驗5.5 ffmpeg移植與應(yīng)用5.6 開源軟件移植的一般過程5.6.1 軟件移植的概念5.6.2 軟件移植過程5.7 JIME—phoneME移植5.7.1 phoneME簡介5.7.2 軟件移植過程與效果5.8 嵌入式瀏覽器konqueror移植5.8.1 konqueror簡介5.8.2 軟件移植過程與效果綜合實驗四基于WebServiee的嵌入式計算器第6章 嵌入式Linux圖形用戶界面6.1 嵌入式GUI簡介6.1.1 嵌入式GUI的特點6.1.2 嵌入式GUI的種類6.2 嵌入式GUI—Qt6.2.1 Qt與Qt/Embedded簡介6.2.2 Qt的特點6.2.3 Qt的執(zhí)行過程6.2.4 Qt的插槽機(jī)制6.2.5 一個完整的Qt程序6.2.6 QtDesigner介紹實驗6.1 Qt圖形界面相關(guān)實驗6.3 基于Qt技術(shù)的Qtopia6.3.1 Qtopia簡介6.3.2 Qtopia的功能6.3.3 Qtopia編程實驗6.2 Qtopia的移植以及編程綜合實驗五電子點菜系統(tǒng)第7章 嵌入式Unux下的通信應(yīng)用7.1 嵌入式Linux下的串口通信7.1.1 串口簡介7.1.2 串口編程7.1.3 串口編程應(yīng)用實例實驗7.1 串口通信實驗7.2 嵌入式Linux網(wǎng)絡(luò)編程7.2.1 網(wǎng)絡(luò)通信7.2.2 Socket簡介7.2.3 網(wǎng)絡(luò)編程實驗7.2 Socket相關(guān)程序設(shè)計7.3 嵌入式藍(lán)牙技術(shù)7.3.1 藍(lán)牙技術(shù)7.3.2 藍(lán)牙體系結(jié)構(gòu)7.3.3 藍(lán)牙通信網(wǎng)絡(luò)7.3.4 LinuxBluetooth軟件層7.3.5 USB適配器實驗7.3 藍(lán)牙相關(guān)實驗7.4 CAN總線7.4.1 CAN總線簡介7.4.2 CAN總線硬件特征7.4.3 CAN控制器驅(qū)動實驗7.4 CAN總線實驗第8章 嵌入式系統(tǒng)硬件設(shè)計基礎(chǔ)與標(biāo)準(zhǔn)8.1 嵌入式系統(tǒng)的硬件組成8.1.1 嵌入式微處理器8.1.2 存儲器8.1.3 輸入/輸出設(shè)備8.1.4 通信與擴(kuò)展接口8.2 硬件設(shè)計基礎(chǔ)知識8.2.1 計算機(jī)體系結(jié)構(gòu)8.2.2 電子技術(shù)8.2.3 抗干擾技術(shù)8.2.4 印制電路板8.3 硬件設(shè)計中應(yīng)注意的一些問題8.3.1 IC元件的選擇8.3.2 元件封裝設(shè)計8.3.3 PCB設(shè)計精度8.3.4 分離元件的正確使用8.3.5 高速PCB設(shè)計方法8.3.6 PCB設(shè)計的一般原則實驗8.1 常用模擬電路和數(shù)字電路原理實驗8.2 2410—S電路原理圖閱讀實驗8.3 2410—S所用芯片數(shù)據(jù)手冊閱讀實驗8.4 OMAP5910核心板電路原理綜合實驗六基于OMAP的加密終端硬件設(shè)計第9章 OMAP5910與LinuxGateway9.1 OMAP5910體系結(jié)構(gòu)9.1.1 MPU子系統(tǒng)9.1.2 DSP子系統(tǒng)9.2 LinuxDSPGateway9.2.1 DSPGateway的由來9.2.2 DSPGateway的Mailbox機(jī)制9.2.3 通信緩沖9.2.4 Mailbox命令協(xié)議9.2.5 DSPGateway的設(shè)備接口實驗9.1 OMAP910雙核間基本通信9.3 OMAP5910圖像處理9.3.1 圖片格式9.3.2 數(shù)字圖像算法實驗9.2 OMAP圖像處理實驗綜合實驗七基于OMAP的加密終端的實現(xiàn)(軟件部分)第10章 嵌入式Linux綜合項目實例10.1 基于嵌入式平臺的電梯監(jiān)控系統(tǒng)10.1.1 系統(tǒng)概述10.1.2 系統(tǒng)設(shè)計10.1.3 系統(tǒng)實現(xiàn)10.1.4 項目小結(jié)10.2 基于藍(lán)牙技術(shù)的嵌入式點菜系統(tǒng)10.2.1 系統(tǒng)概述10.2.2 系統(tǒng)設(shè)計10.2.3 系統(tǒng)實現(xiàn)10.2.4 項目小結(jié)10.3 基于WebSenrice的數(shù)字油田監(jiān)控系統(tǒng)10.3.1 系統(tǒng)概述10.3.2 系統(tǒng)設(shè)計10.3.3 系統(tǒng)實現(xiàn)10.3.4 項目小結(jié)10.4 基于嵌入式與Web Service的智能家居系統(tǒng)10.4.1 系統(tǒng)概述10.4.2 系統(tǒng)設(shè)計10.4.3 系統(tǒng)實現(xiàn)10.4.4 項目小結(jié)10.5 基于OMAP的音頻與視頻處理10.5.1 概述10.5.2 MPEG壓縮10.5.3 音視頻數(shù)據(jù)在雙處理器間的傳輸模塊設(shè)計10.5.4 音頻處理方案設(shè)計10.5.5 視頻處理方案設(shè)計10.5.6 項目小結(jié)參考文獻(xiàn)
編輯推薦
《嵌入式Linux程序設(shè)計案例與實驗教程》基于作者多年對課程教學(xué)的思考和實踐編寫而成。充分體現(xiàn)了理論與實踐相結(jié)合的特色。嵌入式Linux程序具有開源、網(wǎng)絡(luò)功能強(qiáng)大,內(nèi)核穩(wěn)定等特點,目前已廣泛應(yīng)用于智能電子設(shè)備中。高校也紛紛開設(shè)了嵌入式Linux系統(tǒng)方面的課程。這類課程涉及的知識面廣并要求學(xué)生有較高的動手能力和系統(tǒng)思考、解決問題的能力。 《嵌入式Linux程序設(shè)計案例與實驗教程》特點 ·遵循嵌入式urIUX程序設(shè)計課程的特點,將理論和實踐有機(jī)地融合在一起?! ?nèi)容全面,涵蓋進(jìn)行嵌入式Linux系統(tǒng)開發(fā)所需掌握的相關(guān)知識?! ぁ肚度胧絃inux程序設(shè)計案例與實驗教程》提供了多個案例、項目,可幫助讀者體驗實際項目的開發(fā)過程,掌握 開發(fā)要領(lǐng)?! ぁ肚度胧絃inux程序設(shè)計案例與實驗教程》為讀者提供源代碼。并為授課教師提供電子教案,需要者可登錄華章 網(wǎng)站下載?! ∫郧度胧絃inux系統(tǒng)開發(fā)為主線貫穿全書 理論知識、實驗、案例相結(jié)合 多個實際的嵌入式Linux系統(tǒng)開發(fā)項目 有效培養(yǎng)實際動手能力
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
嵌入式Linux程序設(shè)計案例與實驗教程 PDF格式下載