课程背景 |
|
Cortex-M3是ARM公司推出的最新的针对微控制器应用的内核,提供业界领先的高性能和低成本的解决方案,将成为MCU应用的热点和主流。
基于Cortex-M3的芯片功能强大,软件复杂度也相应提高,传统的单片机编程方式不能够满足需求。uC/OSII是著名的源码公开的实时内核,是专为嵌入式应用设计的,可以运行在多种微控制器上。
本课程将Cortex-M3和uC/OSII完美结合,更好的发挥出它们各自的特点。 |
课程目标 |
|
1) 了解Cortex-M3体系结构及thumb-2指令集,并掌握在Cortex-M3体系结构上进行嵌入式编程的方法;
2) 掌握STM32F103处理器各个接口开发的原理;
3) 了解uC/OS-II操作系统工作原理,掌握uC/OS-II操作系统移植方法;
4) 掌握在uC/OS-II操作系统上的编程方法及编程技巧。
|
培养对象 |
|
单片机相关的从业人士、学生、嵌入式爱好者等。 |
入学要求 |
|
学员学习本课程应具备下列基础知识:
◆
熟悉C语言;
◆ 熟悉ARM汇编语言;
◆
有单片机开发基础。 |
师资团队 |
| 【李佳】
● 业内著名ARM培训讲师,有丰富的ARM培训经验,多年来一直志力于ARM的研究与应用,有多年的基于ARM的嵌入式开发经验,曾在不同的ARM处理器平台上开发过众多领域的应用项目。著有国内第一本ARM手册类图书《ARM系列处理器应用技术完全手册》。
【刘洪涛】
● 华清远见高级讲师,6年嵌入式开发经验,ARM公司授权ATC讲师,精通ARM体系结构,在多款ARM硬件平台上完成过原理图设计、pcb布线、bootloader移植、linux系统移植、文件系统构建、驱动程序开发、GUI图形编程等工作。具有丰富的ARM-LINUX系统软、硬件产品开发经验。
■ 点击此处在线试听刘老师最新授课视频>>>
【冯华】
● 华清远见高级讲师,具有8年嵌入式系统软、硬件调试经验,对嵌入式软件开发有深刻的理解。一直致力于面向消费类电子的嵌入式系统和SoC技术的一线开发与研究工作。经历过8、16、32位机的开发历程,熟悉ARM、MIPS等多种多种处理器体系结构,精通基于ARM的嵌入式系统开发。熟悉嵌入式Linux应用开发、系统开发和嵌入式Linux内核驱动开发,有丰富的项目开发经验。完成多个项目或产品方案设计和软件开发工作,非常熟悉消费类电子产品的开发流程。
更多师资力量请参见华清远见师资团队。 |
教材 |
|
◆
《华清远见培训讲义》 |
班级规模及环境 |
|
为了保证培训效果,增加互动环节,我们坚持小班授课,每期报名人数限15人,多余人员安排到下一期进行。本课程实验设备为“深圳英蓓特”友情赞助的STM32开发平台(单击查看),此平台接口丰富、功能强大。 |
时间地点 |
|
北京总部(滚动开班):
上课地点:北京清华大学
周末班(周六日上课):2008年10月25日,2008年11月22日
连续班(连续上课):2008年10月25日,2008年11月22日
深圳分中心(滚动开班):
上课地点:深圳大学
周末班(周六日上课):2008年11月01日,2008年12月13日
连续班(连续上课):2008年11月01日
本课程每期班限额15名,报满即停止报名,请提前在线或电话预约
华清远见保留开课时间调整的权利,欢迎来电洽询
|
学时费用 |
|
◆课时: 共4天,每天6学时,总计24学时 ◆培训费用(含教材费和午餐费):2500元,个人自费(1900元),学生自费(1500元,凭有效证件),团体报名优惠措施:两人95折优惠,三人或三人以上9折优惠
◆认证费(可选):ARM公司全球统一培训认证证书,认证费300元;中国软件行业协会嵌入式分会认证的《Cortex-M3 + uC/OS-II开发工程师》证书,认证费300元
◆外地学员:代理安排食宿(需提前预定)
报选此课程可获200元折价劵! |
质量保障 |
|
1、培训过程中,如有部分内容理解不透或消化不好,可免费在下期培训班中重听;
2、培训结束后免费提供一个月的技术支持,充分保证培训后出效果;
3、培训合格学员可享受免费推荐就业机会。 |
课程进度安排(最新更新日期:2008.08.18) |
|
时间 |
课程大纲 |
|
第一天 |
| 学习目标 |
第一天的课程主要帮助学员了解Cortex-M3内核体系结构、以及Cortex-M3内核所支持的Thumb-2指令集。在此基础上,熟悉嵌入式编程的环境及编程方法。
|
9:00
|
12:00 |
1. Cortex-M3内核体系结构
1.1 Cortex-M3总体介绍
1.2 处理器内核介绍
1.3 处理器工作模式
1.4 处理器异常处理
2. Thumb2指令集
3. 基于Cortex-M3的嵌入式软件编程 |
13:00
|
16:00 |
实验:
1 熟悉MDK开发环境
2 编译、调试基于Thumb2指令的应用程序
3 编写程序实现工作模式切换、异常处理 |
|
第二天 |
| 学习目标 |
掌握STM32F103处理器的接口开发。本部分内容实用性及实践性较强,课程在分析接口操作方法后,安排了大量的实验。通过学习,学员可以掌握多种接口操作的原理及STM32F103处理器的接口编程。
|
9:00
|
12:00 |
3. STM32F103处理器简介
3.1 组织结构
3.2 内存及启动模式
3.3 外围模块及特点简介
4. STM32F103接口开发
4.1 GPIO
4.2 中断
4.3 串口
4.4 LCD
4.5 RTC
4.6 A/D
4.7 SD卡
4.8 usb device |
13:00
|
16:00 |
实验:
1 LED实验
2 中断实验
3 串口实验
4 LCD实验
5 RTC实验
6 A/D 实验
7 SD卡实验
8 usb device实验 |
|
第三天 |
| 学习目标 |
了解uC/OS-II操作系统结构、各个重要功能部分的概念及实现原理,在此基础上掌握uC/OS-II系统移植的方法 |
9:00
|
12:00 |
5. uC/OS-II操作系统分析及移植
5.1 操作系统及uC/OS-II 概述
5.2 任务、进程概念
5.3 内核数据结构
5.4 内核调度算法
5.5 系统中断处理
5.6 系统移植方法 |
13:00
|
16:00 |
实验:
1 实现uC/OS-II在STM32开发板上的移植
2 移植的关键代码解析 |
|
第四天 |
| 学习目标 |
在STM32开发平台上完成系统移植后,本节内容重点掌握如何在系统上开发出稳定、高效的应用程序。 |
9:00
|
12:00 |
6. 在STM32上开发uC/OS-II应用程序
6.1 uC/OS-II应用程序编写、调试方法
6.2 多任务开发
6.3 任务间的通信与同步
6.4 任务优先级控制
6.5 任务实时性检测与提高方法 |
13:00
|
16:00 |
实验:
1 LED控制应用程序
2 多任务程序实验
3 任务间通信实验
4 串口控制应用程序
5 LCD控制应用程序 |