CortexM3+uC/OS介绍 | |
发起人:shuhai32 回复数:0 浏览数:4813 最后更新:2010/7/14 14:59:01 by shuhai32 |
发表新帖 | 帖子排序: |
shuhai32 发表于 2010/7/14 14:58:17
|
CortexM3+uC/OS介绍 热线:021-51875830 62450161 0755-61280252 010-51292078
传真:021-62450161 0755-25912501 010-62475416 业务手机:15921673576 曙海培训网站: http://www.51qianru.com 课程背景--CortexM3+uC/OS介绍 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汇编语言; ◆ 有单片机开发基础。 班级规模及环境 为了保证培训效果,增加互动环节,我们坚持小班授课,每期报名人数限5人,多余人员安排到下一期进行。 时间、地点 上课地点:【上海总部】: 华东师范大学/银城大厦 【深圳分部】: 电影大厦 最近开课时间(周末班/连续班/晚班) 学时费用 ◆课时: 共12天,每天8学时,总计96学时 团体报名优惠措施:两人95折优惠,三人或三人以上9折优惠 ◆外地学员:代理安排食宿(需提前预定) ☆合格学员免费颁发相关资格证书,提升您的职业资质 作为最早专注于嵌入式培训的专业机构,曙海嵌入式学院提供的证书得到本行业的广泛认 可,学员的能力得到大家的认同。 ☆合格学员免费推荐工作 质量保障 1、培训过程中,如有部分内容理解不透或消化不好,可免费在下期培训班中重听; 2、培训结束后免费提供一个月的技术支持,充分保证培训后出效果; 3、培训合格学员可享受免费推荐就业机会。 课程进度安排 时间 课程大纲 第一阶段 学习目标 第一阶段的课程主要帮助学员了解Cortex-M3内核体系结构、以及Cortex-M3内核所支持的Thumb-2指令集。在此基础上,熟悉嵌入式编程的环境及编程方法。 1. Cortex-M3内核体系结构 1.1 Cortex-M3总体介绍 1.2 处理器内核介绍 1.3 处理器工作模式 1.4 处理器异常处理 2. Thumb2指令集 3. 基于Cortex-M3的嵌入式软件编程 实验: 1 熟悉MDK开发环境 2 编译、调试基于Thumb2指令的应用程序 3 编写程序实现工作模式切换、异常处理 第二阶段 学习目标 掌握STM32F103处理器的接口开发。本部分内容实用性及实践性较强,课程在分析接口操作方法后,安排了大量的实验。通过学习,学员可以掌握多种接口操作的原理及STM32F103处理器的接口编程。 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 实验: 1 LED实验 2 中断实验 3 串口实验 4 LCD实验 5 RTC实验 6 A/D 实验 7 SD卡实验 8 usb device实验 第三阶段 学习目标 了解uC/OS-II操作系统结构、各个重要功能部分的概念及实现原理,在此基础上掌握uC/OS-II系统移植的方法 5. uC/OS-II操作系统分析及移植 5.1 操作系统及uC/OS-II 概述 5.2 任务、进程概念 5.3 内核数据结构 5.4 内核调度算法 5.5 系统中断处理 5.6 系统移植方法 实验: 1 实现uC/OS-II在STM32开发板上的移植 2 移植的关键代码解析 第四阶段 学习目标 在STM32开发平台上完成系统移植后,本节内容重点掌握如何在系统上开发出稳定、高效的应用程序。 6. 在STM32上开发uC/OS-II应用程序 6.1 uC/OS-II应用程序编写、调试方法 6.2 多任务开发 6.3 任务间的通信与同步 6.4 任务优先级控制 6.5 任务实时性检测与提高方法 实验: 1 LED控制应用程序 2 多任务程序实验 3 任务间通信实验 4 串口控制应用程序 5 LCD控制应用程序 嵌入式驱动开发培训 上海Linux培训 上海嵌入式培训 上海Linux培训 上海嵌入式培训 上海嵌入式开发培训 上海嵌入式linux培训 |