Cortex-M ARM+ uC/OS-III(FSCU8001)
  • 课程背景

    Cortex-M系列处理器是ARM公司推出的最新的针对微控制器应用的内核,提供业界领先的高性能和低成本的解决方案,将成为MCU应用的热点和主流。

    Cortex-M ARM系列芯片的功能相比传统的51单片机系统,功能更加强大,软件复杂度也相应较高,传统的单片机编程方式不能够满足需求。uC/OS是著名的源码公开的实时内核,是专为嵌入式应用设计的,可以运行在多种微控制器上。

    uC/OS-III是一个全新的实时内核,源于世界上最流行的实时内核uC/OS-II,除了提供熟悉的一系列系统服务,全面修订了API接口,使uC/OS-III更直观,更容易使用。uC/OS-III是可裁剪、可固化、可剥夺型的实时内核,管理任务的数目不受限制,可以提供实时内核可以提供的所有任务,如资源管理、任务同步、任务间通讯等。然而,uC/OS-III还能提供许多其他实时内核所没有的独特功能,如在系统运行是做新能测试,向任务直接发信号量或消息,以及等待多个内核对象等。

    本课程将Cortex-M ARM处理器和uC/OS-III完美结合,更好的发挥出它们各自的特点。

  • 课程目标

    1) 了解Cortex-M ARM体系结构及thumb-2指令集,并掌握在Cortex-M4体系结构上进行嵌入式编程的方法;

    2) 掌握STM32F439处理器各个接口开发的原理;

    3) 了解uC/OS-III操作系统工作原理,掌握uC/OS-II操作系统移植方法;

    4) 掌握在uC/OS-III操作系统上的编程方法及编程技巧。

  • 培养对象

    ◆ 单片机相关的从业人士、学生、嵌入式爱好者等

  • 入学要求

    学员学习本课程应具备下列基础知识:

    ◆ 熟悉C语言;

    ◆ 熟悉ARM汇编语言;

    ◆ 有单片机开发基础。

  • 师资团队

    李老师

    嵌入式系统设计专家,ARM ATC授权培训讲师,具有7年嵌入式设计经验,主要从事硬件、底层驱动以及操作系统的开发设计。拥有多处理器平台的开发经验,对于操作系统移植,嵌入式硬件电路设计及驱动等有丰富的实战经验。从事过工业通讯如Ethernet,CAN,USB等的研发工作。另外对于软件架构的设计有深入的经验。[李老师授课视频]

    刘老师

    华清远见高级讲师,有20多年高速数字/模拟硬件、RF、EMC和软件研发经验。曾先后在北京的大学校办企业、深圳的香港和内地上市公司、北京的内地和台湾上市公司、外企、私企工作。曾先后做过硬件和软件系统工程师、研发经理、资深工程师等。涉及无线通信、汽车电子、卫星导航、消费电子、工业控制、环保仪器等行业,对集成电路的设计生产也有一些了解。在多种8/16位平台(8051、Z80、8086、6502、Z8、AVR、PIC等)和32位平台(ARM7、ARM9、ARM10、MIPS、Cortex-M0、Cortex-M3、Cortex-M4等)上,独立完成过从硬件方案设计、原理图设计、FPGA逻辑设计、PCB Layout、样机调试,到底层ASM和C语言驱动程序、uC/OS-II系统移植、应用程序编写等全过程产品系统设计。有RF设计经验,设计过几十到几百MHz的RF通信系统。使用过种类繁多的外围集成电路、元器件、模组。对高速数字/模拟电路设计、RF设计、EMC设计、系统软件设计、可靠性和整机设计,测试、生产和管理等有全面的系统知识和丰富的实际经验。实现过多个实用新型和外观专利,对行业标准和系统标准等有深入认识。

    魏老师

    精通c、c++、汇编、单片机;熟悉Linux、java、Android、php、Linux应用层开发、android应用层开发; 擅长51内核/Cortex-Mx内核下的单片机开发;4年物联网讲师经验;ChinaUnix推荐博主。授课幽默风趣,知识剖析全面深刻,课堂气氛活跃。

  • 教材

    ◆ 嵌入式实时操作系统uC/OS-III应用开发

  • 实验环境

    采用华清远见研发中心研发的“多核心微控制器综合实验箱(FS-CorteMx)”,实验箱特色如下:

    1、可配置51单片机、Cortex-M0/M3/M4/M7多微控制器核心

    2、多个功能丰富的Arduno模块;

    3、丰富的传感器、无线网络、RFID、指纹模块扩展接口可开发物联网产品;

    4、支持多种流行的实时操作系统,uC/OS-III、ARM mbed OS 等;

    5、可用于ARM微控制器、单片机、物联网基础实验室建设。

  • 上课时间地点

    本课程每期班限额15名,报满即停止报名,请提前在线报名(点击这里)或电话预约。

    ◆ 时间:根据报名人数确定,需提前预约。

    ◆ 地点:北京、上海、深圳、成都、南京、武汉、西安、广州、沈阳、济南、重庆

    华清远见保留开课时间调整的权利,欢迎来电咨询 400-611-6270

  • 学时费用

    ◆课时:共4天,每天6学时,总计24学时

    ◆费用:2800元

  • 质量保证

    1、培训过程中,如有部分内容理解不透或消化不好,可免费在下期培训班中重听;

    2、培训结束后免费提供一个月的技术支持,充分保证培训后出效果;

    3、培训合格学员可享受免费推荐就业机会。

  • 课程大纲
    时间 课程大纲
    第一天
    学习目标      首日课程主要帮助学员了解Cortex-M内核体系结构、及Cortex-M内核所支持的Thumb-2指令集。在此基础上,熟悉嵌入式编程的环境及编程方法。
    9:00
    |
    12:00

    1.Cortex-M内核体系结构
       1、Cortex-M内核体系结构
       1.2处理器内核介绍
       1.3处理器工作模式
       1.4处理器异常处理
       1.5 NVIC
       1.6 存储系统
    2、Thumb2指令集
    3、基于Cortex-M的嵌入式软件编程    3.1 keil
       3.2 IAR
       3.3 软件接口标准CMSIS

    13:00
    |
    16:00

    实验:
      1、 熟悉Keil、IAR开发环境
      2、 编译、调试基于Thumb2指令的应用程序
      3、 编写程序实现工作模式切换、异常处理

    第二天
    学习目标    掌握STM32F439处理器的接口开发。本部分内容实用性及实践性较强,课程在分析接口操作方法后,安排了大量的实验。通过学习,学员可以掌握多种接口操作的原理及在STM32F439处理器的接口编程。
    9:00
    |
    12:00

    4、STM32F439处理器简介
       4.1 组织结构
       4.2 内存及启动模式
       4.3 外围模块及特点简介
    5.STM32F439接口开发
       5.1 GPIO
       5.2 中断
       5.3 串口
       5.4 Timer
       5.5 RTC
       5.6 A/D
       5.7 SD卡
       5.8 USB

    13:00
    |
    16:00

    实验:
       1、LED实验
       2、中断实验
       3、串口实验
       4、Timer实验
       5、RTC实验
       6、A/D 实验
       7、SD卡实验
       8、usb实验

    第三天
    学习目标    了解uC/OS-III操作系统结构、各个重要功能部分的概念及实现原理;在此基础上掌握uC/OS-III系统移植的方法。
    9:00
    |
    12:00

    6.uC/OS-III操作系统分析及移植
       6.1 操作系统及uC/OS-III 概述
       6.2 任务、进程概念
       6.3 内核数据结构
       6.4 内核调度算法
       6.5 系统中断处理
       6.5.1  时钟
       6.5.2  初始化、启动
       6.6 系统移植方法

    13:00
    |
    16:00

    实验:
       1、实现uC/OS-III在STM32开发板上的移植
       2、移植的关键代码解析

    第四天
    学习目标   在STM32开发平台上完成系统移植后,本节内容重点掌握如何在系统上开发出稳定、高效的应用程序。
    9:00
    |
    12:00

    7.在STM32上开发uC/OS-III应用程序
       7.1 uC/OS-III应用程序编写、调试方法
       7.2 多任务开发
       7.2.1  时间管理
       7.3 任务间的通信与同步
       7.4 任务优先级控制
       7.5 任务实时性检测与提高方法
       7.5.1  代码临界区

    13:00
    |
    16:00

    实验:
       1、LED控制应用程序
       2、多任务程序实验
       3、任务间通信实验
       4、串口控制应用程序
       5、LCD控制应用程序