《ARM7嵌入式開發實驗與實踐》

《ARM7嵌入式開發實驗與實踐》以ARM7核的 Embest EDUKITII/III多核實驗教學系統為硬體開發平台,以ARM7中廣泛使用的外圍基本接口功能開發為例,並以μC/OSII和μClinux嵌入式作業系統為軟體開發平台,設計開發了31個實驗,內容包括:基於ARM的嵌入式軟體開發基礎實驗、基本接口實驗、人機接口實驗、通信與音頻接口實驗、μC/OSII基礎實驗和μClinux基礎實驗。本書可作為電子、通信、自動化、計算機等電類專業嵌入式系統課程實驗教學的教材,也可供嵌入式系統相關工程技術人員參考。

基本信息

內容簡介

《ARM7嵌入式開發實驗與實踐》《ARM7嵌入式開發實驗與實踐》

以ARM7核的EmbestEDUKITII/III多核實驗教學系統為硬體開發平台,以ARM7中廣泛使用的外圍基本接口功能開發為例,並以μC/OSII和μClinux嵌入式作業系統為軟體開發平台,設計開發了31個實驗,內容包括:基於ARM的嵌入式軟體開發基礎實驗、基本接口實驗、人機接口實驗、通信與音頻接口實驗、μC/OSII基礎實驗和μClinux基礎實驗。
內容安排上從易到難,相對完整,密切結合嵌入式系統教學實際,貼近嵌入式開發實際工程套用,並提供了豐富的從入門到系統開發的實驗例程。使讀者不僅能夠系統地掌握嵌入式系統開發的基本知識和技能,而且對複雜實用的外圍接口模組開發、基於μC/OSII和μClinux的套用開發也會有全面的了解。
書中附英蓓特公司免費提供的光碟1張,包括EmbestIDEPro校園版及其他相關資料。
本書可作為電子、通信、自動化、計算機等電類專業嵌入式系統課程實驗教學的教材,也可供嵌入式系統相關工程技術人員參考。

前言

本書是《嵌入式系統開發與套用系列教程》中的實驗教程之一,以ARM7核的EmbestEDUKITII/III實驗教學系統為硬體開發平台,以ARM7中廣泛使用的外圍基本接口功能開發為例,並以嵌入式μC/OSII和μClinux作業系統為軟體開發平台,系統地建立了基於ARM7相對完整的嵌入式教學體系。
從教學和實驗角度出發,將嵌入式開發與套用的複雜工程例程按照學習的自然過程,分類編寫到實驗教程中。在加強嵌入式基礎教學的同時,希望在一個較為真實的實際工程平台上進行實驗教學,形成從易到難、相對完整、貼近實際工程套用的嵌入式實驗教學體系。本書包含大量軟體和硬體資源,也可以作為基於ARM核嵌入式開發的技術參考手冊。
嵌入式實驗教學體系涉及計算機接口、計算機套用軟體開發、計算機作業系統、套用電子以及網路通信等技術,內容繁雜。在本書的內容設計以及實驗教學系統開發過程中,密切結合了基於ARM7的嵌入式開發的實際工程套用,將基於ARM7嵌入式套用系統外圍複雜的實用模組開發例程、基於嵌入式μC/OSII和μClinux的開發基礎移植到實驗教學系統中。通過對本書的學習使讀者能夠系統地掌握基於ARM7的嵌入式開發的基本知識和技能,為基於ARM7的嵌入式系統開發打下堅實的基礎。
本書各章內容安排如下:
第1章介紹嵌入式系統開發的基本情況,包括基於ARM的嵌入式開發環境、工具和基於ARM的學習情況。
第2章介紹EmbestEDUKITII/III多核實驗教學系統的組成及其各部分的使用。通過對第1和第2兩章的學習可使讀者對嵌入式開發與套用的基本情況、嵌入式開發工具和本教材所對應的EmbestEDUKITII/III實驗教學系統的基本構成有個全面了解。
第3章是圍繞ARM處理器的軟體開發的基礎實驗,包括ARM微處理器的基本指令系統、Thumb指令系統、彙編語言程式設計、ARM處理器工作模式切換、C語言嵌入式編程、C語言和彙編語言混合編程、綜合性編程。通過這些實驗,可使讀者掌握嵌入式基本程式設計、IDE調試環境的使用。本章介紹的實驗也是EmbestARM實驗教學系統中最基本的實驗。
第4章是基於S3C44B0X嵌入式外圍的基本接口實驗,包括存儲器實驗、I/O接口實驗、中斷實驗、串口通信實驗、實時時鐘實驗、數碼管顯示實驗、看門狗控制實驗和A/D轉換實驗。通過這些實驗使讀者對嵌入式外圍接口套用有一個基本掌握。
第5章是基於S3C44B0X嵌入式外圍的複雜的人機接口實驗,是具有較大難度但非常貼近實際工程套用的綜合性設計實驗。這些實驗是用戶在熟練掌握EmbestEDUKITII/III實驗教學系統、開發環境和基於ARM的嵌入式外圍接口基礎上進行的,主要包括液晶顯示實驗、用戶鍵盤實驗和觸控螢幕控制實驗。
第6章是基於S3C44B0X嵌入式外圍的複雜的通信和音頻接口實驗,是具有較大難度但非常貼近實際工程套用的綜合性設計實驗。主要包括I2C串列通信實驗、乙太網通信實驗、音頻接口I2S實驗和USB實驗。
通過第4~6章的實驗,可使讀者掌握基於S3C44B0X嵌入式的外圍接口設備的開發、套用編程知識,能夠熟練進行嵌入式常用外圍接口模組的功能開發。
第7章主要介紹實時作業系統μC/OSII在基於ARM7核(S3C44B0X)的EmbestEDUKITII/III中的移植和應用程式開發。本章實驗可使讀者了解μC/OSII核心移植到ARM7的方法和步驟,以及μC/OSII的啟動流程和任務管理,學習使用μC/OSII系統提供的任務間的通信、同步和存儲管理等功能。
第8章主要介紹嵌入式作業系統μClinux在基於ARM7核(S3C44B0X)的EmbestEDUKITII/III中的移植和應用程式開發。本章實驗可使讀者了解μClinux的開發環境及核心的基本結構,掌握μClinux在S3C44B0X上的編譯、運行、移植的方法和步驟,以及bootloader的開發方法,掌握μClinux核心的定製、調試及應用程式的開發、調試方法。
附錄的主要內容是指令集速查表、指令集編碼表及隨書光碟內容介紹。
隨書附帶英蓓特公司免費提供的光碟1張,主要包括實驗系統硬體和軟體資料、實驗系統使用指導手冊、包括EmbestIDEpro校園版安裝程式在內的軟體工具包、Embest新產品介紹,以及本系列教程部分書中的部分程式原始碼。在光碟目錄Board_SW\\EmbestIDE\\Examples\\ARM_Basic下為本書第3章的程式原始碼,在Board_SW\\EmbestIDE\\Examples\\EduKit44b0下為本書第4章部分程式原始碼。本書其余程序原始碼隨EmbestEDUKITII/III實驗系統提供。實驗時,請先把隨實驗系統所帶的光碟中的實驗例程下Edukit44b0資料夾複製到實驗目錄EmbestIDE\\Examples\\Samsung\\Edukit44b0,實驗時打開該目錄下的程式即可實驗。
本書可作為電子、通信、自動化、計算機等電類專業嵌入式系統課程實驗教學的教材,也可供嵌入式系統相關工程技術人員參考。
基於ARM的嵌入式教學體系建設剛剛開始,而嵌入式套用開發又涉及軟、硬體及作業系統等複雜的知識,因此建立一個較完善的教學體系,尤其是建立面向實際開發套用的教學體系,是一項非常複雜的系統工程。書中難免存在一些錯誤和不足,敬請讀者諒解,並歡迎讀者提出寶貴的意見和建議。

目錄

第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章嵌入式軟體開發基礎實驗
3.1ARM彙編指令實驗198
3.2ARM彙編指令實驗2105
3.3Thumb彙編指令實驗110
3.4ARM處理器工作模式實驗115
3.5C語言程式實驗1120
3.6C語言程式實驗2124
3.7彙編與C語言的相互調用實驗132
3.8綜合編程實驗137
第4章基本接口實驗
4.1存儲器實驗146
4.2I/O接口實驗154
4.3中斷實驗159
4.4串口通信實驗172
4.5實時時鐘實驗181
4.6數碼管顯示實驗189
4.7看門狗控制實驗192
4.8A/D轉換實驗200
第5章人機接口實驗
5.1液晶顯示實驗211
5.25×4鍵盤控制實驗230
5.3觸控螢幕控制實驗234
第6章通信與音頻接口實驗
6.1I2C串列通信實驗243
6.2乙太網通信實驗254
6.3音頻接口I2S實驗269
6.4USB接口實驗278
第7章嵌入式實時作業系統μC/OSII基礎實驗
7.1μC/OSII移植實驗289
7.2μC/OSII套用實驗295
第8章嵌入式實時作業系統μClinux基礎實驗
8.1μClinux編譯運行實驗300
8.2BootLoader編譯運行實驗313
8.3μClinux核心調試實驗317
8.4在檔案系統中增加應用程式實驗328
8.5多進程應用程式編寫及調試實驗332
8.6網路應用程式編寫及調試實驗336
附錄AARM指令、ARM定址方式和Thumb指令速查表344
附錄BARM和Thumb指令集編碼351
附錄C隨書附帶光碟內容說明354

相關詞條

相關搜尋

熱門詞條

聯絡我們