編輯推薦
以案例介紹為主線,系統地介紹了進行嵌入式Linux開發所需要的各種軟硬體知識和實際動手能力通過兩個綜合實驗的講解,巧妙地將枯燥的理論知識學習和動手實踐緊密地結合起來,具有較強的知識性和趣味性示例程式具有通用性,可運行於多種開發板上適合高等院校電子類、電氣類、控制類等專業高年級本科生、研究生以及廣大嵌入式領域的科研和工程技術人員使用。
圖書目錄
前言
第1章嵌入式Linux系統簡介
1.1嵌入式系統
1.2嵌入式Linux作業系統簡介
1.3常見嵌入式處理器簡介
1.4選擇開發平台
第2章Linux編程基礎
2.1Shell編程
2.2Makefile寫法
2.3開發工具
第3章Unux作業系統實踐
3.1Linux作業系統分析
3.2Linux核心分析
3.3Linux作業系統的安裝
3.4核心編譯實踐
第4章嵌入式Linux系統交叉編譯環境的安裝與配置
4.1交叉編譯環境的安裝
4.2交叉編譯環境的配置
第5章Linux系統的進程與執行緒管理
5.1進程/執行緒的概念
5.2進程的基本操作
5.3進程通信與同步
5.4執行緒基本操作與相關函式
第6章Linux驅動開發基礎
6.1引言
6.2模組編程
第7章嵌入式Linux的網路體系結構和網卡驅動
7.1嵌入式Linux的網路協定棧結構
7.2DM9000網卡驅動程式的編寫
7.3FTP應用程式在嵌入式Linux下的套用
第8章嵌入式Linux中Socket套接口開發
8.1引言
8.2Socket編程簡介
8.3TCPSocket案例分析
8.4UDPSocket案例分析
8.5rawsocket案例分析
8.6總結與提高
第9章Linux字元設備驅動程式
9.1Linux字元設備驅動程式簡介
9.2Linux系統中斷.異常和系統調用的分析
9.3Linux的LED驅動程式編寫
第10章嵌入式USB設備的驅動開發
10.1USB技術介紹
10.2USB系統構成
10.3USB主機驅動結構和相關函式
10.4USB設備驅動結構和相關函式
10.5設備類驅動與相關函式
10.6設備端USB驅動
10.7S3C2410USB控制器
第11章嵌入式LinuxQt程式的開發
11.1圖形用戶界面的發展現狀
11.2Qt簡介
11.3建立Qt/Embedded開發環境
11.4一個簡單的Qt程式
第12章Java與嵌入式開發
12.1Java簡介
12.2Linux下的Java開發簡介
12.3J2ME
12.4使用Java語言在PalomOS上進行開發
12.5Java虛擬機
第13章嵌入式資料庫的開發
13.1嵌入式資料庫介紹
13.2mSQL資料庫
13.3mSQL資料庫的使用
13.4利用mSQL提供的API進行二次開發
第14章基於ARM9的嵌入式遠程視頻採集系統的實現
14.1視頻採集系統體系結構設計
14.2視頻採集系統的系統程式配置
14.3視頻採集系統的應用程式配置
14.4測試結果
第15章綜合實驗
15.1嵌入式開發流程簡介
15.2項目背景簡介
15.3實現代碼分析
15.4嵌入式開發環境搭建
15.5代碼的調試
15.6系統測試
參考文獻
……
序言
嵌入式系統的發展前景
近年來,隨著計算機技術、通信技術的飛速發展,特別是網際網路的迅速普及和3C(計算機、通信、消費電子)合一的加速,微型化和專業化成為發展的新趨勢,嵌入式產品成為信息產業的主流。由於Linux系統源碼開放、可以定製、易於移植等優點,它在嵌入式系統中獲得了越來越廣泛的套用。越來越多的企業和研發機構都轉向嵌入式Linux的開發和研究上,在新興的嵌入式作業系統領域內也獲得了飛速發展。
本書的寫作意義
伴隨著市場對嵌入式開發人才需求的增大,廣大讀者迫切需要一本快速學習的教材。嵌入式linux的開發技術是一種高起點的技術,需要讀者掌握多種知識,包括各種軟體和硬體方面的知識,軟體方面的知識主要包括作業系統、核心方面的知識,硬體方面包括各種處理器、開發板的性能知識。市場上現有的關於嵌入式linux開發的書籍,大都以知識為導向,按照知識點進行講解,這樣,讀者缺乏實踐的機會,也難以深刻理解知識點。
本書以案例為線索,通過一個個例子,使讀者在實踐中理解知識,掌握技巧;把枯燥的知識學習變成有趣的動手實踐。也只有通過這樣的實踐,才能真正具有嵌入式Linux開發所需要的實際動手能力。
本書主要內容
本書分為5個部分共15章,主要介紹了嵌入式Linux系統基礎、Linux開發基礎,以及LJnux高級編程、驅動開發,以及綜合實驗等知識。
本書閱讀技巧
閱讀本書的最好方法,就是按照本書各個案例的順序進行實踐,在實踐中理解知識,發現問題,尋找解決問題的方法,從而培養讀者真正的開發能力。由於嵌入式系統的性能和具體的開發板密切相關,書中的程式,筆者儘量提高了它的通用性,可在大多數開發板上運行。讀者可根據自己的開發需要,選擇相應的開發板進行開發。
致謝
本書在編寫的過程中得到了很多人的支持和幫助。首先要感謝我的父母,他們不僅在背後默默支持我,還為本書的部分章節提供了很有價值的建議。同時要感謝我的同事和同學伍堅、江慶松、宋飛、張茂林等,書中的不少內容正是來自於他們的寶貴意見和幫助,也得益於與他們的討論和交流。另外,本書的編寫還得到了孫亮、張玉玲、楊幸子、王潑、黃偉、楊冬等的支持和幫助,在此一併表示感謝。