Embedded System

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/57

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

58 Terms

1
New cards

Embedded System

  • A combination of hardware and software designed to perform a specific function.

  • Can work independently or be part of a larger system.

  • Fire alarm, microwave oven, digital camera, medical devices, automotive controllers.

2
New cards

1960s

First used in the Apollo Guidance System.

3
New cards

1971

First microcontroller by Texas Instruments.

4
New cards

2013

Embedded market reached $140B.

5
New cards

Characteristics of Embedded System

  • Low power, low cost, high reliability.

  • Task-specific, time-sensitive, and minimal user interface.

6
New cards

Embedded system terminologies

•Reliability

•Fault-Tolerance

•Real-Time

•Flexibility

•Portability

7
New cards

Microcontroller

•is a single-chip very large-scale integration (VLSI) unit which is also called microcomputer.

•contains all the memory and I/O interfaces needed, whereas a general-purpose microprocessor needs additional chips to offered by these necessary functions.

8
New cards

Microprocessor

•is a single chip semiconductor device.

•its CPU contains a program counter, an ALU a stack pointer, working register, a clock timing circuit.

•It also includes ROM and RAM, memory decoder, and many serial and parallel ports.

9
New cards

Embedded Systems With an Operating System

Real-Time Operating System (RTOS)/General-Purpose Embedded OS

Industrial controllers, smart appliances, automotive ECUs (car)

Smart home hubs, routers, drones, medical devices

Raspberry Pi-based systems running Linux

10
New cards

Embedded Systems Without an OS

Small microcontroller systems (like Arduino)

Toy electronics, thermostats, simple sensors

Low-power or cost-sensitive devices

11
New cards

Microprocessor

It uses functional blocks like register, ALU, timing, and control units.
In Microprocessor, bit handling instruction is less, One or two types only.

Offers rapid movements of code and data between external memory and microprocessor.

Helps you to design general purpose digital computers system.

It allows you to do multitasking at a time.

In Microprocessor system, you can decide the number of memory or I/O ports needed.

Offers support for external memory and I/O ports, which makes it heavier and costlier system.

External devices need more space, and their power consumption is quite higher.

12
New cards

Microcontroller

It uses functional blocks of microprocessors like RAM, timer, parallels I/O, ADC, and DAC.

Microcontroller offers many kinds of bit handling instruction.
Offers rapid movements of code and data in the microcontroller.
Helps you to design application-specific dedicated systems.
It is a single task oriented system.
In Microcontroller system, the fixed number for memory or I/O makes a microcontroller ideal to complete the specific task.
This type of system is lightweight and cheaper compares to the microprocessor.
This type of system consumes less amount of space, and power consumption is also very low.

13
New cards

Robotic Science

14
New cards

Medical

  • Pacemakers – regulate heartbeats using embedded circuits

  • Infusion pumps – control medication dosage accurately

  • MRI/CT scanners – use embedded systems for imaging and data processing

15
New cards

Automotive

  • Anti-lock braking system (ABS) – real-time control system

  • Engine Control Unit (ECU) – monitors and adjusts engine performance

  • Airbag deployment systems – react within milliseconds using sensors

16
New cards

Networking

  • Routers – manage data packets using embedded processors

  • Network switches – route traffic in LANs

  • IoT gateways – connect smart devices to the internet

17
New cards

Automobiles

  • Cruise control systems – maintain speed using sensors

  • Parking assistance systems – use ultrasonic sensors and embedded software

  • Dashboard displays – digital meters with microcontrollers

18
New cards

Industrial Control

  • Programmable Logic Controllers (PLCs) – automate factory machines

  • CNC machines – control cutting and milling operations

  • Industrial robots – perform repetitive tasks like welding, packing, sorting

19
New cards

Classification of Embedded Systems

  1. Stand-alone Embedded Systems

    2.Real-time Embedded System

    3.Networked Information Appliances

    4.Mobile Devices

20
New cards

Stand-alone Embedded Systems

•Description: •Operate independently without needing external devices.

•Features: •Self-contained hardware and software.

•Often designed for specific tasks.

•Examples: •Microwave ovens, washing machines, and digital cameras.

21
New cards

Real-time Embedded Systems

Description: ◦ Must respond to inputs or events within a strict timing constraint.

Types: ◦ Hard Real-Time Systems: Critical timing requirements; failure to meet deadlines can lead to catastrophic results (e.g., anti-lock braking systems in cars).

◦ Soft Real-Time Systems: Less stringent timing; occasional delays are acceptable (e.g., video streaming applications).

22
New cards

Networked Information Appliances

Description: ◦ Embedded systems that connect to networks to share information or services. Features: ◦ Capable of remote access and data exchange.

◦Often part of the Internet of Things (IoT).

Examples: ◦ Smart refrigerators, connected thermostats, and home security systems.

23
New cards

Mobile Devices

Description: ◦ Portable embedded systems designed for mobility and user interaction.

Features: ◦ Battery-powered, often equipped with sensors and wireless communication capabilities. ◦ Support a variety of applications.

Examples: ◦ Smartphones, tablets, and wearable devices like smartwatches.

24
New cards

C

Description: ◦ The most widely used language for embedded systems.

Features: ◦ Provides low-level access to hardware. ◦ Efficient in terms of memory and processing power.

Use Cases: ◦ Microcontroller programming, real-time operating systems.

25
New cards

C++

Description: ◦ An extension of C that supports object-oriented programming.

Features: ◦Offers better organization and reusability of code.

Use Cases: ◦ Complex embedded systems, applications requiring advanced data structures.

26
New cards

Assembly Language

Description: ◦ Low-level programming language specific to a computer architecture.

Features: ◦ Provides direct control over hardware and execution speed.

Use Cases: ◦ Performance-critical sections of code, bootloaders.

27
New cards

Python

Description: ◦ High-level language gaining popularity in embedded systems.

Features: ◦ Easy to write and read; good for rapid prototyping.

Use Cases: ◦ Used in boards like Raspberry Pi, for scripting and automation tasks.

28
New cards

Rust

Description: ◦ A systems programming language focused on safety and concurrency.

Features: ◦ Memory safety without garbage collection; suitable for low-level programming.

Use Cases: ◦ High-performance applications, safety-critical systems.

29
New cards

Ada

Description: ◦ A structured, statically typed language designed for safety and reliability.

Features: ◦ Strong typing and modularity; supports real-time systems.

Use Cases: ◦ Aerospace and defense applications.

30
New cards

Java

Description: ◦High-level language used in some embedded systems.

Features: ◦Platform-independent due to the Java Virtual Machine (JVM).

Use Cases: ◦ Embedded systems with higher processing power, like smart TVs.

31
New cards

1. Serial Communication

UART (Universal Asynchronous Receiver-Transmitter)

◦ Simple, point-to-point communication.

◦ Commonly used for debugging and low-speed data transmission.

USART (Universal Synchronous/Asynchronous ReceiverTransmitter)

◦ Supports both synchronous and asynchronous communication.

32
New cards

2. Parallel Communication

GPIO (General Purpose Input/Output)

◦Used for simple on/off signals to control devices or read sensor inputs.

Parallel Data Ports

◦Allows multiple bits of data to be transmitted simultaneously.

33
New cards

3. I2C (Inter-Integrated Circuit)

Description ◦A multi-master, multi-slave, packet-switched protocol.

Features ◦Uses only two wires (SDA and SCL) for communication.

◦Suitable for connecting multiple devices on the same bus.

34
New cards

4. SPI (Serial Peripheral Interface)

Description

◦ A synchronous protocol used for high-speed communication.

Features ◦ Uses four wires (MOSI, MISO, SCLK, and SS).

◦ Faster than I2C, ideal for short-distance communication.

35
New cards

5. CAN (Controller Area Network)

Description

◦ Robust vehicle bus standard designed for automotive applications.

Features ◦ Supports real-time control and is fault-tolerant.

◦ Used in automotive and industrial automation.

36
New cards

6. USB (Universal Serial Bus)

Description

◦A versatile interface for connecting devices.

Features

◦Supports high-speed data transfer and power delivery.

◦Commonly used for peripherals and development boards.

37
New cards

7. Ethernet

Description ◦Widely used for networking and internet connectivity.

Features

◦Supports high data rates and is suitable for larger systems.

◦Used in IoT applications and industrial automation.

38
New cards

Harvard Architecture

◦ Separate memory for instructions and data.

◦ Example: PIC microcontrollers.

39
New cards

Von Neumann Architecture

◦ Shared memory for instructions and data.

◦ Example: AVR microcontrollers.

40
New cards

8-bit Microcontrollers

◦ Process data in 8-bit chunks.

◦ Example: Intel 8051, PIC12.

41
New cards

16-bit Microcontrollers

◦ Process data in 16-bit chunks.

◦ Example: MSP430, PIC16.

42
New cards

32-bit Microcontrollers

◦ Process data in 32-bit chunks, offering higher performance.

◦ Example: ARM Cortex-M series, ESP32.

43
New cards

Embedded Memory Microcontrollers

◦ Have built-in RAM and ROM.

◦ Suitable for simple applications

44
New cards

External Memory Microcontrollers

Support external memory interfaces for RAM and ROM.

◦ Used for more complex applications.

45
New cards

General-Purpose Microcontrollers

◦ Versatile, used in a wide range of applications.

◦Example: Arduino boards.

46
New cards

Specialized Microcontrollers

◦ Designed for specific applications (e.g., automotive, industrial).

Example: Microcontrollers for motor control.

47
New cards

Low-Power Microcontrollers

◦ Designed for battery-operated devices, emphasizing energy efficiency.

◦ Example: MSP430, ATmega series.

48
New cards

High-Performance Microcontrollers

◦ Focus on processing power and speed, often used in demanding applications.

◦ Example: ARM Cortex-A series.

49
New cards

Wireless Microcontrollers

◦Include built-in wireless communication capabilities (e.g., Wi-Fi, Bluetooth).

◦ Example: ESP8266, ESP32.

50
New cards

Wired Microcontrollers

◦ Use wired communication protocols like I2C, SPI, or UART.

◦ Example: Arduino with Ethernet shields.

51
New cards

8051 Family

Description ◦ An early microcontroller architecture with a 8-bit CPU.

Features

◦ Widely used in embedded systems; supports various peripheral interfaces.

Examples

◦Intel 8051, ATMEL AT89C51

52
New cards

PIC Family

Description

◦ Developed by Microchip Technology; known for simplicity and ease of use.

Features ◦ Available in 8-bit, 16-bit, and 32-bit versions; popular in consumer electronics. Examples ◦ PIC12, PIC16, PIC32.

53
New cards

.AVR Family

Description ◦ Developed by Atmel (now part of Microchip).

Features ◦ 8-bit architecture; supports C programming; commonly used in Arduino.

Examples ◦ ATmega series (e.g., ATmega328), ATtiny series.

54
New cards

ARM Cortex Family

Description ◦ Based on ARM architecture; widely used in various applications.

Features ◦Offers low power consumption and high performance; supports 32-bit and 64-bit. Examples ◦ Cortex-M (for microcontrollers), Cortex-A (for applications).

55
New cards

MSP430 Family

Description ◦Developed by Texas Instruments; optimized for low-power applications.

Features ◦16-bit architecture; commonly used in battery-operated devices.

Examples ◦MSP430G2xx series.

56
New cards

Raspberry Pi Pico

Description ◦ A newer family based on the RP2040 chip developed by the Raspberry Pi Foundation.

Features ◦ Dual-core ARM Cortex-M0+, designed for flexibility and performance.

Example ◦ Raspberry Pi Pico.

57
New cards

Renesas RX Family

Description ◦ Designed for consumer and industrial applications.

Features ◦ 32-bit architecture; offers high performance with low power consumption.

Examples ◦ RX100, RX200 series.

58
New cards

NXP LPC Family

Description ◦ Based on ARM Cortex architecture, designed for embedded applications.

Features ◦ High performance, various peripherals, and low power consumption.

Examples ◦ LPC800, LPC1100, LPC2100 series.