Learn FreeRTOS from scratch
Learn FreeRTOS from scratch, available at $34.99, has an average rating of 2.7, with 85 lectures, based on 81 reviews, and has 1706 subscribers.
You will learn about Understand RTOS Concepts in FreeRTOS context Working knowledge of FreeRTOS APIs Understand of FreeRTOS Environment and Coding Style Use Hardware Peripherals in FreeRTOS Application Development Apply for Job in Embedded Industry This course is ideal for individuals who are Any one interested in learning FreeRTOS or Fresh Graduates looking to join Embedded Industry or Engineering Students or Software Development Engineers or Embedded Engineers or IoT Developers It is particularly useful for Any one interested in learning FreeRTOS or Fresh Graduates looking to join Embedded Industry or Engineering Students or Software Development Engineers or Embedded Engineers or IoT Developers.
Enroll now: Learn FreeRTOS from scratch
Summary
Title: Learn FreeRTOS from scratch
Price: $34.99
Average Rating: 2.7
Number of Lectures: 85
Number of Published Lectures: 55
Number of Curriculum Items: 85
Number of Published Curriculum Objects: 55
Original Price: $19.99
Quality Status: approved
Status: Live
What You Will Learn
- Understand RTOS Concepts in FreeRTOS context
- Working knowledge of FreeRTOS APIs
- Understand of FreeRTOS Environment and Coding Style
- Use Hardware Peripherals in FreeRTOS Application Development
- Apply for Job in Embedded Industry
Who Should Attend
- Any one interested in learning FreeRTOS
- Fresh Graduates looking to join Embedded Industry
- Engineering Students
- Software Development Engineers
- Embedded Engineers
- IoT Developers
Target Audiences
- Any one interested in learning FreeRTOS
- Fresh Graduates looking to join Embedded Industry
- Engineering Students
- Software Development Engineers
- Embedded Engineers
- IoT Developers
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.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction to the Course
Lecture 2: Introduction to FreeRTOS
Lecture 3: Why use Real-Time Kernel
Lecture 4: Introduction to Multi-Tasking in Small Embedded Systems
Lecture 5: Required Tools and Hardware
Lecture 6: Before you Start…
Chapter 2: Getting started with FreeRTOS
Lecture 1: Introduction
Lecture 2: Download all Required Software
Lecture 3: STM32 Board Firmware: Checking if up-to-date and Updating
Lecture 4: Adding you STM32 Board to STM32CubeMX
Lecture 5: Hello World: STM32CubeMX
Lecture 6: Hello World: SW4STM32
Lecture 7: Hello World: Running and Debugging
Lecture 8: Adding Tracealyzer to Project
Lecture 9: STM32 References documents
Chapter 3: Task Management
Lecture 1: Introduction to Task Management
Lecture 2: Creating Tasks
Lecture 3: Example 1 Creating Tasks
Lecture 4: Example 2 Using Task parameter
Lecture 5: Task Priorities
Lecture 6: Example 3 Experimenting with priorities
Lecture 7: Expanding the 'Non Running' State
Lecture 8: Example 4 Using the Blocked state to create a delay
Lecture 9: vTaskDelayUntil()
Lecture 10: Example 5 Converting the example tasks to use vTaskDelayUntil()
Lecture 11: Example 6 Combining blocking and non-blocking tasks
Lecture 12: The Idle Task and the Idle Task Hook
Lecture 13: Example 7 Defining a Idle task hook function
Lecture 14: Changing Priority of a Task
Lecture 15: Example 8 Changing Task Priorities
Lecture 16: Deleting Task
Lecture 17: Example 9 Deleting Tasks
Chapter 4: Queue Management
Lecture 1: Introduction to Queue Management
Lecture 2: Characteristics of a Queue
Lecture 3: Using a Queue
Lecture 4: Example 10 Blocking when receiving from a queue
Lecture 5: Example 11 Blocking when sending to a queue or sending structures on a queue
Lecture 6: Working with Large Data
Chapter 5: Interrupt Management
Lecture 1: Introduction to Interrupt Management
Lecture 2: Deferred Interrupt Procesing
Lecture 3: Writing FreeRTOS interrupt handler
Lecture 4: Example 12 Using a binary semaphore to synchronize a task with an interrupt
Lecture 5: Counting Semaphores
Lecture 6: Example 13 Using a counting semaphore to synchronize a task with an interrupt
Lecture 7: Using Queues within an Interrupt Service Routine
Lecture 8: Example 14 Sending and receiving on a queue from within an interrupt
Chapter 6: Resource Management
Lecture 1: Introduction to Resource Management
Lecture 2: Mutexes (and Binary Semaphores)
Lecture 3: Example 15 Rewriting vPrintString() to use a semaphore
Chapter 7: Interfacing Hardware Components
Lecture 1: Introduction
Lecture 2: GPIO on STM32
Lecture 3: Blinking OnBoard LED
Lecture 4: Taking Input from OnBorad Button
Lecture 5: The Button Trigger
Lecture 6: Using External GPIO pins
Instructors
-
Abdur Rehman Khalil
Electrical Engineer
Rating Distribution
- 1 stars: 15 votes
- 2 stars: 11 votes
- 3 stars: 15 votes
- 4 stars: 14 votes
- 5 stars: 26 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Content Creation Courses to Learn in December 2024
- Top 10 Game Development Courses to Learn in December 2024
- Top 10 Software Testing Courses to Learn in December 2024
- Top 10 Big Data Courses to Learn in December 2024
- Top 10 Internet Of Things Courses to Learn in December 2024
- Top 10 Quantum Computing Courses to Learn in December 2024
- Top 10 Cloud Computing Courses to Learn in December 2024
- Top 10 3d Modeling Courses to Learn in December 2024
- Top 10 Mobile App Development Courses to Learn in December 2024
- Top 10 Graphic Design Courses to Learn in December 2024
- Top 10 Videography Courses to Learn in December 2024
- Top 10 Photography Courses to Learn in December 2024
- Top 10 Language Learning Courses to Learn in December 2024
- Top 10 Product Management Courses to Learn in December 2024
- Top 10 Investing Courses to Learn in December 2024
- Top 10 Personal Finance Courses to Learn in December 2024
- Top 10 Health And Wellness Courses to Learn in December 2024
- Top 10 Chatgpt And Ai Tools Courses to Learn in December 2024
- Top 10 Virtual Reality Courses to Learn in December 2024
- Top 10 Augmented Reality Courses to Learn in December 2024