嵌入式Linux程序設(shè)計(jì)案例與實(shí)驗(yàn)教程

出版時(shí)間:2009-4  出版社:機(jī)械工業(yè)出版社  作者:俞輝 編  頁(yè)數(shù):304  
Tag標(biāo)簽:無(wú)  

前言

  嵌入式Linux系統(tǒng)由于具有開(kāi)源、網(wǎng)絡(luò)功能強(qiáng)大、內(nèi)核穩(wěn)定高效等特性,在產(chǎn)品開(kāi)發(fā)周期、產(chǎn)品的功能可擴(kuò)充性、開(kāi)發(fā)時(shí)的人力投入等方面都具有顯著的優(yōu)勢(shì),因此廣泛應(yīng)用于中低端智能電子設(shè)備中。而它與ARM的結(jié)合,更是一種主流的解決A-案。嵌入式Linux+ARM已經(jīng)廣泛應(yīng)用于機(jī)頂盒、掌上電腦消費(fèi)電子、MPC、網(wǎng)絡(luò)設(shè)備、工業(yè)控制等領(lǐng)域,并且具有良好的市場(chǎng)前景。本書(shū)將全面介紹以ARM-Linux為操作系統(tǒng),結(jié)合博創(chuàng)ARM2410/PXA270/OMAP5910平臺(tái)的嵌入式Linux程序設(shè)計(jì)與系統(tǒng)開(kāi)發(fā)技術(shù),秉承理論與實(shí)踐相結(jié)合的指導(dǎo)思路,幫助讀者快速跨入嵌入式系統(tǒng)開(kāi)發(fā)的門檻。本書(shū)內(nèi)容豐富、概念清楚、層次分明、通俗易懂,可以作為各類高等院校計(jì)算機(jī)、電子、通信、軟件工程等專業(yè)高年級(jí)學(xué)生嵌入式Linux程序設(shè)計(jì)或嵌入式系統(tǒng)程序設(shè)計(jì)等課程的教材,也可作為相關(guān)工程技術(shù)人員和計(jì)算機(jī)愛(ài)好者學(xué)習(xí)嵌入式程序設(shè)計(jì)的參考書(shū)。本書(shū)的編寫目的與特色  編寫本書(shū)的初衷是為嵌入式Linux程序設(shè)計(jì)和嵌入式系統(tǒng)等相關(guān)課程提供配套的教材,通過(guò)實(shí)驗(yàn)和案例,使讀者能夠較容易地掌握嵌入式Linux程序設(shè)計(jì)方面的基本概念和技能;通過(guò)綜合實(shí)例的學(xué)習(xí)和模擬,達(dá)到訓(xùn)練實(shí)際開(kāi)發(fā)能力的目的?! ∨c其他專業(yè)課程相比,嵌入式Linux程序設(shè)計(jì)課程具有鮮明的特點(diǎn)。首先,該課程對(duì)學(xué)生的專業(yè)知識(shí)有較高的要求,課程具有交叉性,其先修課程主要包括:面向?qū)ο蟪绦蛟O(shè)計(jì)、計(jì)算機(jī)組成原理、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)及Linux方面的相關(guān)課程。其次,該課程要求學(xué)生具有較高的動(dòng)手能力和系統(tǒng)思考解決問(wèn)題能力。

內(nèi)容概要

  《嵌入式Linux程序設(shè)計(jì)案例與實(shí)驗(yàn)教程》遵循嵌入式系統(tǒng)相關(guān)課程的特點(diǎn),秉承理論與實(shí)踐相結(jié)合的指導(dǎo)思想,全面介紹嵌入式Linux程序設(shè)計(jì)與系統(tǒng)開(kāi)發(fā)技術(shù)。內(nèi)容涵蓋嵌入式Linux內(nèi)核開(kāi)發(fā)、接口與驅(qū)動(dòng)程序設(shè)計(jì)、軟件移植與應(yīng)用、圖形用戶界面開(kāi)發(fā)、通信應(yīng)用、硬件設(shè)計(jì)、音頻與視頻開(kāi)發(fā),各章均結(jié)合知識(shí)點(diǎn)安排了相關(guān)的實(shí)驗(yàn),章末還安排了綜合實(shí)驗(yàn)以綜合應(yīng)用所學(xué)知識(shí)。第10章中安排了5個(gè)實(shí)際項(xiàng)目,幫助讀者掌握嵌入式Linux系統(tǒng)的一般設(shè)計(jì)與開(kāi)發(fā)過(guò)程?!肚度胧絃inux程序設(shè)計(jì)案例與實(shí)驗(yàn)教程》內(nèi)容豐富、理念新穎,集理論、實(shí)驗(yàn)、案例、課程設(shè)計(jì)于一體,適合作為高等院校計(jì)算機(jī)、電子、通信、軟件工程等專業(yè)嵌入式課程的教材,也可供廣大工程技術(shù)人員參考。

書(shū)籍目錄

前言教學(xué)建議第1章 LiFlUX開(kāi)發(fā)基礎(chǔ)1.1 Linux系統(tǒng)概述1.1.1 Linux簡(jiǎn)介1.1.2 Linux系統(tǒng)的特點(diǎn)1.1.3 Linux系統(tǒng)的組成1.2 Linux系統(tǒng)的使用實(shí)驗(yàn)1.1 熟悉Linux基本命令與文件目錄系統(tǒng)1.3 全屏幕編輯器與vi1.3.1 vi簡(jiǎn)介1.3.2 基本命令1.3.3 常用操作實(shí)驗(yàn)1.2 全屏幕編輯器vi的使用1.4 LinuxS11ell編程1.4.1 Shell程序的編寫和執(zhí)行1.4.2 Shell的變量1.4.3 Shell的測(cè)試命令1.4.4 條件語(yǔ)句1.4.5 循環(huán)語(yǔ)句1.4.6 函數(shù)實(shí)驗(yàn)1.3 Shell腳本編程實(shí)驗(yàn)第2章 嵌入式Linux系統(tǒng)基礎(chǔ)2.1 構(gòu)建嵌入式Linux系統(tǒng)環(huán)境2.1.1 交叉編譯2.1.2 交叉編譯器2.1.3 NFS實(shí)驗(yàn)2.1 嵌入式Linux開(kāi)發(fā)環(huán)境的建立2.2 Linuxc程序設(shè)計(jì)2.2.1 C程序設(shè)計(jì)概述2.2.2 Makefile介紹2.2.3 Makefile中的變量2.2.4 Makefile隱含規(guī)則實(shí)驗(yàn)2.2 Makefite與helloworld2.3 Linux多線程庫(kù)編程2.3.1 多線程2.3.2 Linux下的多線程2.3.3 生產(chǎn)者-消費(fèi)者模型簡(jiǎn)述2.3.4 緩沖區(qū)操作概述2.3.5 幾個(gè)線程API實(shí)驗(yàn)2.3 Linux多線程使用實(shí)例生產(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 信號(hào)概述2.4.4 信號(hào)的相關(guān)函數(shù)2.4.5 管道概述2.4.6 管道的相關(guān)函數(shù)實(shí)驗(yàn)2.4 進(jìn)程相關(guān)的應(yīng)用程序設(shè)計(jì)綜合實(shí)驗(yàn)一嵌入式平臺(tái)的進(jìn)程管理模擬實(shí)驗(yàn)第3章 嵌入式Linux內(nèi)核、引導(dǎo)系統(tǒng)和文件系統(tǒng)3.1 Linux內(nèi)核定制、裁剪和添加3.1.1 概述3.1.2 內(nèi)核目錄簡(jiǎn)介3.1.3 配置文件和配置工具3.1.4 內(nèi)核的編譯命令實(shí)驗(yàn)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綜合實(shí)驗(yàn)二軟盤Linux操作系統(tǒng)的實(shí)現(xiàn)第4章 嵌入式Liflux接口設(shè)計(jì)與驅(qū)動(dòng)程序4.1 驅(qū)動(dòng)程序設(shè)計(jì)基礎(chǔ)4.1.1 Linux驅(qū)動(dòng)程序簡(jiǎn)介4.1.2 開(kāi)發(fā)驅(qū)動(dòng)程序的方法4.1.3 設(shè)備驅(qū)動(dòng)程序的分類4.1.4 主設(shè)備號(hào)和次設(shè)備號(hào)4.1.5 設(shè)備文件系統(tǒng)(devfs)與Udevfs實(shí)驗(yàn)4.1 虛擬驅(qū)動(dòng)模塊實(shí)驗(yàn)4.2 AD接口驅(qū)動(dòng)程序4.2.1 AD轉(zhuǎn)換器4.2.2 AD轉(zhuǎn)換有關(guān)參數(shù)4.2.3 ARM自帶的AD轉(zhuǎn)換裝置實(shí)驗(yàn)4.2 AD接口驅(qū)動(dòng)程序4.3 直流電機(jī)驅(qū)動(dòng)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)實(shí)驗(yàn)4.3 直流電機(jī)PWM驅(qū)動(dòng)實(shí)驗(yàn)4.4 觸摸屏接口設(shè)計(jì)與驅(qū)動(dòng)4.4.1 觸摸屏的工作原理4.4.2 觸摸屏驅(qū)動(dòng)芯片ADS78434.4.3 S3C2410芯片的觸摸屏相關(guān)配置寄存器實(shí)驗(yàn)4.4 tslib移植和使用4.5 顯示接口與LinuxFrameBuffer4.5.1 FrameBuffer機(jī)制介紹4.5.2 LCD簡(jiǎn)介實(shí)驗(yàn)4.5 FrameBuffer實(shí)驗(yàn)4.6 V4L程序設(shè)計(jì)4.6.1 V4L概述4.6.2 V4L設(shè)備的體系結(jié)構(gòu)實(shí)驗(yàn)4.6 Linux視頻V4L驅(qū)動(dòng)實(shí)驗(yàn)4.7 OSS程序設(shè)計(jì)4.7.1 oSS概述4.7.2 OSS設(shè)備的體系結(jié)構(gòu)4.7.3 0SS驅(qū)動(dòng)分析4.7.4 OSS用戶空間編程實(shí)驗(yàn)4.7 Linux音頻OSS驅(qū)動(dòng)實(shí)驗(yàn)綜合實(shí)驗(yàn)三五子棋游戲的實(shí)現(xiàn)第5章 嵌入式Linux開(kāi)源軟件移植與應(yīng)用5.1 嵌入式WebServerGoAhead的移植與應(yīng)用5.1.1 嵌入式web服務(wù)器5.1.2 GoAhead介紹5.1.3 GoAhead在ARM平臺(tái)上的移植5.1.4 頁(yè)面操作實(shí)驗(yàn)5.1 嵌入式WebServerGoAhead實(shí)驗(yàn)5.2 嵌入式WebServicegSOAP的移植與應(yīng)用5.2.1 gSOAP介紹5.2.2 gSOAP裁剪5.2.3 gSOAP應(yīng)用實(shí)驗(yàn)5.2 WebServicegSOAP實(shí)驗(yàn)5.3 嵌入式數(shù)據(jù)庫(kù)SQLite的移植與使用5.3.1 嵌入式數(shù)據(jù)庫(kù)5.3.2 SQLite介紹5.3.3 SQLite在ARM平臺(tái)上的移植5.3.4 SQLite的使用實(shí)驗(yàn)5.3 SQLite移植實(shí)驗(yàn)5.4 播放器Mplayer的移植5.4.1 Mplayer介紹5.4.2 Mplayer在ARM平臺(tái)上的移植實(shí)驗(yàn)5.4 Mplayer到ARM平臺(tái)上的移植5.5 ffmpeg應(yīng)用:5.5.1 ffmpeg簡(jiǎn)介5.5.2 ffmpeg在ARM上的移植5.5.3 ffmpeg命令應(yīng)用實(shí)例5.5.4 ffmpeg中幾個(gè)重要的數(shù)據(jù)結(jié)構(gòu)5.5.5 ffmpeg應(yīng)用開(kāi)發(fā)實(shí)驗(yàn)5.5 ffmpeg移植與應(yīng)用5.6 開(kāi)源軟件移植的一般過(guò)程5.6.1 軟件移植的概念5.6.2 軟件移植過(guò)程5.7 JIME—phoneME移植5.7.1 phoneME簡(jiǎn)介5.7.2 軟件移植過(guò)程與效果5.8 嵌入式瀏覽器konqueror移植5.8.1 konqueror簡(jiǎn)介5.8.2 軟件移植過(guò)程與效果綜合實(shí)驗(yàn)四基于WebServiee的嵌入式計(jì)算器第6章 嵌入式Linux圖形用戶界面6.1 嵌入式GUI簡(jiǎn)介6.1.1 嵌入式GUI的特點(diǎn)6.1.2 嵌入式GUI的種類6.2 嵌入式GUI—Qt6.2.1 Qt與Qt/Embedded簡(jiǎn)介6.2.2 Qt的特點(diǎn)6.2.3 Qt的執(zhí)行過(guò)程6.2.4 Qt的插槽機(jī)制6.2.5 一個(gè)完整的Qt程序6.2.6 QtDesigner介紹實(shí)驗(yàn)6.1 Qt圖形界面相關(guān)實(shí)驗(yàn)6.3 基于Qt技術(shù)的Qtopia6.3.1 Qtopia簡(jiǎn)介6.3.2 Qtopia的功能6.3.3 Qtopia編程實(shí)驗(yàn)6.2 Qtopia的移植以及編程綜合實(shí)驗(yàn)五電子點(diǎn)菜系統(tǒng)第7章 嵌入式Unux下的通信應(yīng)用7.1 嵌入式Linux下的串口通信7.1.1 串口簡(jiǎn)介7.1.2 串口編程7.1.3 串口編程應(yīng)用實(shí)例實(shí)驗(yàn)7.1 串口通信實(shí)驗(yàn)7.2 嵌入式Linux網(wǎng)絡(luò)編程7.2.1 網(wǎng)絡(luò)通信7.2.2 Socket簡(jiǎn)介7.2.3 網(wǎng)絡(luò)編程實(shí)驗(yàn)7.2 Socket相關(guān)程序設(shè)計(jì)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適配器實(shí)驗(yàn)7.3 藍(lán)牙相關(guān)實(shí)驗(yàn)7.4 CAN總線7.4.1 CAN總線簡(jiǎn)介7.4.2 CAN總線硬件特征7.4.3 CAN控制器驅(qū)動(dòng)實(shí)驗(yàn)7.4 CAN總線實(shí)驗(yàn)第8章 嵌入式系統(tǒng)硬件設(shè)計(jì)基礎(chǔ)與標(biāo)準(zhǔn)8.1 嵌入式系統(tǒng)的硬件組成8.1.1 嵌入式微處理器8.1.2 存儲(chǔ)器8.1.3 輸入/輸出設(shè)備8.1.4 通信與擴(kuò)展接口8.2 硬件設(shè)計(jì)基礎(chǔ)知識(shí)8.2.1 計(jì)算機(jī)體系結(jié)構(gòu)8.2.2 電子技術(shù)8.2.3 抗干擾技術(shù)8.2.4 印制電路板8.3 硬件設(shè)計(jì)中應(yīng)注意的一些問(wèn)題8.3.1 IC元件的選擇8.3.2 元件封裝設(shè)計(jì)8.3.3 PCB設(shè)計(jì)精度8.3.4 分離元件的正確使用8.3.5 高速PCB設(shè)計(jì)方法8.3.6 PCB設(shè)計(jì)的一般原則實(shí)驗(yàn)8.1 常用模擬電路和數(shù)字電路原理實(shí)驗(yàn)8.2 2410—S電路原理圖閱讀實(shí)驗(yàn)8.3 2410—S所用芯片數(shù)據(jù)手冊(cè)閱讀實(shí)驗(yàn)8.4 OMAP5910核心板電路原理綜合實(shí)驗(yàn)六基于OMAP的加密終端硬件設(shè)計(jì)第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的由來(lái)9.2.2 DSPGateway的Mailbox機(jī)制9.2.3 通信緩沖9.2.4 Mailbox命令協(xié)議9.2.5 DSPGateway的設(shè)備接口實(shí)驗(yàn)9.1 OMAP910雙核間基本通信9.3 OMAP5910圖像處理9.3.1 圖片格式9.3.2 數(shù)字圖像算法實(shí)驗(yàn)9.2 OMAP圖像處理實(shí)驗(yàn)綜合實(shí)驗(yàn)七基于OMAP的加密終端的實(shí)現(xiàn)(軟件部分)第10章 嵌入式Linux綜合項(xiàng)目實(shí)例10.1 基于嵌入式平臺(tái)的電梯監(jiān)控系統(tǒng)10.1.1 系統(tǒng)概述10.1.2 系統(tǒng)設(shè)計(jì)10.1.3 系統(tǒng)實(shí)現(xiàn)10.1.4 項(xiàng)目小結(jié)10.2 基于藍(lán)牙技術(shù)的嵌入式點(diǎn)菜系統(tǒng)10.2.1 系統(tǒng)概述10.2.2 系統(tǒng)設(shè)計(jì)10.2.3 系統(tǒng)實(shí)現(xiàn)10.2.4 項(xiàng)目小結(jié)10.3 基于WebSenrice的數(shù)字油田監(jiān)控系統(tǒng)10.3.1 系統(tǒng)概述10.3.2 系統(tǒng)設(shè)計(jì)10.3.3 系統(tǒng)實(shí)現(xiàn)10.3.4 項(xiàng)目小結(jié)10.4 基于嵌入式與Web Service的智能家居系統(tǒng)10.4.1 系統(tǒng)概述10.4.2 系統(tǒng)設(shè)計(jì)10.4.3 系統(tǒng)實(shí)現(xiàn)10.4.4 項(xiàng)目小結(jié)10.5 基于OMAP的音頻與視頻處理10.5.1 概述10.5.2 MPEG壓縮10.5.3 音視頻數(shù)據(jù)在雙處理器間的傳輸模塊設(shè)計(jì)10.5.4 音頻處理方案設(shè)計(jì)10.5.5 視頻處理方案設(shè)計(jì)10.5.6 項(xiàng)目小結(jié)參考文獻(xiàn)

編輯推薦

  《嵌入式Linux程序設(shè)計(jì)案例與實(shí)驗(yàn)教程》基于作者多年對(duì)課程教學(xué)的思考和實(shí)踐編寫而成。充分體現(xiàn)了理論與實(shí)踐相結(jié)合的特色。嵌入式Linux程序具有開(kāi)源、網(wǎng)絡(luò)功能強(qiáng)大,內(nèi)核穩(wěn)定等特點(diǎn),目前已廣泛應(yīng)用于智能電子設(shè)備中。高校也紛紛開(kāi)設(shè)了嵌入式Linux系統(tǒng)方面的課程。這類課程涉及的知識(shí)面廣并要求學(xué)生有較高的動(dòng)手能力和系統(tǒng)思考、解決問(wèn)題的能力。  《嵌入式Linux程序設(shè)計(jì)案例與實(shí)驗(yàn)教程》特點(diǎn)  ·遵循嵌入式urIUX程序設(shè)計(jì)課程的特點(diǎn),將理論和實(shí)踐有機(jī)地融合在一起?!  ?nèi)容全面,涵蓋進(jìn)行嵌入式Linux系統(tǒng)開(kāi)發(fā)所需掌握的相關(guān)知識(shí)?!  ぁ肚度胧絃inux程序設(shè)計(jì)案例與實(shí)驗(yàn)教程》提供了多個(gè)案例、項(xiàng)目,可幫助讀者體驗(yàn)實(shí)際項(xiàng)目的開(kāi)發(fā)過(guò)程,掌握  開(kāi)發(fā)要領(lǐng)?!  ぁ肚度胧絃inux程序設(shè)計(jì)案例與實(shí)驗(yàn)教程》為讀者提供源代碼。并為授課教師提供電子教案,需要者可登錄華章  網(wǎng)站下載。  以嵌入式Linux系統(tǒng)開(kāi)發(fā)為主線貫穿全書(shū)  理論知識(shí)、實(shí)驗(yàn)、案例相結(jié)合  多個(gè)實(shí)際的嵌入式Linux系統(tǒng)開(kāi)發(fā)項(xiàng)目  有效培養(yǎng)實(shí)際動(dòng)手能力

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    嵌入式Linux程序設(shè)計(jì)案例與實(shí)驗(yàn)教程 PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7