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