课程描述:
Cortex-M3是一款针对微控制器应用的32位的ARM核。Cortex-M3采用了Tail-Chaining中断技术,完全基于硬件进行中断处理,较多可减少12个时钟周期数,在实际应用中可减少70%中断。为业界提供了高性能和低成本的解决方案,将成为MCU应用的热点和主流。 Cortex-M3处理器结合了多种突破性技术,令芯片供应商提供超低费用的芯片,仅33000门的内核性能可达1.2DMIPS/MHz。该处理器还集成了许多紧耦合系统外设,令系统能满足下一代产品的控制需求。Cortex-M3核的推出,能帮助单片机厂商实现由8位(16位)向32位微处理器的移值。uC/OSII是著名的源码公开的实时内核,是专为嵌入式应用设计的,可以运行在多种微控制器上。 本课程将Cortex-M3和uC/OSII完美结合,更好的发挥出它们各自的特点。
1、了解Cortex-M3体系结构及thumb2指令集;
2、掌握MDK开发平台使用方法;
3、掌握在Cortex-M3体系结构上进行嵌入式编程的方法;
4、掌握STM32处理器各个接口开发的原理;
5、了解uC/OS-II操作系统工作原理,掌握uC/OS-II操作系统移植方法;
6、掌握在uC/OS-II操作系统上的编程方法及编程技巧。
入学要求:学员学习本课程应具备下列基础知识:
◆ 熟悉C语言;
◆ 熟悉ARM汇编语言;
◆ 有单片机开发基础。
权威认证:ARM-ATC认证
序号
|
课程名称
|
课程内容
|
**天
|
||
1
|
Cortex-M3体系结构
|
1.1 Cortex-M3处理器介绍
1.2 几种Cortex-M3处理器简介 1.3 Cortex-M3处理器内核 1.4 Cortex-M3工作模式及状态 1.5 Cortex-M3寄存器 |
2
|
Thumb2指令集应用
|
2.1 Thumb2指令与ARM指令及Thumb指令比较
2.2 Thumb2指令编程模型 2.3 应用Thunm2指令编写程序 |
3
|
Cortex-M3的嵌入式开发环境
|
3.1 开发环境建立
3.2 调试环境建立 |
4
|
实验
1、熟悉MDK开发环境及调试环境 2、熟悉STM32开发板 3、应用Thumb2指令编写程序 |
|
第二天
|
||
5
|
STM32处理器简介
|
5.1 系统总线架构 |
6
|
STM32硬件设计 |
6.1 硬件原理图按模块分析
6.2 硬件设计过程中抗干扰技术 |
7
|
通用I/O的应用
|
7.1 GPIO功能描述及控制寄存器
7.2 AFI/O功能描述及控制寄存器 |
8
|
中断应用
|
8.1 嵌套响亮中断控制器
8.2 外部中断控制器 8.3 中断流程分析 8.4 中断应用注意事项 |
9
|
实验:
1、LED跑马灯实验 2、键盘扫描实验 3、外部中断实验 4、串口实验 |
|
第三天
|
||
9
|
uC/OS-II操作系统分析及移植 |
9.1 uC/OS-II操作系统介绍
9.2 uC/OS-II任务分析及创建 9.3 uC/OS-II中断处理过程 9.4 STM32的启动过程 9.5 uC/OS-II的移植方法 |
10
|
实验:
1、uC/OS-II在STM32的移植 2、关键代码的设计分析(任务栈分配、定时器设置、中断处理等) 3、设计按键控制LED的应用程序 |
|
第四日
|
||
11
|
uC/OS-II应用程序开发
|
11.1 uC/OS-II应用程序设计方法
11.2 uC/OS-II应用程序设调试 11.3 LED、蜂鸣器等多任务设计 11.4 任务间的通信与同步的方法 11.5 uC/OS-II任务优先级控制 11.6 任务实时性检测与提高方法 |
12
|
实验:
1、多任务程序实验 2、任务间通信实验 3、任务间同步实验 4、UART控制应用程序 5、中断应用程序 |
咨询热线:020-87630783