《ARM9嵌入式Linux開發實驗與實踐》

《ARM9嵌入式Linux開發實驗與實踐》,作者田澤,北京航空航天大學出版社2006年11月出版。

基本信息

基本信息

作者:田澤

類別:系列教材→單片機與嵌入式系統

價格:29.5元

字數:504千字

ISBN:7-81077-813-7

出版社:北京航空航天大學出版社

開本:787×9601/16開

出版時間:2006年11月

內容簡介

ARM9核的EmbestEDUKITII/III多核實驗教學系統為硬體開發平台,以嵌入式Linux作業系統為軟體開發平台,設計開發了21個實驗,內容包括:Linux啟動代碼編程實驗,Linux核心基礎實驗,Linux驅動程式實驗,Linux檔案系統及應用程式添加、調試實驗,Linux應用程式設計實驗,Linux的GUI及綜合套用實驗。內容安排上從易到難,相對完整,密切結合嵌入式系統教學實際,貼近嵌入式Linux開發的實際工程套用,並提供了豐富的從入門到系統開發的實驗例程。使讀者不僅能夠系統地掌握嵌入式Linux開發的基本知識和技能,而且會為基於嵌入式Linux的嵌入式系統開發打下堅實的基礎。書中附英蓓特公司免費提供的光碟1張,內含EmbestIDEPro校園版安裝軟體及其他相關資料。

本書可作為高等院校電子、通信、自動化、計算機等專業嵌入式系統課程實驗教學的教材,也可作為相關工程技術人員的嵌入式培訓教材及參考用書。

前言

本書是《嵌入式系統開發與套用系列教程》中嵌入式作業系統實驗教程之一,是構建一個新的以ARM技術為核心的嵌入式系統開發與套用教學課程體系的重要部分。本書以基於ARM9核(S3C2410X)的EmbestEDUKITII/III實驗教學系統為硬體開發平台,以基於ARM9廣泛使用的嵌入式Linux作業系統為軟體開發平台,系統建立了基於ARM9相對完整的嵌入式Linux開發實驗與實踐教學與培訓體系。

第1章是關於嵌入式系統開發的基本情況介紹,主要是基於ARM的嵌入式開發環境、工具和基於ARM的學習情況介紹。
第2章是關於EmbestEDUKITII/III實驗教學系統的組成和各組成部分的使用介紹。
通過以上兩章使讀者對嵌入式開發與套用的基本情況、嵌入式開發工具和實驗教材所對應的EmbestEDUKITII/III實驗教學系統的基本構成有個全面了解。
第3章是Linux開發環境的建立,包括Cygwin開發環境、Linux開發環境、編譯工具、原始碼檔案、實驗例程說明、環境變數及編譯、燒寫映像檔案,以及本書的相關文檔約定。
第4章是Linux啟動代碼編程實驗,包括VIVI實驗、VIVI編譯及使用實驗。
第5章是Linux核心基礎實驗,包括Linux編譯運行實驗和Linux核心調試實驗。
第6章是Linux驅動程式實驗,包括LED字元設備驅動程式實驗、LCD顯示驅動程式實驗和動態載入模組實驗。
第7章是Linux檔案系統及應用程式添加、調試實驗,包括cramfs檔案系統實驗、FTP應用程式調試實驗設計NFS方式調試應用程式實驗。
第8章是Linux應用程式設計實驗,包括串口通信實驗、I2C匯流排接口實驗、多進程與進程間通信實驗、網路應用程式實驗、檔案和目錄操作實驗、實時時鐘實驗、A/D轉換實驗、鍵盤和LED控制實驗、EEPROM讀/寫實驗。
第9章是Linux的GUI及綜合套用實驗,包括Qt實驗和Web伺服器實驗。
附錄的主要內容是指令集速查表、指令集編碼表及隨書光碟的內容介紹。

本書從教學和實驗角度出發,將基於ARM9的Linux開發的複雜工程例程按照學習的自然過程,分類寫入到實驗教程中,在加強基於ARM9的嵌入式Linux作業系統基礎教學的同時,希望在一個較為真實的實際工程平台上進行實驗教學,形成從易到難、相對完整、貼近實際工程套用的嵌入式Linux作業系統實驗教學體系。本書包含大量軟體和硬體資源,也可以作為基於ARM9的Linux開發的技術參考手冊。

嵌入式實驗教學體系涉及到計算機接口技術、計算機套用軟體開發技術、計算機作業系統技術、套用電子技術、網路通信技術等,內容繁雜。在本書的內容設計以及教學實驗系統開發過程中,密切結合了基於ARM9的Linux開發的實際工程套用。通過本書的學習,使得讀者能夠系統掌握基於ARM9的Linux嵌入式開發的基本知識和技能,為基於ARM9的Linux嵌入式開發打下堅實的基礎。

基於ARM的嵌入式教學體系建設剛剛開始,而嵌入式套用開發又涉及到軟、硬體及作業系統等複雜的知識。因此它的教學體系、尤其是面向實際開發套用的教學體系的建立,是一項非常複雜的系統工程。書中難免存在一些錯誤和不足,敬請讀者諒解,並歡迎讀者提出寶貴的意見和建議。

田澤
2006年8月

目錄

第1章嵌入式系統開發與套用基礎
1.1基於ARM的嵌入式開發環境概述2
1.1.1交叉開發環境2
1.1.2模擬開發環境3
1.1.3評估電路板4
1.1.4嵌入式作業系統4
1.2ARM開發工具簡介5
1.2.1ARMSDT5
1.2.2ARMADS7
1.2.3Multi200010
1.2.4EmbestIDEforARM14
1.2.5OPENice32A900仿真器15
1.2.6MultiICE仿真器16
1.2.7ARMRealView開發工具17
1.3基於ARM的嵌入式系統開發學習18
第2章EmbestEDUKITII/III實驗教學系統
2.1實驗教學系統簡介19
2.1.1基本組成19
2.1.2主要特點20
2.1.3軟、硬體配置21
2.1.4EmbestIDEforARM集成開發環境23
2.1.5EmbestEmulatorforARMJTAG仿真器25
2.1.6Flash編程器26
2.1.7各種連線線與電源適配器27
2.2EmbestEDUKITII/III實驗教學系統的安裝27
2.2.1EmbestIDEforARM集成開發環境的安裝27
2.2.2Flash編程器的安裝30
2.2.3實驗軟體平台和硬體平台的連線31
2.3EmbestEDUKITII/III實驗教學系統硬體電路31
2.3.1功能模組介紹32
2.3.2硬體設計原理說明33
2.3.3硬體結構52
2.3.4硬體資源分配60
2.4EmbestIDEforARM集成開發環境使用說明66
2.4.1EmbestIDEforARM主視窗66
2.4.2工程的管理67
2.4.3工程的基本設定69
2.4.4工程的編譯、連結88
2.4.5載入調試88
2.4.6Flash編程工具96
第3章Linux開發環境建立
3.1建立Linux開發環境98
3.1.1Cygwin開發環境98
3.1.2Linux開發環境102
3.1.3EmbestIDE開發環境102
3.1.4檔案傳輸伺服器102
3.1.5檔案準備103
3.2編譯工具103
3.2.1交叉編譯工具安裝103
3.2.2環境變數及編譯開關設定104
3.3原始碼檔案106
3.3.1VIVI原始碼安裝106
3.3.2Linux原始碼安裝107
3.3.3檔案系統安裝107
3.3.4帶Qt的檔案系統安裝107
3.4實驗例程108
3.4.1VIVI實驗108
3.4.2Linux實驗108
3.4.3檔案系統實驗108
3.4.4Qt實驗109
3.5環境設定及編譯110
3.5.1測試程式110
3.5.2驅動程式112
3.5.3busybox工具編譯113
3.5.4VIVI編譯113
3.5.5Linux編譯113
3.5.6root檔案系統編譯115
3.5.7Qtopia編譯115
3.6燒寫映像檔案116
3.6.1燒寫NorFlash118
3.6.2燒寫NandFlash119
3.7文檔約定121
第4章Linux啟動代碼編程實驗
4.1VIVI介紹122
4.2VIVI編譯及使用實驗130
第5章Linux核心基礎實驗
5.1Linux編譯運行實驗143
5.2Linux核心調試實驗154
第6章Linux驅動程式實驗
6.1LED字元設備驅動程式實驗167
6.2LCD顯示驅動程式實驗186
6.3動態載入模組實驗205
第7章Linux檔案系統及應用程式添加、調試實驗
7.1cramfs檔案系統213
7.2FTP應用程式調試實驗221
7.3NFS方式調試應用程式實驗225
第8章Linux應用程式設計實驗
8.1串口通信實驗230
8.2I2C匯流排接口實驗235
8.3多進程與進程間通信實驗254
8.4網路應用程式實驗261
8.5檔案和目錄操作實驗268
8.6實時時鐘實驗278
8.7A/D轉換實驗283
8.8鍵盤和LED控制實驗289
8.9EEPROM讀/寫實驗300
第9章Linux的GUI及綜合套用實驗
9.1Qt實驗310
9.2Web伺服器實驗325
附錄AARM指令、ARM定址方式和Thumb指令速查表330
附錄BARM和Thumb指令集編碼337
附錄C隨書附帶光碟內容說明340
參考文獻343
溫馨提示344

相關詞條

相關搜尋

熱門詞條

聯絡我們