Chapter 10 - Embedded Systems Flashcards
(26 cards)
What are embedded systems?
Real computer systems that support the operation of a non-computer device
Examples include watches, automobiles, and TVs.
How do embedded systems differ from general-purpose systems?
They are resource constrained, require deep hardware awareness, have critical signal timing, and have a fluid hardware-software partition.
What are the categories of embedded hardware?
- Off-the-shelf
- Configurable
- Fully-Customized
What is the most common type of off-the-shelf hardware?
Microcontroller
Name two examples of microcontrollers.
- Motorola’s 68HC12
- Intel’s 8051
What is the purpose of a watchdog timer?
To guard against system hangs by checking for liveness.
What are systems-on-a-chip (SOCs)?
Full blown computer systems etched on a single die.
What is a semi-custom SOC?
A chip fabricated when a suitable off-the-shelf SOC is unavailable, using pre-designed IP circuits.
What are programmable logic devices (PLDs)?
Configurable devices where circuit behavior can be changed to suit application needs.
How do PAL chips differ from PLA chips?
PAL chips have programmable AND gates connected to fixed OR gates, while PLA chips have programmable AND gates connected through programmable OR gates.
What is an application-specific integrated circuit (ASIC)?
A chip designed from scratch to provide specific functionality.
What are hardware definition languages (HDLs)?
Languages that help manage circuit complexity by expressing circuit logic in algorithmic terms.
Name two popular HDLs.
- Verilog
- VHDL
What is SystemC?
An extension of C++ for embedded systems design, including modeling events and concurrency.
What are the phases of system development in SpecC?
- Specification
- Architecture
- Communication channels
- Implementation
What is interrupt latency?
The time between the occurrence of an interrupt and the execution of the first instruction of the ISR.
What is the difference between hard and soft real-time systems?
Hard real-time systems have strict timing constraints, while soft real-time systems have timing that is important but not critical.
Why is memory footprint a critical concern in embedded systems?
A large operating system consumes memory and power, which are limited resources.
What is the specification for standardized Unix that Embedded Linux adheres to?
IEEE 1003.1-2001, POSIX
What is the typical development path for embedded systems?
It is rigorous and linear, requiring clear and complete functional requirements.
What is bare metal programming?
Writing software for systems with no tool support.
What are the main challenges in event handling for embedded systems?
Events can occur asynchronously and in any order, making testing difficult.
What are the benefits of hardware-software codesign?
Reduces errors and accelerates time to market.
List some popular embedded operating systems.
- Windows CE
- Windows XP Embedded
- QNX
- MS-DOS