本書以Cortex-M3核的STM32F103ZE為目標處理器介紹嵌入式系統應用技術,本書結合了電子信息類專業學生的特點,體現項目化特點,注重實踐教學任務的安排,突出課程的應用性。
本書共分6章。內容包括:嵌入式系統基本知識及課程的學習方法、ARM公司及架構的背景知識,、常見的Cortex-M3微控制器產品、教學開發板的組成與各部分外設模塊的初步介紹、RealView MDK的安裝與配置、標準外設庫的結構和使用、STM32F10x處理器中主要的處理器資源及其簡單應用如電源、時鐘系統、GPIO、LCD、LED數碼管、ADC、USART、通用定時器等、USB體系框架和STM32F10x的USB模塊、μCOS-II操作系統特點及其在STM32F103ZE上的移植方法等。
本書配套資料中有所有示例和任務的參考例程。本書適合作為電子信息工程技術專業、物聯網專業、自動化專業、計算機及應用等專業學生學習嵌入式技術基礎的理論與實訓一體化教材或實訓教材,也可作為從事相關專業工作的技術人員的參考書。
楊亦紅,浙江工業職業技術學院,講師,教研室主任,2000.8---2003.4 華為技術有限公司 電氣維修和管理
2003.5---至今 浙江工業職業技術學院 電子系教師
主要課程
模擬技術 專業基礎課 4學時/周 3屆 200人
數字電子 專業基礎課 4學時/周 2屆 130人
電子測量與儀器 專業基礎課 3學時/周 2屆 90人
電氣控制與PLC 專業基礎課 4學時/周 2屆 120人
實踐教學
電子技術實驗 3屆 330人
電氣控制與PLC 1屆 90人 楊亦紅,浙江工業職業技術學院,講師,教研室主任,2000.8---2003.4 華為技術有限公司 電氣維修和管理
2003.5---至今 浙江工業職業技術學院 電子系教師
主要課程
模擬技術 專業基礎課 4學時/周 3屆 200人
數字電子 專業基礎課 4學時/周 2屆 130人
電子測量與儀器 專業基礎課 3學時/周 2屆 90人
電氣控制與PLC 專業基礎課 4學時/周 2屆 120人
實踐教學
電子技術實驗 3屆 330人
電氣控制與PLC 1屆 90人
電子測量與儀器 2屆 90人
畢業設計 3屆 15人
第1章認識嵌入式系統
1.1嵌入式系統的定義
1.2嵌入式系統的基本組成
1.2.1硬件層
1.2.2硬件抽象層
1.2.3系統軟件層
1.2.4應用軟件層
1.3嵌入式系統的開發流程與開發模式
1.3.1嵌入式系統的開發流程
1.3.2嵌入式系統的開發模式
1.4嵌入式系統的特點
1.5嵌入式系統的發展趨勢
1.6怎樣學習嵌入式系統
任務1-1嵌入式技術的資料獲取與信息查詢
本章小結 第1章認識嵌入式系統
1.1嵌入式系統的定義
1.2嵌入式系統的基本組成
1.2.1硬件層
1.2.2硬件抽象層
1.2.3系統軟件層
1.2.4應用軟件層
1.3嵌入式系統的開發流程與開發模式
1.3.1嵌入式系統的開發流程
1.3.2嵌入式系統的開發模式
1.4嵌入式系統的特點
1.5嵌入式系統的發展趨勢
1.6怎樣學習嵌入式系統
任務1-1嵌入式技術的資料獲取與信息查詢
本章小結
思考與練習
第2章走進ARM Cortex-M3微處理器
2.1ARM公司及ARM架構
2.1.1ARM體系架構的發展歷史
2.1.2ARM處理器的各種架構版本
2.2Cortex-M3處理器
2.2.1Cortex-M3的編程模型
2.2.2Cortex-M3的寄存器
2.2.3數據類型
2.2.4存儲器管理
2.2.5存儲器訪問涉及的總線操作
2.2.6異常和中斷
2.3Cortex-M3處理器產品
2.3.1STM32系列微控制器
2.3.2LM3S系列微控制器
2.3.3LPC17XX系列微控制器
本章小結
思考與練習
第3章STM32F10x微控制器與開發平臺
3.1STM32F10x微控制器
3.1.1系統架構
3.1.2存儲空間分配
3.1.3STM32F103XX介紹
3.2認識開發板
3.3REALVIEW MDK的安裝與配置
3.3.1安裝和認識MDK4.7
3.3.2初步使用MDK 4.7
3.3.3重新組織工程目錄和文件
任務3-1REALVIEW MDK環境及應用
3.4基于固件庫的STM32F10x軟件開發模式
3.4.1固件庫FWLIB V2.
3.4.2標準外設庫 STDPERIPH_LIB
任務3-2使用標準外設庫V3.5.0構建工程模板
本章小結
思考與練習
第4章STM32F10x處理器片上資源
4.1STM32F10x微控制器電源管理
4.1.1電源區域劃分
4.1.2電源管理
4.1.3低功耗模式
4.2復位控制與時鐘系統
4.2.1復位
4.2.2時鐘系統
4.2.3復位后系統時鐘SYSCLK的選擇
4.3STM32的中斷和事件
4.3.1STM32的中斷和異常
4.3.2外部中斷/事件控制器EXTI
任務4-1低功耗狀態和系統定時器
4.4GPIO接口應用
4.4.1GPIO端口功能
4.4.2端口配置
4.4.3引腳的重配置
任務4-2多態數碼管顯示控制器設計
4.5FSMC接口與LCD顯示應用
4.5.1NOR閃存控制簡述
4.5.2LCD顯示模塊及控制器
任務4-3TFT LCD顯示控制器的設計
4.6實時時鐘RTC應用
4.6.1RTC概述
4.6.2RTC寄存器的操作
4.6.3備份寄存器
任務4-4斷電可記憶實時時鐘的設計
4.7ADC轉換應用
4.7.1ADC轉換器概述
4.7.2ADC模塊的功能
4.7.3DMA概述
任務4-5采樣通道數據采集器的設計
4.8通用定時器TIMX的應用
4.8.1通用定時器簡述
4.8.2通用定時器工作模式
任務4-6PWM控制器的設計
4.9USART的應用
4.9.1USART的結構
4.9.2通信數據幀
4.9.3中斷事件
4.9.4多處理器通信
4.9.5應用模式舉例
任務4-7串行通信控制器的設計
本章小結
思考與練習
第5章USB模塊基礎實踐
5.1USB概述
5.1.1USB體系結構
5.1.2USB的接口類型與電氣特性
5.1.3USB設備類
5.1.4USB設備的枚舉與描述符
5.1.5標準的USB設備請求命令
5.2使用STM32F103ZE的USB設備接口模塊
5.2.1USB設備接口模塊
5.2.2USB寄存器
5.2.3USB全速設備開發固件和軟件開發包
任務5-1構建USB接口的LED控制器
本章小結
思考與練習
第6章μCOS操作系統基礎與實踐
6.1μCOSⅡ操作系統概述
6.1.1μCOS-Ⅱ操作系統簡介
6.1.2μCOS-Ⅱ軟件體系結構
6.1.3μCOS-Ⅱ操作系統運行流程
6.2μCOSⅡ移植至STM32F103ZE的要點
6.3多任務環境下LED的顯示
本章小結
思考與練習
參考文獻