Embedded testing - Embedded software (Part 3)

 In continuation of the previous post, "Embedded system," let's examine embedded software and how it plays a major role in physical devices.

An application software is a computer program that provides functionality on a computer. It is specifically made for consumers to use. However, embedded software is computer software that is written for controlling physical machines to operate. Most of the embedded software is written in C, C++, and C#. In recent times, Javascript, Java, and Python also come into the picture to control embedded systems.

Embedded software is like a well-organized but strict boss living inside the machine or device. It is tiny, invisible, and works behind the scenes to make sure the machine does not crash.

How does the embedded software work?

Embedded software is a manager who sits in the office and manages the team (hardware)

Providing instructions: This manager never calms down and he/she keeps on giving instructions to the team. 

  • To check the temperature and collect the data every second.
  • Ask the motor to keep running until the manager says STOP.
  • Smart light sensor, turn ON when I clap and OFF when I clap two times or after one hour. Got it?
Monitoring: The manager's job is not only giving instructions but also checking if everyone is doing their job right.
  • Is the temperature under control?
  • Is the motor running smoothly?
Handling emergencies: When things go wrong, the manager keeps cool and makes quick decisions.
  • Is the battery about to die to spin the motor? Switch to backup power!
  • Is the motor overheating due to the continuous progress? Stop the motor when it blows up!
Multitasking: Embedded software is a super-efficient manager that handles many tasks at a time.
  • Checking the temperature is fine when the motor spins.
  • It will handle when the light blinks too often.
  • Make sure the machine has backup power when it needs.
On the whole, embedded software is a manager who never takes a rest, never goes for a coffee break, never loses temper, and always keeps the team working like a well-oiled machine.

Comments

Popular posts from this blog

How to Install Jenkins

HTTP Payloads

Embedded testing - Introduction (Part 1)