本書按照教育部新的教學改革要求,結合示范專業建設和課程研究項目成果進行編寫,突出嵌入式項目開發能力的培養。主要內容包括:ARM嵌入式系統基礎, ARM嵌入式處理器的體系結構、指令系統,嵌入式操作系統,RealView MDK開發環境及ARM開發工具等;同時以基于ARM920T的應用處理器S3C2410A為例,詳細介紹嵌入式系統設計及相關模塊接口技術(涵蓋時鐘、電源、I/O、中斷等),并提供大量的ARM應用項目開發實例。
本書配有免費的電子教學課件、習題參考答案及精品課網站,詳見前言。
2006.4-至今 江蘇信息職業技術學院電子信息工程系。1.基于物聯網的嵌入式項目教學探討 中國電子教育學會 20112.基于IOT嵌入式系統專業教學創新模式研究 江蘇信息職業技術學院 20123.基于S3C2410嵌入式導航系統研究 江蘇省教育廳 2010 主持4.ARM嵌入式平臺下組合導航系統研究 江蘇信息職業技術學院 2009 主持5.WSM-100逆變式直流脈沖氬弧焊機主控點設計 無錫威達電子有限公司 2007 主持
第1 章嵌入式系統基礎
1.1 嵌入式系統的基本概念
1.2 嵌入式系統的特點、組成與分類
1.2.1 嵌入式系統的應用特點
1.2.2 嵌入式系統的發展與應用
1.2.3 嵌入式系統的組成
1.2.4 嵌入式系統的分類
1.3 基于ARM的嵌入式開發環境
1.3.1 交叉開發環境
1.3.2 模擬開發環境
1.3.3 ARM開發工具
1.3.4 ARM開發仿真工具
1.4 如何學習和掌握嵌入式系統的開發方法
本章小結
思考與習題1 第1 章嵌入式系統基礎
1.1 嵌入式系統的基本概念
1.2 嵌入式系統的特點、組成與分類
1.2.1 嵌入式系統的應用特點
1.2.2 嵌入式系統的發展與應用
1.2.3 嵌入式系統的組成
1.2.4 嵌入式系統的分類
1.3 基于ARM的嵌入式開發環境
1.3.1 交叉開發環境
1.3.2 模擬開發環境
1.3.3 ARM開發工具
1.3.4 ARM開發仿真工具
1.4 如何學習和掌握嵌入式系統的開發方法
本章小結
思考與習題1
第2章 嵌入式處理器的體系結構與異常處理
2.1 嵌入式微處理器的特點與命名規則
2.1.1 ARM嵌入式處理器的特點
2.1.2 ARM嵌入式處理器系列產品
2.1.3 ARM版本的命名規則
2.2 ARM體系結構的運行與寄存器
2.2.1 ARM體系結構的存儲器格式
2.2.2 ARM體系結構的工作狀態
2.2.3 ARM體系結構的運行模式
2.2.4 ARM體系結構的寄存器
2.3 ARM的異常處理
2.3.1 ARM體系支持的異常類型
2.3.2 ARM的異常響應
2.3.3 ARM的異常返回
本章小結
思考與習題2
第3章 嵌入式處理器指令系統
3.1 ARM嵌入式編程模型
3.2 ARM指令的格式
3.3 ARM指令的尋址方式
3.3.1 立即尋址
3.3.2 寄存器尋址
3.3.3 寄存器間接尋址
3.3.4 基址變址尋址
3.3.5 多寄存器尋址
3.3.6 相對尋址
3.3.7 堆棧尋址
3.4 ARM指令集
3.4.1 數據處理指令
3.4.2 程序狀態寄存器處理指令
3.4.3 寄存器加載/存儲指令
3.4.4 跳轉指令
3.4.5 移位指令
3.4.6 異常產生指令
3.5 Thumb狀態指令集
任務開發1 基于EMLINK固化DEMO程序
本章小結
思考與習題3
第4章 S3C2410A處理器的功能及應用
4.1 S3C2410A處理器的功能與特性
4.1.1 S3C2410A處理器片上功能
4.1.2 S3C2410A處理器的特性
4.2 S3C2410A處理器內部各模塊
4.2.1 時鐘與電源管理模塊
4.2.2 內存控制器模塊
4.2.3 基本 I/O 接口模塊
4.2.4 中斷控制模塊
任務開發2 基于S3C2410A的LED顯示控制
任務開發3 基于UART串口通信控制
本章小結
思考與習題4
第5章 嵌入式操作系統
5.1 嵌入式操作系統管理基礎
5.1.1 嵌入式操作系統的基本概念
5.1.2 嵌入式最小系統
5.2 常見嵌入式操作系統
5.3 嵌入式Linux操作系統簡介
任務開發4 基于IIC按鍵中斷控制
任務開發5 開發模數轉換(ADC)設計
任務開發6 看門狗定時器(WDT)控制
本章小結
思考與習題5
第6章 ARM開發工具的使用
6.1 RealView MDK開發環境
6.1.1 μVision3軟件開發平臺
6.1.2 HJTAG 仿真器
6.2 RealView MDK 的使用
6.2.1 RealView MDK 的安裝
6.2.2 μVision IDE集成開發環境的運行
6.2.3 μVision IDE 主框架窗口
6.2.4 文件管理與工程創建
6.2.5 工程基本配置
6.2.6 編譯、鏈接與調試
6.2.7 Flash 編程工具
任務開發7 實時時鐘(RTC)控制
任務開發8 基于TFT液晶顯示控制
任務開發9 基于TCP/IP以太網通信設計
任務開發10 基于MEB1280的GPS通信
任務開發11 基于PWM步進電動機控制
任務開發12 基于GSM的GPRS模塊控制
本章小結
思考與習題6
參考文獻
隨著嵌入式技術的不斷發展,其應用范圍迅速擴大,社會對嵌入式人才的需求數量近幾年以每年40%以上的速率增長,所需技能型人才存在較大缺口,主要集中在消費電子、通信設備、工業控制、安全安防、汽車電子、醫療電子、信息家電、互聯網、智能交通、軟件外包、航空航天、智能建筑、金融等行業中。在未來幾年,隨著信息化、智能化、網絡化的發展,嵌入式系統技術將獲得更廣闊的應用與發展。為了培養更多的嵌入式專業技能型人才,許多高職院校進行了多方面的專業建設和課程改革。
本書按照教育部新的教學改革要求,結合示范專業建設和課程研究項目成果進行編寫。全書根據嵌入式系統的發展趨勢,針對ARM嵌入式系統的應用特點,結合12個項目任務,由淺入深、循序漸進地介紹了ARM嵌入式系統基本概念,ARM處理器的體系結構、指令系統,嵌入式操作系統,以及RealView MDK開發環境使用等。通過ARM開發、調試、應用的整個過程,突出嵌入式系統的開發方法和技巧,培養基于ARM的軟件設計、硬件調試等專業技能。
本書在編寫過程中遵循職業教育的特點,理論與實踐相結合,充分體現學習技能的層次性、漸進性和實踐性特點,主要通過ARM嵌入式系統基礎知識和ARM項目任務開發兩條主線進行介紹,使讀者更容易學習和掌握ARM嵌入式系統開發應用技能。各章主要內容和參考學時如下表所示,各院校可根據教學實際情況對項目任務和學時進行適當調整。
章序 主要內容 參考學時
第1章 簡述嵌入式系統的基本概念和嵌入式系統開發環境,常用軟件開發工具的選擇與使用,以及如何學好嵌入式系統開發,便于初學者快速掌握嵌入式系統開發基本方法 4
第2章 講述嵌入式ARM處理器的體系結構及應用選型 8
第3章 介紹ARM嵌入式處理器的指令系統,以及ARM和Thumb狀態下的指令集 8
任務開發1 基于EMLINK固化DEMO程序 4
第4章 分析ARM嵌入式系統的硬件基本電路和接口電路的設計,包括內存控制器、基本I/O控制、中斷控制接口電路等 4
任務開發2 基于S3C2410的LED顯示控制 4
任務開發3 基于UART串口通信控制 4
第5章 介紹嵌入式操作系統的基本概念和常見的嵌入式操作系統,以及應用最廣泛的Linux操作系統的版本、架構和應用等2任務開發4基于IIC按鍵中斷控制 4
任務開發5 開發模數轉換(ADC)設計 4
任務開發6 看門狗定時器(WDT)控制 2
第6章 學會使用ARM開發工具,主要介紹 ARM RealView MDK開發基礎及軟件的使用方法與操作技巧 4
任務開發7 實時時鐘(RTC)控制 2
任務開發8 基于TFT液晶顯示控制 2
任務開發9 基于TCP/IP以太網通信設計 2
任務開發10 基于MEB1280的GPS通信 2
任務開發11 基于PWM步進電動機控制 2
任務開發12 基于GSM的GPRS模塊控制 2 總學時64
本書為高職高專院校電子類、通信類、計算機類、自動化類等專業嵌入式系統課程的教材,也可作為應用型本科、成人教育、自學考試、開放大學、中職學校及培訓班的教材,以及電子工程技術人員的參考書。
本書由江蘇信息職業技術學院電子信息工程系陸淵章任主編,蔡友宏、徐敏、夏玉果任副主編。
由于作者水平有限,本書難免有疏忽和不當之處,懇請各位讀者及同行專家批評指正。