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

    •  课程目标

      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完美结合,更好的发挥出它们各自的特点。

    •  师资团队

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

    •  培养对象

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

    •  培训方式

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

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

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

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

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

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

      •  课程大纲

        1           操作系统及uC/OS介绍

        1.1          操作系统分类

        1.2          常见的实时操作系统

        1.3          uC/OS特点

        1.4          uC/OS发展历史

        1.5          uC/OS-III源码下载

        1.6          uC/OS-III组成部分

         

        2           移植uC/OS-III

        2.1          uC/OS-III源码结构

        2.2          uC/OS-III移植实例

         

        3           uC/OS-III编程基础

        3.1          安装开发环境

        3.2          建立uCOS工程

        3.3          编译和烧写

         

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

        4.1          创建任务

        4.2          挂起任务

        4.3          恢复任务

        4.4          改变任务优先级

        4.5          删除任务

        4.6          其他任务管理函数

         

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

        5.1          无内核参与的中断服务程序

        5.2          有内核参与的中断服务程序

        5.2.1     直接发布

        5.2.2     延迟发布

         

        6           UCOSIII时间管理-基于Cortex-M4平台

        6.1          任务延时

        6.2          任务按时分秒延时

        6.3          系统时间

        6.4          其他时间管理函数

         

        7           UCOSIII定时器-基于Cortex-M4平台

        7.1          创建定时器

        7.2          启动定时器

        7.3          停止定时器

        7.4          其他定时器函数

         

        8           UCOSIII互斥-基于Cortex-M4平台

        8.1          创建互斥型信号量

        8.2          获得互斥型信号量

        8.3          释放互斥型信号量

        8.4          删除互斥型信号量

        8.5          其他互斥型信号量函数

         

        9           UCOSIII同步-基于Cortex-M4平台

        9.1          事件标志组

        9.1.1     创建事件标志组

        9.1.2     等待事件标志组

        9.1.3     设置事件标志组

        9.1.4     删除事件标志组

        9.1.5     其他事件标志组函数

        9.2          信号量

        9.2.1     创建信号量

        9.2.2     获取信号量

        9.2.3     释放信号量

        9.2.4     删除信号量

        9.2.5     其他信号量函数

        9.3          任务信号量

        9.3.1     获取任务信号量

        9.3.2     释放任务信号量

        9.3.3     其他任务信号量函数

         

        10       UCOSIII消息队列-基于Cortex-M4平台

        10.1       创建消息队列

        10.2       发送消息

        10.3       接收消息

        10.4       删除消息队列

        10.5       其他消息队列函数

         

        11       UCOSIII内存管理-基于Cortex-M4平台

        11.1       创建内存分区

        11.2       分配一个内存块

        11.3       释放一个内存块

         

        12智能平衡车项目

        智能平衡车项目概述

        智能平衡车项目需求分析

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



the end

评论(0)