0% found this document useful (0 votes)
22 views26 pages

Overview of Embedded Systems Applications

Uploaded by

Mohammad tamimi
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views26 pages

Overview of Embedded Systems Applications

Uploaded by

Mohammad tamimi
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Embedded Systems

Introduction, application ,build techniques


and systems components
By
Salih mahmod
What is embedded system

• embedded system is some combination of computer


hardware and software, in addition to mechanical and
electronic parts either fixed in capability or programmable,
that is specifically designed for a particular function.
Industrial machines, automobiles,
medical equipment, cameras,
household appliances, airplanes,
vending machines and toys
embedded system components

• 6 billion micro processor/controller used for embedded systems


application in every year just 2% used in personal computer
• Programmable components is the heart of embedded systems
- MCU(microcontrollers)
- MPU(microprocessors)
- FPGA(field programmable gate array)
What is MCU

- More than 90% of embedded application used MCU


- Microcontroller is a single silicon chip with memory and i/o
peripherals on it.
normally a single microcomputer has the following features :
• Arithmetic and logic unit
• Memory for storing program
• EEPROM for nonvolatile data storage
• RAM for storing variables and special function registers
• Input/output ports
• Timers and counters
MCU Architecture

• Timers and counters

•Analog to digital converter

• Circuits for reset, power up,


serial programming,
debugging

• Instruction decoder and a


timing and control unit

• Serial communication port


Difference between MCU and MPU

• Microprocessor is an IC which has only the CPU inside them i.e. only the
processing powers such as Intel’s Pentium 1,2,3,4, core 2 duo, i3, i5 etc.
These microprocessors don’t have RAM, ROM, and other peripheral on the
chip. A system designer has to add them externally to make them
functional. Application of microprocessor includes Desktop PC’s, Laptops,
notepads etc.
But this is not the case with Microcontrollers. Microcontroller has a CPU, in
addition with a fixed amount of RAM, ROM and other peripherals all
embedded on a single chip. At times it is also termed as a mini computer or
a computer on a single chip. Today different manufacturers produce
microcontrollers with a wide range of features available in different
versions. Some manufacturers are ATMEL, Microchip, TI, Freescale, Philips,
Motorola etc.
Difference between MCU and MPU
What is FPGA/VHDL

• A field-programmable gate array (FPGA) is an integrated circuit


(IC) that can be programmed in the field after manufacture.
Used in Aerospace and Defense , Medical Electronics , ASIC
Prototyping , Broadcast, Video & Image Processing , High
Performance Computing …etc
• VHDL is a hardware description language used in
electronic design automation to describe digital
and mixed-signal systems such as
field-programmable gate arrays and integrated
circuits. VHDL can also be used as a general
purpose parallel programming language.
Difference between processor and FPGA

• FPGA doesn’t have a fixed hardware structure, on the contrary it


is programmable according to user applications. However
processors have a fixed hardware structure.
• FPGA work in parallel and MCU/MPU work in series
• FPGA programming language is hardware description language but
MCU/MPU programming language is software language
What is SOC (system on chip)

• A system-on-a-chip (SoC) is a microchip with all


the necessary electronic circuits and parts for
a given system, such as a Smartphone
or wearable computer, on a single integrated
circuit
Raspberry pi (soc development board)

• The Raspberry Pi is a low cost, credit-card sized


computer that plugs into a computer monitor or TV, and
uses a standard keyboard and mouse. It is a capable
little device that enables people of all ages to explore
computing, and to learn how to program in languages
like Scratch and Python. It’s capable of doing everything
you’d expect a desktop computer to do, from browsing
the internet and playing high-definition video, to making
spreadsheets, word-processing, and playing games.
RASPBERRY PI 2 MODEL B

- A 900MHz quad-core ARM Cortex-A7 CPU


- 1GB RAM
- 4 USB ports
- 40 GPIO pins
- Full HDMI port
- Ethernet port
- Combined 3.5mm audio jack and composite
video
- Camera interface (CSI)
- Display interface (DSI)
- Micro SD card slot
- VideoCore IV 3D graphics core
RASPBERRY PI ZERO

- 1GHz ARM11 core


- 512MB of LPDDR2 SDRAM
- A micro-SD card slot
- A mini-HDMI socket for 1080p60
video output
- Micro-USB sockets for
data and power
- An unpopulated 40-pin
GPIO header
- An unpopulated composite
video header
Embedded systems applications
Classification of Embedded Systems

• functional classification : • performance classification

1. small-scale
1. Stand-alone Embedded Systems
2. medium-scale
2. Real-time Embedded Systems 3. large-scale
3. Networked Information 4. sophisticated
Appliances
4. Mobile Devices
Stand-alone Embedded Systems

• As the name implies, stand-alone systems work in


stand-alone mode. They take inputs, process them
and produce the desired output. The input can be
electrical signals from transducers or commands from
a human being such as the pressing of a button. The
output can be electrical signals to drive another
system, an LED display or LCD display for displaying of
information to the users. Embedded systems used in
process control, automobiles, consumer electronic
items etc. fall into this category.
Real-time Systems

Embedded systems in which some specific work


has to be done in a specific time period are
called real-time systems. For example, consider
a system that has to open a valve within 30
milliseconds when the humidity crosses a
particular threshold. If the valve is not opened
within 30 milliseconds, a catastrophe may occur.
Such systems with strict deadlines are called
hard real-time systems
Real-time Systems

- There is three type of


real-time systems

1- hard real time systems


2- firm real time systems
3- soft real time systems
Networked Information Appliances

• Embedded systems that are provided with network


interfaces and accessed by networks such as Local
Area Network or the Internet are called networked
information appliances. Such embedded systems
are connected to a network, typically a network
running TCP/IP (Transmission Control
Protocol/Internet Protocol) protocol suite, such as
the Internet or a company’s Intranet.
Networked Information Appliances

• Example
A networked process control system consists of a number of
embedded systems connected as a local area network. Each
embedded system can send real-time data to a central location
from where the entire process control system can be monitored.
The monitoring can be done using a web browser such as the
Internet Explorer.
Mobile Devices

• Mobile devices such as mobile phones, Personal Digital


Assistants (PDAs), smart phones etc. are a special
category of embedded systems. Though the PDAs do
many general purpose tasks, they need to be designed
just like the ‘conventional’ embedded systems.
Communication Interfaces

For embedded systems to interact with the external world, a number of


communication interfaces are available. They are

• Serial Communication Interfaces (SCI)


RS-232 ,RS-422 ,RS-485 etc

• Synchronous Serial Communication Interface :


I2C ,JTAG ,SPI ,SSC and ESSI

• Universal Serial Bus (UBS)


Design of an embedded system

To understand the design of a simple


embedded system let us first consider the
idea of a data acquisition system.
Internet of things

• The Internet of Things (IoT) is the network of physical objects—


devices, vehicles, buildings and other
items embedded with electronics ,software , sensor, and network-
connectivity enables these objects to collect and exchange data.
‫جدول االعمال‬

‫‪ -1‬سيمنار عن تحديات سوق العمل للمهندس عبدالقادر سجاد‬


‫‪-2‬سيمنار بعنوان ”مقدمة الى االتمة الصناعية“ للمهندس عمر الخطيب‬
‫‪ -3‬سيمنار بعنوان "مقدمة الى االنظمة المدمجة" للطالب صالح محمود‬
‫‪ -4‬سيمنار بعنوان "االردوينو مكونات وتطبيقات " للطالب صالح محمود‬
‫‪ -5‬معرض لبعض المشاريع التطبيقية في مجال االنظمة المدمجة من قبل‬
‫طالب الهندسة‬

Common questions

Powered by AI

Embedded systems are classified functionally into stand-alone systems, real-time systems, networked information appliances, and mobile devices . Stand-alone systems operate independently, taking inputs and providing outputs such as LED displays; they are seen in consumer electronics and automobiles . Real-time systems perform tasks within strict time limits and include categories like hard, firm, and soft real-time systems . Networked information appliances are connected to networks and used for tasks like remote monitoring through LAN or the Internet . Mobile devices like smartphones combine several functions typically associated with embedded systems, catering to highly portable applications .

Stand-alone embedded systems operate independently, executing predefined tasks by taking input through sensors or user commands and producing outputs such as control signals or displays without relying on network connectivity . In contrast, networked information appliances are embedded systems designed to interact with network interfaces to send and receive data over networks like LAN or the Internet, facilitating remote control and data collection . This connectivity allows networked appliances to function in integrated environments, sharing data across platforms, unlike isolated stand-alone systems.

Real-time systems in embedded technology are designed to execute tasks within specific time constraints. They are crucial in applications where timing is integral to system functionality and safety, such as in automotive control systems, industrial automation, and medical devices . Real-time systems are categorized into hard, firm, and soft types. Hard real-time systems have strict deadlines with catastrophic consequences if not met, whereas soft real-time systems tolerate some timing delays without severe impact . These systems ensure timely processing and response to inputs, making them indispensable in environments requiring precise timing and synchronization.

The parallel processing capability of FPGAs implies significant advantages for real-time systems, particularly those requiring fast and concurrent task execution. This capability allows multiple processes to be handled simultaneously, reducing latency and improving response times, which is critical for applications like video processing, signal processing, and complex computations in aerospace and defense industries . By enabling concurrent execution, FPGAs ensure timely completion of tasks, essential for hard real-time systems where strict deadlines must be met to prevent catastrophic failures .

FPGAs differ from traditional processors in their programmability and operational paradigm. Unlike processors with a fixed architecture running in serial, FPGAs have a reconfigurable hardware structure allowing for parallel operation, which enables high-speed data processing . This makes FPGAs ideal for applications requiring customized, high-throughput processing, such as in aerospace, defense, and high-performance computing . Processors, in contrast, are used for tasks with fixed processing needs, such as computation-oriented tasks in PCs and other consumer electronics.

MCUs and MPUs primarily differ in terms of integration and functionality. An MCU is a single silicon chip with memory and I/O peripherals integrated on it, functioning as a mini-computer with components like a CPU, RAM, EEPROM, and more, all built into the chip. This makes MCUs suitable for embedded applications where space and resources are limited . In contrast, an MPU includes only the processing unit and relies on external components like RAM, ROM, and other peripherals to function. MPUs are typically used in devices requiring more computing power, such as personal computers . The embedded nature of MCUs makes them more efficient for specific tasks, while MPUs are used for general-purpose computing.

The IoT significantly influences the design and application of embedded systems by integrating connectivity and smart functionality into various devices. In IoT, embedded systems are equipped with hardware and software enabling them to collect and exchange data across networks, enhancing functionality in applications such as smart homes, industrial IoT, and wearable technology . This connectivity allows for real-time data analytics and remote management, transforming traditionally isolated systems into communicative components in a larger network. The IoT drives the need for designing scalable, efficient, and secure embedded systems to handle complex data exchange seamlessly .

Embedded systems utilize a variety of communication interfaces to interact with external environments, enabling data exchange and control. Serial Communication Interfaces (SCI) like RS-232, RS-422, and RS-485 are used for straightforward, low-speed data transmission. Synchronous Serial Communication Interfaces such as I2C, JTAG, SPI, SSC, and ESSI offer faster, clock-synchronized data transfer suited for high-speed applications . The Universal Serial Bus (USB) provides plug-and-play connectivity for diverse peripheral communication, supporting devices in consumer electronics. These interfaces enable embedded systems to effectively integrate into larger networks, enhancing their functionality in processes like automation and IoT .

Raspberry Pi is an accessible, low-cost, credit-card-sized computer that supports various embedded system developments due to its versatile features . The Raspberry Pi 2 Model B, for example, includes a 900MHz quad-core ARM Cortex-A7 CPU, 1GB RAM, multiple USB ports, GPIO pins, HDMI and Ethernet ports, and interfaces for camera and display, enhancing its capability to perform diverse tasks from programming to real-time data processing . Its adaptability for learning programming and performing functions similar to a desktop computer, like internet browsing and video playback, makes it a popular choice among developers and hobbyists .

System-on-Chip (SoC) offers significant advantages over traditional multi-chip solutions by integrating all necessary electronic circuits and components into a single chip, resulting in reduced size, power consumption, and cost . SoCs simplify design by incorporating the CPU, memory, I/O peripherals, and other functionalities into one chip, enhancing performance and reducing latency due to shorter signal paths. This integration is crucial for devices like smartphones and wearables, where compactness and efficiency are paramount. Additionally, SoCs offer enhanced reliability and easier heat management compared to multi-chip setups, making them ideal for modern, high-performance embedded applications .

You might also like