本書以目前流行的基于ARM架構的嵌入式處理器及易于學習開發(fā)的皿C/OS-Ⅱ嵌入式操作系統(tǒng)為核心,結合作者的教學與科研工作深入淺出地介紹了嵌入式系統(tǒng)開發(fā)的各個方面。 本書共分6章:第1章簡單介紹了嵌入式系統(tǒng)的概念和分類、嵌入式系統(tǒng)的應用和發(fā)展趨勢;第2章從應用角度介紹了ARM的體系結構和指令系統(tǒng),以及C語言和匯編語言之間的嵌套調用;第3章主要介紹了Philips公司LPC2000系列ARM7的32位微控制器的硬件結構和功能部件;第4章詳細介紹了如何將嵌入式實時操作系統(tǒng)UC/0S-Ⅱ移植到ARM7上;第5章介紹了ARM開發(fā)工具的安裝、設置和使用; 第6章詳細介紹了嵌入式系統(tǒng)硬件平臺的設計和應用程序的設計。 本書可作為高等院校電子、自動化、計算機、機電一體化等相關專業(yè)嵌入式系統(tǒng)課程的教材,也可作為從事嵌入式系統(tǒng)應用開發(fā)工程師的入門參考資料。
第1章 嵌入式系統(tǒng)概述
1.1 嵌入式系統(tǒng)定義
1.2 嵌入式系統(tǒng)的分類
1.2.1 嵌入式系統(tǒng)的硬件
1.2.2 嵌入式操作系統(tǒng)
1.3 嵌入式系統(tǒng)的應用
1.4 嵌入式系統(tǒng)的發(fā)展趨勢
習題
第2章 ARM體系結構及指令系統(tǒng)
2.1 ARM處理器核結構
2.2 編程模式
2.2.1 數(shù)據(jù)類型、處理器模式和處理器工作狀態(tài)
2.2.2 寄存器組
2.2.3 異常
2.2.4 存儲器格式
2.2.5 尋址方式
2.3 ARM指令集
2.3.1 數(shù)據(jù)處理指令
2.3.2 程序狀態(tài)寄存器訪問指令
2.3.3 裝載存儲指令
2.3.4 跳轉指令
2.3.5 異常中斷指令
2.3.6 協(xié)處理器指令
2.4 C語言與匯編混合編程
2.4.1 內嵌匯編
2.4.2 匯編程序訪問C變量
2.4.3 C與匯編程序相互調用
習題
第3章 LPC2214的硬件結構
3.1 芯片特性和引腳配置
3.1.1 基本特性
3.1.2 結構框圖
3.1.3 引腳封裝及功能介紹
3.2 存儲器尋址
3.2.1 存儲器映射
3.2.2 存儲器重映射
3.2.3 存儲器映射控制
3.2.4 編程相關
3.3 系統(tǒng)控制模塊
3.3.1 復位
3.3.2 系統(tǒng)時鐘
3.3.3 其他功能
3.3.4 編程相關
3.4 引腳連接模塊
3.4.1 引腳描述
3.4.2 寄存器相關
3.4.3 編程相關
3.5 外部存儲器控制器
3.5.1 引腳描述
3.5.2 尋址范圍
3.5.3 寄存器相關
3.5.4 典型總線時序
3.5.5 設計舉例
3.5.6 編程相關
3.6 通用I/0模塊
3.6.1 引腳描述
3.6.2 寄存器相關
3.6.3 編程相關
3.7 向量中斷控制器
3.7.1 中斷源
3.7.2 寄存器相關
3.7.3 編程相關
3.8 定時器模塊
3.8.1 引腳描述
3.8.2 寄存器相關
3.8.3 編程相關
……
第4章 嵌入式操作系統(tǒng)UC/OS-Ⅱ
第5章 ARM開發(fā)工具
第6章 嵌入式系統(tǒng)開發(fā)實例
參考文獻
第1章 嵌入式系統(tǒng)概述
嵌入式系統(tǒng)一般指非PC系統(tǒng),它包括硬件和軟件兩部分。硬件包括微控制器/微處理器、存儲器及外設器件和I/O端口、圖形控制器等。軟件部分包括操作系統(tǒng)(要求實時和多任務操作)和應用程序。有時設計人員把這兩種軟件組合在一起。應用程序控制著系統(tǒng)的運行狀態(tài)和行為;而操作系統(tǒng)控制著應用程序編程與硬件的交互作用。
嵌入式系統(tǒng)(Embedded System)在于結合微處理器或微控制器的系統(tǒng)電路與其專屬的軟件,來達到系統(tǒng)操作效率成本的最高比。今天的移動電話、電子游戲機、PDA、電視、冰箱等民用電子與通信產品,電動自行車乃至電動汽車等電動交通工具的控制核心,無不與嵌入式系統(tǒng)息息相關。而隨著后PC時代的來臨,家電、玩具、汽車、新一代手機、數(shù)碼相機、先進的醫(yī)療儀器乃至于即將到來的智能型房屋、智能型辦公室與其他跟電有關的器材設備更是確實少不了嵌入式系統(tǒng)這個核心技術。
1.1 嵌入式系統(tǒng)定義
根據(jù)IEEE(國際電氣和電子工程師協(xié)會)的定義,嵌入式系統(tǒng)是“控制、監(jiān)視或者輔助設備、機器和車間運行的裝置”(原文為devices used to control,monitor,or assist theoperation of equipment,machinery of plants)。這主要是從應用上加以定義的,由此可以看出嵌入式系統(tǒng)是軟件和硬件的綜合體,可以涵蓋機械等附屬裝置。
嵌入式系統(tǒng)一般指非PC系統(tǒng),有計算機功能但又不稱之為計算機的設備或器材。它是以應用為中心,軟、硬件可裁減的,適應應用系統(tǒng)對功能、可靠性、成本、體積、功耗等綜合性嚴格要求的專用計算機系統(tǒng)。簡單地說,嵌入式系統(tǒng)集系統(tǒng)的應用軟件與硬
件于一體,類似于PC中BIOS的工作方式,具有軟件代碼小、高度自動化、響應速度快等特點,特別適合于要求實時和多任務的體系。嵌入式系統(tǒng)主要由嵌入式處理器、相關支撐硬件、嵌入式操作系統(tǒng)及應用軟件系統(tǒng)等組成,它是可獨立工作的“器件”。