課程目標
1) 了解Cortex-M3體系結構及thumb-2指令集,并掌握在Cortex-M3體系結構上進行嵌入式編程的方法;
2) 掌握STM32F103處理器各個接口開發(fā)的原理;
3) 了解uC/OS-II操作系統(tǒng)工作原理,掌握uC/OS-II操作系統(tǒng)移植方法;
4) 掌握在uC/OS-II操作系統(tǒng)上的編程方法及編程技巧。
培養(yǎng)對象
單片機相關的從業(yè)人士、學生、嵌入式愛好者等。
課程大綱
1. Cortex-M3內(nèi)核體系結構
1.1 Cortex-M3總體介紹
1.2 處理器內(nèi)核介紹
1.3 處理器工作模式
1.4 處理器異常處理
2. Thumb2指令集
3. 基于Cortex-M3的嵌入式軟件編程
4. STM32F103處理器簡介
4.1 組織結構
4.2 內(nèi)存及啟動模式
4.3 外圍模塊及特點簡介
5. STM32F103接口開發(fā)
5.1 GPIO
5.2 中斷
5.3 串口
5.4 LCD
5.5 RTC
5.6 A/D
5.7 SD卡
5.8 usb device
6. uC/OS-II操作系統(tǒng)分析及移植
6.1 操作系統(tǒng)及uC/OS-II 概述
6.2 任務、進程概念
6.3 內(nèi)核數(shù)據(jù)結構
6.4 內(nèi)核調度算法
6.5 系統(tǒng)中斷處理
6.6 系統(tǒng)移植方法
7. 在STM32上開發(fā)uC/OS-II應用程序
7.1 uC/OS-II應用程序編寫、調試方法
7.2 多任務開發(fā)
7.3 任務間的通信與同步
7.4 任務優(yōu)先級控制
7.5 任務實時性檢測與提高