下载 FreeRTOS
 

出色的 RTOS & 嵌入式软件

合作伙伴

Ac6 培训: 使用 FreeRTOS 进行实时编程

多年来,Ac6 一直在提供 FreeRTOS 培训,帮助全球数以千计的工程师掌握它。在本文中, 我们将详细介绍 Ac6 的 FreeRTOS 实时编程课程,该课程旨在让您全面了解 FreeRTOS 架构,并掌握开发和调试 FreeRTOS 应用程序的实用技能 。

本课程专为希望扩展技能的资深嵌入式系统程序员和多任务编程新手而设计。在整个课程中,您将 学习到实时编程的基础知识,如任务调度、多任务、同步、通信和内存管理,以及它们如何应用于 FreeRTOS。 此外,您还将全面了解 FreeRTOS API 及其各种组件,从而开发出高效、可靠的实时应用程序。

课程内容

使用 FreeRTOS 进行实时编程课程涵盖了广泛的主题,确保了全面的学习体验。此外,课程内容 可以根据客户的需求进行定制。涵盖的一些关键领域包括:

  • 实时编程基础知识:

    了解任务调度、多任务、同步、通信、中断处理和内存管理。

  • FreeRTOS 架构:

    深入了解 FreeRTOS 内核、其核心组件以及它们如何相互作用以提供实时功能。

  • FreeRTOS API:

    探索 FreeRTOS 提供的各种服务和 API,以便在项目中有效利用其功能。

  • 开发和调试 FreeRTOS 应用程序:

    学习使用 FreeRTOS 开发、测试、调试和跟踪实时应用程序的实用技能。

课程时长

课程总时长为 21 个小时。如果是面对面培训,则每天 7 个小时,为期 3 天;如果是实时在线培训,则分为 4 个课时,每个课时约 5 个小时。 课程兼顾理论教学和实践活动,约 40-50% 的培训时间用于动手实验和练习。

授课形式

本课程有两种授课形式: 在线直播培训和面对面培训。

面对面培训

Ac6 提供面对面培训。该方案不仅可在 Ac6 的培训中心进行,也可以在客户的场所进行, 无论客户是在美国、欧洲还是世界其他地方。

实时在线培训

实时在线培训方案允许学员在世界任何地方远程参加课程。课程通过视频会议平台进行。实践 活动使用基于 STM32 的 QEMU 仿真器的在线或离线虚拟机进行。

无论选择哪种授课形式,课程内容和目标都保持不变,确保所有学员都能获得全面的学习体验。

动手实验

动手实验是本课程的重要组成部分。学员将有机会在实际环境中应用所学知识,解决现实世界中的问题 和挑战。Ac6 提供示例代码、实验和解决方案,指导学员完成各种练习。这些练习涵盖了 FreeRTOS 的不同方面。培训师将 在实验过程中提供技术和教学帮助。

该图概述了其中一个实验室,在该实验室中,您将学习中断管理、任务同步、数据传递、队列集和资源管理。该实验涉及 将一个任务与中断服务程序(ISR)同步,并实现一个守护任务。您将使用共享资源 “printf 函数”, 该函数只能通过守护任务进行访问。

首先,您将开发一个任务,用于打印内核启动后经过的秒数。其次,您将使用信号量 实现与按下按钮的中断同步的处理任务。该处理程序任务会生成一个随机字符并将其发送给守护任务。守护任务可以接收不同类型(字符串或字符串数组)的信息, 并等待任何消息到达并将其打印出来。此操作通过队列集完成。

联系我们

如需了解有关使用 FreeRTOS 进行实时编程课程的更多信息或咨询报名事宜,请通过 info@ac6-training.com 与我们联系。 如需了解详细的课程大纲和其他信息,请访问我们的网站

Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.