In this video, our focus will be on the brains of our embedded systems which is the "Embedded software".
Here is a link to the lesson in written format for those of you who learn better through reading
https://embeddedinventor.com/introduction-to-embedded-software-embedded-101-course-part-1-3/
Link to our Website:
https://embeddedinventor.com/
Related articles:
https://embeddedinventor.com/firmware-vs-embedded-software-explained-with-examples/
https://embeddedinventor.com/firmware-vs-software-explained-with-examples/
https://embeddedinventor.com/hardware-software-firmware-middleware-drivers-os-applications-the-difference/
https://embeddedinventor.com/how-to-become-an-embedded-software-engineer/
Related Videos:
https://youtu.be/JChTishaqQM
https://youtu.be/zEeD0DjcP_U
Recommended Study Material:
Show More Show Less View Video Transcript
0:00
Hello inventors! Welcome back to the course. In this video, our focus will be on the brain
0:08
of our embedded systems, which is the embedded software. This video will be all about exploring
0:16
the answers to the following questions. What is embedded software and how it is different
0:22
from other software? What is its role in an embedded system? What are the different technologies
0:29
used to build embedded software. So let's tackle the first question. What is embedded software
0:38
A short definition would be embedded software is a code that runs on custom built special purpose
0:45
hardware which is designed to perform a single well-defined delete. I hope you have seen the
0:52
previous video in this course and understand what do I mean by custom built special purpose hardware
0:58
in this definition. Let us have a look at a few examples of embedded software. Not so long ago
1:05
before the domination of smartphones, we had a special class of devices just to play music
1:12
known as MP3 players. On MP3 player, we could upload songs and listen to them all day long
1:20
through our headphones. They had a very simple interface with five buttons. One button to play
1:27
and pause the music, two buttons to go to the next or the previous song, two more buttons to increase or decrease the volume
1:35
Compared to the general purpose devices like smartphones the job of MP3 players were very simple specific and straightforward which is to play music The entire hardware is custom built to serve the specific purpose of playing music An mp3 player consists of the
1:55
following parts. A flash memory to store digital mp3 files, a good digital to og converter to
2:02
convert this digital data from the memory into an og audio signal, which is then fed into the
2:08
3.5 mm earphone jack, then the signal is fed to their headphones which plays the music in the
2:15
memory for us to enjoy. On an mp3 player, the job of the embedded software is to turn on and off the
2:23
device, play and pause a song, go to the next or the previous song. In a sports watch, embedded
2:31
software job includes telling time, getting location via GPS, getting the elevation via
2:38
alting meter, and getting the direction via magnetometer. On a camera, the embedded software
2:45
controls various modes like auto manual, controls the shutter action, stores the picture into SD
2:52
cards, and help you transfer or share the pics. Brilliant, right? On a washing machine, the
2:59
embedded software, place the preset you selected, and turn off the washing machine
3:06
Let's now discuss how does embedded software differ from a regular software
3:11
Software comes in the form of layers. What do I mean by that
3:15
Consider a typical computer. The actual hardware made up of motherboard, CPU, and RAM forms the layer of zero
3:24
On top of that we have a layer of code that interacts and controls the hardware directly This layer consists of firmware of your computer motherboard and the operating system On top of that we have the apps Some call the firmware and drivers of
3:40
the operating system as embedded software as they deal with the hardware directly. We strongly
3:47
believe that the term embedded software must only be used to call software that runs on embedded
3:55
systems. We have set up articles on our website explaining why is that the case
4:02
You can read the articles from the link provided in the video description below
4:06
Consider that as reading material to keep you entertained till we release the
4:12
next video. It's time to look at the technologies used in embedded software
4:18
development. There are several types of embedded software and that can be
4:22
broadly classified into the following types embedded bare metal software embedded Linux software embedded RTO software and embedded networking
4:32
software don't worry if all the jargon stated sound crazy we have made another
4:38
video which explain each of the type in detail you can go to the video by
4:43
clicking on the card above or link in the video description so go ahead and
4:48
and watch that video and come back to this one. Coming back to the topic of technologies used in embedded software development
4:54
these different types of embedded software need a specific set of skills to be expert in
5:02
Big companies often hire engineers who are expert in one given skill set
5:08
However, while the small companies need engineer who can do a little bit of everything
5:14
no matter what type of embedded software you wish to develop Some skills are common for all The following are the seven important technologies you need to learn in order to develop embedded software
5:28
See programming language, microcontrollers and peripherals, operating system, computer networking, software engineering, debugging skills, and basics of electronics
5:40
Here at embeddedinventor.com, we call these the seven pillars of embedded software
5:48
If you are interested in learning embedded software engineering, we have written an article
5:53
on our website on how to become an embedded software engineer, which you can check out
5:59
from the link in the video description. Next, let's review the industries that hire embedded software engineers
6:06
Embedded software engineers are being employed in several industries like consumer electronics
6:13
automobiles, industry automation, medical industry, aviation, and space exploration. Again, we have made an entire video explaining the above industries, which you can go to from
6:26
the card above or link in the video description. If you're looking for some books to buy to start
6:32
learning embedded software, you can find our recommended books in the link in the description
6:38
Alright, so you have a look at the recommended videos and article. Hopefully, by the time you're
6:43
done, we will be ready with the next part of this series for you. In the next part, we will learn
6:50
about the body of embedded systems, that is, the embedded hardware. Don't forget to hit the like
6:58
and subscribe button. Keep inventing, keep exploring, I will see you all in the next video
#Computers & Electronics
#Multimedia Software
#Operating Systems
#Software Utilities
