What Are Embedded Systems?
May. 13, 2024
What Are Embedded Systems?
by Brett Daniel on Jul 22, 2021 4:33:25 PM
The company is the world’s best embedded industrial pc supplier. We are your one-stop shop for all needs. Our staff are highly-specialized and will help you find the product you need.
Photo: Discover whether an embedded system is right for your program or application.
As technology advances, the demand for high-performance computers is skyrocketing, and the form factors housing these systems are shrinking.
Computer engineers face the challenge of embedding powerful computing capabilities into ever-smaller chassis and printed circuit boards (PCBs). This shift aims to fulfill the growing need for reliable, cost-effective, compact, energy-efficient computer systems.
These changes drive the ongoing advancements in size, weight, power, and cost (SWaP-C) in the realm of embedded systems.
In this blog post, we're diving into that very world.
We'll talk about the basics of embedded systems, how they're classified, how they work, how they compare to servers and workstations, and why you should consider a Trenton embedded computer for your next mission-critical deployment.
Graphic: a rendering of a Tactical Advanced Computer (TAC) from Trenton Systems' TAC family, a line of fanless, sealed, ruggedized embedded computers.
What are embedded systems?
Embedded systems, also known as embedded computers, are small-form-factor computers that power specific tasks. They may function as standalone devices or as part of larger systems, hence the term "embedded," and are often used in applications with size, weight, power, and cost (SWaP-C) constraints.
Like most computers, embedded systems are a combination of hardware and software, usually:
Microprocessors or microcontrollers
Graphics processing units (GPUs)
Volatile and non-volatile memory
Input/output communication interfaces and ports
System and application code
Power supplies
But there are four main differentiating factors between an embedded system and a typical workstation or server. They are:
Purpose
Design
Cost
Human involvement
There are also advantages and disadvantages to using embedded systems, so whether an embedded system is right for you will depend on the requirements of your program or application. We'll later discuss the pros and cons of embedded systems and how you can decide whether they're suitable for you.
Now that we know the definition of embedded systems, let's discuss the different types.
Photo: Embedded systems can be classified and categorized in a few different ways.
What are the different types of embedded systems?
Embedded systems are classified based on performance and functional requirements, as well as the performance of microcontrollers. These classifications can be further divided into categories and subcategories.
When classifying embedded systems based on performance and functional requirements, embedded systems are divided into four categories:
Real-time embedded systems
Standalone embedded systems
Network, or networked, embedded systems
Mobile embedded systems
Let's discuss each one in-depth.
What are real-time embedded systems?
Real-time embedded systems must provide results or outputs promptly. Priority is assigned to output generation speed, as real-time embedded systems are often used in mission-critical sectors, such as defense and aerospace, that need important data, well, yesterday.
Examples of real-time embedded systems include:
Aircraft controls
Land-vehicle and flight computers that process and transmit sensor-acquired data
Missile defense system controls
Autonomous and semi-autonomous vehicle controls
Real-time embedded systems are further divided into soft real-time embedded systems and hard real-time embedded systems to account for the importance of output generation speed.
What are soft and hard real-time embedded systems?
Soft real-time embedded systems have lenient output timeframes or deadlines. If outputs are not provided in a specified timeframe, performance decline may ensue, but the consequences of this decline are relatively insignificant, do not constitute a system or application failure, and are unlikely to result in a harmful outcome. The system's outputs are also still considered valuable, despite their tardiness.
An example of a soft real-time embedded system is a computer running an application whose sole purpose is to analyze in real-time relatively innocuous, non-mission-critical, sensor-acquired data, such as the temperature and humidity readings of a given locale.
Depending on the computer's processing and memory resources, a slight delay in real-time output delivery may occur; however, temperature and humidity data acquisition and analysis, the outputs of which are although helpful to have on hand, aren't typically considered mission-critical activities producing mission-critical data, so the system's outputs, albeit late, would still be regarded as valuable, and its latency, although an indication that quality of service has declined, would cause no particularly harmful outcomes.
Hard real-time embedded systems are the antithesis of soft real-time embedded systems. These systems must consistently meet their assigned output deadlines, as not doing so is considered a system or application failure, which, in many cases, could have catastrophic outcomes because of the hard real-time embedded system's typical deployment in mission-critical programs and applications.
For example, missile defense systems utilize hard real-time embedded systems, as detecting, tracking, intercepting, and destroying incoming missiles are activities that must be executed under strictly imposed deadlines to avoid jeopardizing human lives, buildings, equipment, vehicles, and other assets.
Now let's move on to the embedded systems that can stand on their own, i.e., function without a host.
What are standalone embedded systems?
Standalone embedded systems don't require a host computer to function. They can produce outputs independently.
Examples of standalone embedded systems include:
Digital cameras
Digital wristwatches
MP3 players
Appliances, such as refrigerators, washing machines, and microwave ovens
Temperature measurement systems
Calculators
Important to stress is that the independent functionality of standalone embedded systems does not apply to all embedded systems. Many embedded systems are functional and purposeful only as integrated parts of larger mechanical, electrical, or electronic systems.
For example, an adaptive cruise control (ACC) system becomes non-functional when removed from a vehicle; therefore, the ACC system is not a standalone embedded system, as it depends on a larger system, i.e., the vehicle, to function, and upon its removal, becomes essentially purposeless.
But a calculator, for example, produces an output, i.e., a calculation, by itself, with some user input, of course. It constitutes a standalone embedded system because it requires no embedment within a broader system, unlike the ACC system.
What are network embedded systems?
Network, or networked, embedded systems rely on wired or wireless networks and communication with web servers for output generation.
Frequently cited examples of network embedded systems include:
Home and office security systems
Automated teller machines (ATMs)
Point-of-sale (POS) systems
Home and office security systems comprise a network of sensors, cameras, alarms, and other embedded devices that gather information about a building's interior and exterior and use it to alert users to unusual, potentially dangerous disturbances closeby.
An ATM relies on network connections to a host computer and bank-owned computer to approve and permit withdrawals, balance inquiries, deposits, and other account requests.
POS systems comprise networks of multiple workstations and a server that keeps track of customer transactions, sales revenue, and other customer-related information.
Overall, if embedded systems are part of or rely on networks of other devices to function, they're classified as network or networked embedded systems.
What are mobile embedded systems?
Mobile embedded systems refer specifically to small, portable embedded devices, such as cellphones, laptops, and calculators.
Notably, there is some overlap between what constitutes a mobile embedded system and a standalone embedded system.
All mobile embedded systems are standalone embedded systems, but not all standalone embedded systems are mobile embedded systems.
For example, although you can certainly move a washing machine, microwave oven, or dishwasher, you probably don't consider any of these small or portable as you would a cellphone, laptop, calculator, or other mobile embedded system.
What are small-scale, medium-scale, and large-scale embedded systems?
When classifying embedded systems based on the performance of microcontrollers, embedded systems are divided into three categories:
Small-scale embedded systems
Medium-scale embedded systems
Sophisticated embedded systems
For purposes of brevity, given that the hardware and software complexities of this classification could claim whitepaper real estate, we'll keep the differences between small-scale, medium-scale, and sophisticated embedded systems short and sweet:
Small-scale embedded systems have an 8-bit or 16-bit microcontroller.
Medium-scale embedded systems have a 16-bit or 32-bit microcontroller.
Sophisticated embedded systems have multiple 32-bit or 62-bit microcontrollers.
In a nutshell, processing speed improves as the number of microcontroller bits increase.
For more information on the differences between small-scale, medium-scale, and sophisticated embedded systems, check out the resources section at the end of this blog post.
Photo: Embedded systems are not fundamentally different from most of their server and workstation counterparts, but there are some key differences to note.
How do embedded systems work?
Embedded systems comprise hardware and software that work together to perform specific tasks. They rely on microprocessors, microcontrollers, memory, input/output communication interfaces, and a power supply to function.
As with virtually all computers, an embedded system employs a printed circuit board (PCB) programmed with software that tells its hardware how to operate and manage data using input/output communication interfaces and memory, which terminally produces outputs valuable to the user.
Hence, embedded systems are not fundamentally different from standard rack-mount servers and workstations.
We'll discuss the main differences in the penultimate section of this blog post and help you choose the solution that's right for you.
What are some applications of embedded systems?
Are you interested in learning more about Industrial Micro PC Factory? Contact us today to secure an expert consultation!
Applications of embedded systems are diverse and ubiquitous. They include:
Defense
Intelligence, surveillance, and reconnaissance (ISR) vehicles and apparatuses, such as UAVs and surveillance satellites
Weapons and guidance systems
Soldier wearables
Electronic warfare systems
Communication and navigation systems
Command and control systems
Aerospace
Air traffic control systems
Flight control systems
Navigation systems
Aircraft management systems
Collision avoidance systems
Flight recorders
Weather monitoring systems
Various radar systems
Consumer, Enterprise, Industrial, Healthcare, Automotive, & Telecommunications
Household appliances
Communication and entertainment devices
POS systems
ATMs
Enterprise security systems
Assembly-line monitoring and manufacturing systems
MRI scanners, PET scanners, pacemakers
Anti-lock braking systems
Data routers, network switches
What are the advantages and disadvantages of using embedded systems?
The immediate advantages of embedded systems include:
Lower power consumption
Less noise and lower failure rate
More resistant to dust, debris, and other particulates
Less maintenance overall
Smaller size
Lower weight
Lower cost
Little to no human involvement
Dedicated task completion
Uninterrupted operation
A high degree of fault tolerance
The disadvantages of embedded systems, at least when compared to most full-sized rack-mount servers and workstations, include:
Limited processing resources
Simplicity of task management
Now you know the advantages and disadvantages of embedded systems, so let's discuss whether they're suitable for your program or application.
Photo: Deciding whether an embedded system or a server or workstation is for you boils down to your data-processing needs and requirements.
Embedded system vs. server vs. workstation: Which is right for me?
We mentioned at the beginning four differentiating characteristics of embedded systems compared to servers and workstations. They are purpose, design, price, and human involvement.
These characteristics are also helpful when deciding which of these high-performance computers is suitable for your program or application.
Regarding purpose, servers and workstations are usually general-purpose computers designed to manage and execute various tasks and thus meet a vast array of user needs, e.g., file hosting and sharing, application execution and access, big data analysis, web browsing, document creation, and so on.
Embedded systems, however, perform the same task or a few tasks repeatedly, e.g., acquiring specific environmental data using a sensor attached to a military UAV and transmitting this information to a ground control station, whose operators can use it to make tactical decisions.
Regarding design, a typical server or workstation, at least in the high-performance computing industry, has a 19-inch-rack-mount configuration, employs fans and ventilation for heat dissipation, and is not sealed. It may or may not be ruggedized to withstand harsh conditions
85
0
0
If you are interested in sending in a Guest Blogger Submission,welcome to write for us!
Thank you for your message.
Comments
All Comments (0)