簡介
《嵌入式Linux程式設計案例與實驗教程》遵循嵌入式系統相關課程的特點,秉承理論與實踐相結合的指導思想,內容全面,涵蓋了與嵌入式Linux程式設計及系統開發相關的主要技術。在詳細介紹理論技術的基礎上,各章均結合知識點安排了相關的實驗,章末還安排了綜合實驗以綜合套用所學知識。第10章中安排了5個實際項目,幫助讀者掌握嵌入式Linux系統的一般設計與開發過程。《嵌入式Linux程式設計案例與實驗教程》內容豐富、理念新穎,集理論、實驗、案例、課程設計於一體,適合作為高等院校計算機、電子、通信、軟體工程等專業嵌入式課程的教材,也可供廣大工程技術人員參考。編輯推薦
《嵌入式Linux程式設計案例與實驗教程》基於作者多年對課程教學的思考和實踐編寫而成。充分體現了理論與實踐相結合的特色。嵌入式Linux程式具有開源、網路功能強大,內核穩定等特點,目前已廣泛套用於智慧型電子設備中。高校也紛紛開設了嵌入式Linux系統方面的課程。這類課程涉及的知識面廣並要求學生有較高的動手能力和系統思考、解決問題的能力。
《嵌入式Linux程式設計案例與實驗教程》特點
·遵循嵌入式urIUX程式設計課程的特點,將理論和實踐有機地融合在一起。
·內容全面,涵蓋進行嵌入式Linux系統開發所需掌握的相關知識。
·《嵌入式Linux程式設計案例與實驗教程》提供了多個案例、項目,可幫助讀者體驗實際項目的開發過程,掌握
開發要領。
·《嵌入式Linux程式設計案例與實驗教程》為讀者提供原始碼。並為授課教師提供電子教案,需要者可登錄華章
網站下載。
以嵌入式Linux系統開發為主線貫穿全書
理論知識、實驗、案例相結合
多個實際的嵌入式Linux系統開發項目
有效培養實際動手能力
目錄
前言
教學建議
第1章LiFlUX開發基礎
1.1Linux系統概述
1.1.1Linux簡介
1.1.2Linux系統的特點
1.1.3Linux系統的組成
1.2Linux系統的使用
實驗1.1熟悉Linux基本命令與檔案目錄系統
1.3全螢幕幕編輯器與vi
1.3.1vi簡介
1.3.2基本命令
1.3.3常用操作
實驗1.2全螢幕幕編輯器vi的使用
1.4LinuxS11ell編程
1.4.1Shell程式的編寫和執行
1.4.2Shell的變數
1.4.3Shell的測試命令
1.4.4條件語句
1.4.5循環語句
1.4.6函式
實驗1.3Shell腳本編程實驗
第2章嵌入式Linux系統基礎
2.1構建嵌入式LINUX系統環境
2.1.1交叉編譯
2.1.2交叉編譯器
2.1.3NFS
實驗2.1嵌入式Linux開發環境的建立
2.2Linuxc程式設計
2.2.1C程式設計概述
2.2.2Makefile介紹
2.2.3Makefile中的變數
2.2.4Makefile隱含規則
實驗2.2Makefite與helloworld
2.3Linux多執行緒庫編程
2.3.1多執行緒
2.3.2Linux下的多執行緒
2.3.3生產者-消費者模型簡述
2.3.4緩衝區操作概述
2.3.5幾個執行緒API
實驗2.3Linux多執行緒使用實例生產者-消費者協定
2.4進程創建以及進程間通信
2.4.1進程概述
2.4.2進程的相關函式
2.4.3信號概述
2.4.4信號的相關函式
2.4.5管道概述
2.4.6管道的相關函式
實驗2.4進程相關的應用程式設計
綜合實驗一嵌入式平台的進程管理模擬實驗
第3章嵌入式Linux核心、引導系統和檔案系統
3.1Linux核心定製、裁剪和添加
3.1.1概述
3.1.2核心目錄簡介
3.1.3配置檔案和配置工具
3.1.4核心的編譯命令
實驗3.1Linux核心裁剪與編譯
3.2嵌入式引導系統技術
3.2.1概述
3.2.2Linux的引導系統vivi與ubOOt
3.3檔案系統的構建
3.3.1概述
3.3.2BusyBox
綜合實驗二軟碟Linux作業系統的實現
第4章嵌入式Liflux接口設計與驅動程式
4.1驅動程式設計基礎
4.1.1Linux驅動程式簡介
4.1.2開發驅動程式的方法
4.1.3設備驅動程式的分類
4.1.4主設備號和次設備號
4.1.5設備檔案系統(devfs)與Udevfs
實驗4.1虛擬驅動模組實驗
4.2AD接口驅動程式
4.2.1AD轉換器
4.2.2AD轉換有關參數
4.2.3ARM自帶的AD轉換裝置
實驗4.2AD接口驅動程式
4.3直流電機驅動
4.3.1直流電機介紹
4.3.2直流電機的PWM原理
4.3.3PWMTIMER結構
4.3.4基於ARM的PWM相關暫存器
4.3.5關於程式實現
實驗4.3直流電機PWM驅動實驗
4.4觸控螢幕接口設計與驅動
4.4.1觸控螢幕的工作原理
4.4.2觸控螢幕驅動晶片ads7843
4.4.3S3C2410晶片的觸控螢幕相關配置暫存器
實驗4.4tslib移植和使用
4.5顯示接口與LinuxFrameBuffer
4.5.1FrameBuffer機制介紹
4.5.2LCD簡介
實驗4.5FrameBuffer實驗
4.6V4L程式設計
4.6.1V4L概述
4.6.2V4L設備的體系結構
實驗4.6Linux視頻V4L驅動實驗
4.7OSS程式設計
4.7.1oSS概述
4.7.2OSS設備的體系結構
4.7.30SS驅動分析
4.7.4OSS用戶空間編程
實驗4.7Linux音頻OSS驅動實驗
綜合實驗三五子棋遊戲的實現
第5章嵌入式Linux開源軟體移植與套用
5.1嵌入式WebServerGoAhead的移植與套用
5.1.1嵌入式web伺服器
5.1.2GoAhead介紹
5.1.3GoAhead在ARM平台上的移植
5.1.4頁面操作
實驗5.1嵌入式WebServerGoAhead實驗
5.2嵌入式WebServicegSOAP的移植與套用
5.2.1gSOAP介紹
5.2.2gSOAP裁剪
5.2.3gSOAP套用
實驗5.2WebServicegSOAP實驗
5.3嵌入式資料庫SQLite的移植與使用
5.3.1嵌入式資料庫
5.3.2SQLite介紹
5.3.3SQLite在ARM平台上的移植
5.3.4SQLite的使用
實驗5.3SQLite移植實驗
5.4播放器Mplayer的移植
5.4.1Mplayer介紹
5.4.2Mplayer在ARM平台上的移植
實驗5.4Mplayer到ARM平台上的移植
5.5ffmpeg套用:
5.5.1ffmpeg簡介
5.5.2ffmpeg在ARM上的移植
5.5.3ffmpeg命令套用實例
5.5.4ffmpeg中幾個重要的數據結構
5.5.5ffmpeg套用開發
實驗5.5ffmpeg移植與套用
5.6開源軟體移植的一般過程
5.6.1軟體移植的概念
5.6.2軟體移植過程
5.7JIME—phoneme移植
5.7.1phoneME簡介
5.7.2軟體移植過程與效果
5.8嵌入式瀏覽器konqueror移植
5.8.1konqueror簡介
5.8.2軟體移植過程與效果
綜合實驗四基於WebServiee的嵌入式計算器
第6章嵌入式Linux圖形用戶界面
6.1嵌入式GUI簡介
6.1.1嵌入式GUI的特點
6.1.2嵌入式GUI的種類
6.2嵌入式GUI—Qt
6.2.1Qt與Qt/Embedded簡介
6.2.2Qt的特點
6.2.3Qt的執行過程
6.2.4Qt的插槽機制
6.2.5一個完整的Qt程式
6.2.6QtDesigner介紹
實驗6.1Qt圖形界面相關實驗
6.3基於Qt技術的Qtopia
6.3.1Qtopia簡介
6.3.2Qtopia的功能
6.3.3Qtopia編程
實驗6.2Qtopia的移植以及編程
綜合實驗五電子點菜系統
第7章嵌入式Unux下的通信套用
7.1嵌入式Linux下的串口通信
7.1.1串口簡介
7.1.2串口編程
7.1.3串口編程套用實例
實驗7.1串口通信實驗
7.2嵌入式Linux網路編程
7.2.1網路通信
7.2.2Socket簡介
7.2.3網路編程
實驗7.2Socket相關程式設計
7.3嵌入式藍牙技術
7.3.1藍牙技術
7.3.2藍牙體系結構
7.3.3藍牙通信網路
7.3.4LinuxBluetooth軟體層
7.3.5USB適配器
實驗7.3藍牙相關實驗
7.4CAN匯流排
7.4.1CAN匯流排簡介
7.4.2CAN匯流排硬體特徵
7.4.3CAN控制器驅動
實驗7.4CAN匯流排實驗
第8章嵌入式系統硬體設計基礎與標準
8.1嵌入式系統的硬體組成
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.1IC元件的選擇
8.3.2元件封裝設計
8.3.3PCB設計精度
8.3.4分離元件的正確使用
8.3.5高速PCB設計方法
8.3.6PCB設計的一般原則
實驗8.1常用模擬電路和數字電路原理
實驗8.22410—S電路原理圖閱讀
實驗8.32410—S所用晶片數據手冊閱讀
實驗8.4omap5910核心板電路原理
綜合實驗六基於OMAP的加密終端硬體設計
第9章OMAP5910與LinuxGateway
9.1OMAP5910體系結構
9.1.1MPU子系統
9.1.2DSP子系統
9.2LinuxDSPGateway
9.2.1DSPGateway的由來
9.2.2DSPGateway的mailbox機制
9.2.3通信緩衝
9.2.4Mailbox命令協定
9.2.5DSPGateway的設備接口
實驗9.1OMAP910雙核間基本通信
9.3OMAP5910圖像處理
9.3.1圖片格式
9.3.2數字圖像算法
實驗9.2OMAP圖像處理實驗
綜合實驗七基於OMAP的加密終端的實現(軟體部分)
第10章嵌入式Linux綜合項目實例
10.1基於嵌入式平台的電梯監控系統
10.1.1系統概述
10.1.2系統設計
10.1.3系統實現
10.1.4項目小結
10.2基於藍牙技術的嵌入式點菜系統
10.2.1系統概述
10.2.2系統設計
10.2.3系統實現
10.2.4項目小結
10.3基於WebSenrice的數字油田監控系統
10.3.1系統概述
10.3.2系統設計
10.3.3系統實現
10.3.4項目小結
10.4基於嵌入式與WebService的智慧型家居系統
10.4.1系統概述
10.4.2系統設計
10.4.3系統實現
10.4.4項目小結
10.5基於OMAP的音頻與視頻處理
10.5.1概述
10.5.2MPEG壓縮
10.5.3音視頻數據在雙處理器間的傳輸模組設計
10.5.4音頻處理方案設計
10.5.5視頻處理方案設計
10.5.6項目小結
參考文獻
……