What is a Real Time Operating System?

Advanced ESP32 FreeRTOS on the ESP32
8 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$69.99
List Price:  $99.99
You save:  $30
€67.10
List Price:  €95.86
You save:  €28.76
£55.67
List Price:  £79.54
You save:  £23.86
CA$100.49
List Price:  CA$143.56
You save:  CA$43.07
A$111.96
List Price:  A$159.95
You save:  A$47.99
S$94.87
List Price:  S$135.54
You save:  S$40.66
HK$544.16
List Price:  HK$777.41
You save:  HK$233.24
CHF 62.56
List Price:  CHF 89.37
You save:  CHF 26.81
NOK kr792.29
List Price:  NOK kr1,131.89
You save:  NOK kr339.60
DKK kr500.54
List Price:  DKK kr715.08
You save:  DKK kr214.54
NZ$123.74
List Price:  NZ$176.78
You save:  NZ$53.04
د.إ257.07
List Price:  د.إ367.26
You save:  د.إ110.19
৳8,330.24
List Price:  ৳11,900.85
You save:  ৳3,570.61
₹5,945.56
List Price:  ₹8,494.03
You save:  ₹2,548.46
RM315.51
List Price:  RM450.75
You save:  RM135.24
₦108,149.19
List Price:  ₦154,505.46
You save:  ₦46,356.27
₨19,403.53
List Price:  ₨27,720.51
You save:  ₨8,316.98
฿2,393.75
List Price:  ฿3,419.79
You save:  ฿1,026.04
₺2,454.67
List Price:  ₺3,506.82
You save:  ₺1,052.15
B$425.95
List Price:  B$608.53
You save:  B$182.58
R1,282.09
List Price:  R1,831.63
You save:  R549.54
Лв131.15
List Price:  Лв187.37
You save:  Лв56.21
₩101,234.93
List Price:  ₩144,627.53
You save:  ₩43,392.60
₪254.67
List Price:  ₪363.83
You save:  ₪109.16
₱4,117.86
List Price:  ₱5,882.91
You save:  ₱1,765.05
¥10,949.58
List Price:  ¥15,642.93
You save:  ¥4,693.35
MX$1,405.49
List Price:  MX$2,007.92
You save:  MX$602.43
QR254.12
List Price:  QR363.05
You save:  QR108.92
P963.49
List Price:  P1,376.48
You save:  P412.98
KSh8,999.72
List Price:  KSh12,857.29
You save:  KSh3,857.57
E£3,561.31
List Price:  E£5,087.81
You save:  E£1,526.49
ብር8,689.79
List Price:  ብር12,414.52
You save:  ብር3,724.72
Kz64,250.82
List Price:  Kz91,790.82
You save:  Kz27,540
CLP$69,143.42
List Price:  CLP$98,780.55
You save:  CLP$29,637.13
CN¥510.67
List Price:  CN¥729.56
You save:  CN¥218.89
RD$4,244.94
List Price:  RD$6,064.47
You save:  RD$1,819.52
DA9,440.04
List Price:  DA13,486.35
You save:  DA4,046.31
FJ$162.13
List Price:  FJ$231.62
You save:  FJ$69.49
Q537.12
List Price:  Q767.35
You save:  Q230.22
GY$14,584.29
List Price:  GY$20,835.60
You save:  GY$6,251.30
ISK kr9,693.35
List Price:  ISK kr13,848.23
You save:  ISK kr4,154.88
DH701.59
List Price:  DH1,002.31
You save:  DH300.72
L1,285.64
List Price:  L1,836.70
You save:  L551.06
ден4,127.89
List Price:  ден5,897.23
You save:  ден1,769.34
MOP$558.06
List Price:  MOP$797.27
You save:  MOP$239.20
N$1,283.39
List Price:  N$1,833.49
You save:  N$550.10
C$2,565.21
List Price:  C$3,664.75
You save:  C$1,099.53
रु9,482.30
List Price:  रु13,546.73
You save:  रु4,064.42
S/259.58
List Price:  S/370.84
You save:  S/111.26
K282.68
List Price:  K403.85
You save:  K121.16
SAR262.90
List Price:  SAR375.59
You save:  SAR112.68
ZK1,929.21
List Price:  ZK2,756.13
You save:  ZK826.92
L333.95
List Price:  L477.10
You save:  L143.14
Kč1,686.22
List Price:  Kč2,408.98
You save:  Kč722.76
Ft27,781.83
List Price:  Ft39,690.03
You save:  Ft11,908.20
SEK kr772.17
List Price:  SEK kr1,103.14
You save:  SEK kr330.97
ARS$71,242.69
List Price:  ARS$101,779.64
You save:  ARS$30,536.94
Bs481.71
List Price:  Bs688.19
You save:  Bs206.47
COP$305,135.87
List Price:  COP$435,927.07
You save:  COP$130,791.20
₡35,171.10
List Price:  ₡50,246.58
You save:  ₡15,075.48
L1,769.55
List Price:  L2,528.04
You save:  L758.48
₲543,563.42
List Price:  ₲776,552.46
You save:  ₲232,989.03
$U3,109.25
List Price:  $U4,441.97
You save:  $U1,332.72
zł286.15
List Price:  zł408.81
You save:  zł122.65
Already have an account? Log In

Transcript

Section three free articles on the ESP 32. In this section, we will learn the following topics, what is the real time operating system? Free Otto's implementation in the ESP 32 What are tasks queues and semaphores implementing dual core multitasking and synchronization in the sparkfun ESP 32 thing. inter task communication in the sparkfun ESP 32 thing with free arctos performance benchmarking with free Otto's implementation in the sparkfun ESP 32 thing. video What is a real time operating system. In this video, we will look at the difference between an operating system and a real time operating system.

And then we will look at the need for our tools in IoT And finally, some basic advantages or features of Otto's. Take any modern computer as an example, and we quickly see that it has an operating system of some sort. We are talking about platforms like Linux, Windows, Mac OS, and so on. An essential component of any mobile device server or computer system is a general purpose operating system, which is responsible for running all the applications in an installation. They handle memory management, hardware input output, like reading from keyboards, mice, driving graphics cards, task management, disk and file system interactions, and much more. That's the purpose of an operating system is to provide an interface between software applications and the underlying hardware infrastructure.

If it were involved An operating system, each application would likely have to perform its own similar implementation of such functions, which would be a waste while earlier GPOs provided basic functions, today's GP OSS have become much richer and richer with features that it can no longer be considered just as an operating system. So then what is it Otto's It stands for real time operating system. It retains the core functions of a GPOs like memory management, task management, and API synchronization, while being flexible to be ported across different hardware platforms. It is designed in applications where time is of the essence. For example, in autonomous cars or nuclear power plants. Generally they are run on smaller most lightweight hardware then GPO versus as larger hardware configurations.

Tend to have issues with agility. What does real time in arpeggios really mean? Doesn't mean that it is faster? Not necessarily. The problem lies with the word real time. It's used all over the place in different scenarios, like real time delivery updates, real time video in real time support in this creates ambiguity.

No wonder many people misunderstand autos and think that as soon as they implement arctos in their project, it becomes faster. The key concept around which Otto's was built is determinism. Let me elaborate and artosis execution pattern must be repeatable, it should produce reliable outputs and nothing unexpected should happen. All the worst case scenarios must be known and handled. Furthermore, the reaction times to different evens should also be known. Basically, there must be zero outlier cases.

Is happening in such a system. This kind of an operating system is called a heart arctos. This implementation is done on satellites, nuclear power plants, airplanes, etc. In less critical situations like video streaming and gaming, soft arctos is implemented, where outlier cases are allowed, but managed under a threshold as long as it doesn't affect the user experience. real time operating systems do this by providing programmers with a high degree of control over how tasks are prioritized and allow checking to make sure that important deadlines are met. To fully grasp these concepts, it is helpful to consider an example.

Imagine that you are designing an airbag system for a new model of car. In this case, a small error in timing, causing the airbag to deploy too early or too late. Late could be catastrophic and cause injury. Therefore, a hard real time system is needed. You need assurance as a system designer that no single operation will exceed certain timing constraints. On the other hand, if you were to design a mobile phone that receives streaming video, it may be okay to lose a small amount of data.

Occasionally, even though on average, it is important to keep up with the video stream. For this application, a flexible real time operating system may suffers coming to think of it should have been named deterministic operating system or das initially itself to avoid all the confusion, but wait, dos was already taken by Microsoft dos. So no luck. Anyway, let's move on to why we need Otto's now more than ever. the demands of an increasingly data driven world mean that your IoT device will require robust and reliable software and Atos will be the engine powering the Internet of Things. Some of the benefits of arctos in IoT is as follows.

Priority based scheduling in autos is a powerful tool to separate critical processing from non critical, task based API in Otto's make modular development a breeze. This also allows for easier testing cycles during product development. The task based system also allows separate designers to work independently on their parts of the project. Code reusability is also an added advantage of the task based system. And Otto's can be entirely event based, and so no processing time is wasted pulling for events that have not occurred. a high degree of control is given for tuning the timing of tasks.

This allows for a cleaner and smaller application code. A separate task is allocated for background processing called idle task that ensure that things like CPU load measurement, background error checking, etc, won't affect the main processing. There are well established techniques for writing good embedded software without the use of an arctos. In some cases, these techniques may provide the most appropriate solution. However, as the solution becomes more complex, like in the field of Internet of Things, the benefits of an arctos becomes more and more apparent summary. In this video, we have covered the following topics difference between an odious and arctos What is the need for arctos in IoT advantages of using arctos in projects?

In the next video, we will look at the free Otto's implementation in the ESP 32

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.