Learn FreeRTOS from scratch

所在平台: Udemy

课程主页: https://www.udemy.com/course/freertos-getting-started/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:从零开始学习FreeRTOS 课程概述:欢迎来到这门免费的FreeRTOS课程。本课程将帮助您入门FreeRTOS,包括在STM32上的实践操作。所有使用的软件工具均可免费获得,您只需一块STM32开发板即可。课程将教您与FreeRTOS高效工作的最佳方式。通过STM32CubeMX设计界面,我们将生成应用项目的基本代码,然后使用SW4STM32 IDE编写、编译和调试应用代码。课程还将展示如何可视化跟踪输出。 课程目的:本课程的基本目标是消除工程大学与嵌入式行业之间的知识与实践差距,通过为感兴趣的学生提供学习RTOS并在一些硬件上进行实践的机会(免费)。 课程大纲: 1. 第一部分:课程简介。 2. 第二部分:获取所有必需的工具、软件与硬件,并创建并运行一个Hello World项目以确保设置齐全。 3. 第三到六部分:介绍和解释FreeRTOS的一些概念,包括使用FreeRTOS提供的不同API进行编程的各种应用示例,展示输出并通过可视化跟踪输出验证结果。 4. 第七部分:硬件接口(已包含)。 5. 第八至十部分:串行通信、I2C通信和SPI通信(即将推出)。 6. 第十一部分:使用看门狗计时器(即将推出)。 7. 第十二至十四部分:FreeRTOS本身的相关内容,包括编写代码的FreeRTOS风格、freeRTOSConfig.h和调度策略(即将推出)。 8. 第十五部分:实践项目:电梯管理系统(即将推出)。 关于课程内容:大多数内容(第一、二、七至十五部分)是我为本课程编写和制作的。然而,第三至六部分的一些概念来自不同来源,特别是由Richard Barry编写的《使用FreeRTOS实时内核 - 实用指南 - Cortex-M3版》一书。 硬件要求:为便于学习,您只需要一块STM32开发板!我使用的是STM32F103RbT6,您可以使用任何您想要的STM32开发板。当需要更改时,课程视频和代码中会明确提及。

课程评论(0条)

课程详情

Welcome to this FREE course on FreeRTOS. This Course will help you getting started with FreeRTOS. It includes hands-on practice on STM32. All Software Tools used in this course are freely available. All you need is a STM32 Board! This course will teach you the best way to work with FreeRTOS. Using STM32CubeMX design interface, we will generate basic code for our Application Project. Then we will use SW4STM32 IDE to write, compile and debug our application code. We will also learn how to visualize the trace output. Why this Course? The basic aim of this course was to remove the knowledge-and-practice gap between engineering universities and embedded industry by providing interested students with the opportunity to Learn about RTOS and practice it on some hardware, for FREE! Course Curriculum explained The first Section gives you an introduction to the course. Then we will get all required tools, software and hardware in section two and will create and run a Hello World Project to make sure we have everything we need setup. Next four section, Section 3-6, introduces and explains to you different RTOS concepts in context of FreeRTOS. These section introduces different APIs provided by freeRTOS to implement those concepts. These section include a variety of application to work on those APIs explaining how to actually programming them, showing there output and verifying the result by visualizing the trace output. Now that we you have a understanding of different APIs provided by freeRTOS, Its time to move forward and start interacting with hardware. For this purpose, following sections will be included shortly: Section 7: Interfacing Hardware (INCLUDED!!!)Section 8: Serial Communication (coming soon)Section 9: I2C Communication (coming soon)Section 10: SPI Communication (coming soon)Section 11: Using Watchdog timer (coming soon) Now, we have a good knowledge of RTOS concepts in context of FreeRTOS and writing application for freeRTOS. It time for us to look at "freeRTOS" itself. Following Section will be included to familiarize ourselves with freeRTOS Section 12: Writing Code, the "freeRTOS" Style (coming soon)Section 13: freeRTOSConfig.h (coming soon)Section 14: freeRTOS Scheduling (coming soon) Now, that we have dealt with the basic stuff one-by-one, let rap this course up by creating a Final Project, that will include all that we have previously learned. Section 15: A Practical Problem: Elevator Management System (coming soon) About Course Content: Most of the content i.e. Section 1,2, 7-15, of this course is written and produced by me for this course. However, Some of the concepts in Sections 3-6 are taken from different sources specially the from book "Using the FreeRTOS Real Time Kernel - A Practical Guide - Cortex-M3 Edition" by Richard Barry. Hardware Requirements: To follow along this course all you need is a STM32 Board! I am using STM32F103RbT6. You can use any STM32 board you want. When ever changes are required to be made, it's mentioned explicitly, both in lecture videos and code also.

课程标签

0人关注该课程

主题相关的课程