嵌入式实时操作系统之FreeRTOS开发

  •  课程目标

    Cortex-M4是ARM公司推出的最新的针对微控制器应用的内核,提供业界领先的高性能和低成本的解决方案,是MCU应用的热点和主流。  
    基于Cortex-M4的芯片功能强大,软件复杂度也相应提高,传统的单片机编程方式不能够满足需求。FreeRTOS是一个开源和免费的RTOS内核,已经被广泛应用到各种嵌入式和物联网产品开发中。  
    本课程将Cortex-M4和FreeRTOS完美结合,更好的发挥出它们各自的特点。 
    通过本课程的学习,学员可以熟练掌握嵌入式实时操作系统设计、移植、任务管理、中断管理、信号量、时间管理等核心技术。在STM32开发平台上完成系统移植后,重点掌握如何在系统上开发出稳定、高效的应用程序。

  •  师资团队

    华清创客企业内训讲师,均是来自各个领域的资深专家,均拥有6年以上大型项目经验。

  •  培养对象

    有嵌入式软件开发基础,熟练掌握C/C++ 编程,具备一定的ARM MCU或者嵌入式ARM CPU和外设硬件知识,对RTOS开发感兴趣,想从事相关开发的学员

  •  培训方式

    • 第一种:华清创客讲师面授
      课时:共4天,每天6学时,总计24学时
      ◆费用:2500元/人
      ◆外地学员:代理安排食宿(需提前预定)

      第二种:线上直播授课
      直播课时:共8天,每天3学时,总计24学时;
      辅导:授课期间,辅导老师每天有1小时的辅导直播
      ◆费用:2500元/人

      第三种:企业订制培训
      课时:根据订制的大纲确定课时
      费用:根据课程难度,每课时1000~2000元


       质量保证

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

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

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

    •  课程大纲

      1操作系统及RTOS介绍

      1.1操作系统分类

      1.2常见的实时操作系统

      1.3FreeRTOS特点

      1.4FreeRTOS发展历史

      1.5FreeRTOS源码下载

      1.6FreeRTOS组成部分


      2FreeRTOS 移植

      2.1FreeRTOS源码结构

      2.2FreeRTOS移植实例


      3FreeRTOS编程基础

      3.1安装开发环境

      3.2建立FreeRTOS工程

      3.3编译和烧写


      4 FreeRTOS任务管理-基于Cortex-M4平台

      4.1创建任务

      4.2挂起任务

      4.3恢复任务

      4.4改变任务优先级

      4.5删除任务

      4.6其他任务管理函数


      5Free RTOS中断管理-基于Cortex-M4平台

      5.1Cortex-M4中断管理

      5.2FreeRTOS中断试验


      6FreeRTOS信号量

      6.1 信号量

      6.2 二值信号量及实验

      6.3 计数型信号量及实验

      6.4 互斥信号量及实验


      7FreeRTOS时间管理-基于Cortex-M4平台

      7.1任务延时

      7.2系统时钟


      8FreeRTOS定时器-基于Cortex-M4平台

      8.1软件定时器

      8.2软件定时器实验


      9FreeRTOS事件标志组、任务通知及Tickless-基于Cortex-M4平台

      9.1 事件标志组API及实验

      9.2 任务通知

      9.2.1任务通知介绍

      9.2.2任务通知模拟信号量

      9.2.3任务通知相关实验

      9.3低功耗Tickless讲解


      10FreeRTOS任务管理-基于Cortex-M4平台

      10.1任务调度器开启

      10.2任务管理

      10.2.1任务创建

      10.2.2任务删除、挂起、恢复

      10.2.3任务切换


      11FreeRTOS消息队列-基于Cortex-M4平台

      11.1队列

      11.2队列API讲解

      11.3队列实验


      12FreeRTOS内存管理-基于Cortex-M4平台

      12.1创建内存分区

      12.2分配一个内存块

      12.3释放一个内存块


      13智能平衡车项目

      智能平衡车项目概述

      智能平衡车项目需求分析

      智能平衡车项目关键技术讲解




the end

评论(0)