An RTOS Based Software Development for Embedded Systems
2.9 (53 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
2,511 students enrolled

An RTOS Based Software Development for Embedded Systems

Build an RTOS for small MCUs from scratch to understand the RTOS insights and use it to build various embedded systems
2.9 (53 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
2,511 students enrolled
Created by Embedded Industry
Last updated 1/2019
English
English [Auto-generated]
Current price: $13.99 Original price: $19.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 1 hour on-demand video
  • 4 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • You will be able to get a big picture how RTOS really works in the internals of microcontroller
  • You can use this RTOS Architecture in your embedded product directly or you can modify according to your product
  • You will not only get the technical prospective of the RTOS but you will we able to think how to use it in the product you are designing
  • You will be able to implement an organized source code for your project
Course content
Expand all 20 lectures 01:12:30
+ Software Architecture
3 lectures 15:41
Introduction to Software Architecture
02:15
An RTOS based Software Architecture
08:43
+ Software Design
5 lectures 17:19
What's an RTOS
06:25
Design of BootManager
04:18
Design of Kernel
04:43
Implementing a Simple RTOS
00:45
+ Implementation
5 lectures 11:11
Directory Structure
01:31
BootManager Module Source Code
04:23
Kernel Module Source Code
02:26
Building An LED Based Application
02:10
+ Testing
2 lectures 16:39
Introduction to Testing
01:47
Testing the Software
14:52
+ Building Real World Application
1 lecture 05:04

In this lecture an application of Street light controller has been demonstrated .Students can download the attached code and can experiment with it on the real hardware.

Traffic LIght Controller Application
05:04
Requirements
  • Basic understanding of Embedded System
  • Basic understanding of C language
  • Knowledge of compiling ,debugging
  • Knowledge of STM8 microcontroller is an added advantage
Description

This course is designed to keep in the mind to give you not only the technical experience of the RTOS rather how to use it to  build the real time projects which requires timing constraints. All the scheduling algorithms are implemented using the c language by which students can get the exposure to the use of advanced  c language also. With this you will also get an exposure to building a software architecture for a product and learn how to deal with startup files, managing directory structure, and many more techniques which is useful to build an embedded systems software. We have shared an organized source code for some sample projects which you can use to build your own source code.

                                                                                                                                    The mentors of the course are experienced in software designing for embedded products in countries, Japan & India and we have tried to share the same experience via this course. We have chosen a small, low cost STM8S103F3P6 Mini Dev Board and ST-LINK V2 Programmer for porting RTOS which is a less than a $10 investment on hardware to start with this course and can be used to build cost effective products.


Motivation Behind This Course

We have seen many Engineers or fresh graduates starting their carrier in embedded industry have not clear vision how to use there skills for building products .Because the ultimate goal of having embedded skills is you can build something usefull either for the Industry or Consumer and the software has a major role in it.Many embedded engineers do not take the software seriously.They don't understand the one simple fact that the company makes products only for profit.Company don't care about the level of technology someone is using if there is no profit inside it.Still there is no machine invented which can analyse the product requirement and write the whole software automatically.So only humans can do it and company invests a lot on humans to build the software.The software building needs to be cost effective , reliable ,simple ,reusable.

                                Learning to use any specific Microcontroller, RTOS or Tools in embedded systems will help you to increase your embedded skills.

But the skill to use these technical skills to build a product will actually boost it up and the same has been shared with you via this course.           

Who this course is for:
  • Embedded Engineer
  • Embedded Enthusiasts
  • Students pursuing masters and bachelors in Computer or Electronics
  • Technologists Curious about RTOS and Embedded system