Chapter 10 - Embedded Systems Flashcards

(26 cards)

1
Q

What are embedded systems?

A

Real computer systems that support the operation of a non-computer device

Examples include watches, automobiles, and TVs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

How do embedded systems differ from general-purpose systems?

A

They are resource constrained, require deep hardware awareness, have critical signal timing, and have a fluid hardware-software partition.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the categories of embedded hardware?

A
  • Off-the-shelf
  • Configurable
  • Fully-Customized
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the most common type of off-the-shelf hardware?

A

Microcontroller

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Name two examples of microcontrollers.

A
  • Motorola’s 68HC12
  • Intel’s 8051
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is the purpose of a watchdog timer?

A

To guard against system hangs by checking for liveness.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are systems-on-a-chip (SOCs)?

A

Full blown computer systems etched on a single die.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is a semi-custom SOC?

A

A chip fabricated when a suitable off-the-shelf SOC is unavailable, using pre-designed IP circuits.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are programmable logic devices (PLDs)?

A

Configurable devices where circuit behavior can be changed to suit application needs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

How do PAL chips differ from PLA chips?

A

PAL chips have programmable AND gates connected to fixed OR gates, while PLA chips have programmable AND gates connected through programmable OR gates.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is an application-specific integrated circuit (ASIC)?

A

A chip designed from scratch to provide specific functionality.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are hardware definition languages (HDLs)?

A

Languages that help manage circuit complexity by expressing circuit logic in algorithmic terms.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Name two popular HDLs.

A
  • Verilog
  • VHDL
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is SystemC?

A

An extension of C++ for embedded systems design, including modeling events and concurrency.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are the phases of system development in SpecC?

A
  • Specification
  • Architecture
  • Communication channels
  • Implementation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is interrupt latency?

A

The time between the occurrence of an interrupt and the execution of the first instruction of the ISR.

17
Q

What is the difference between hard and soft real-time systems?

A

Hard real-time systems have strict timing constraints, while soft real-time systems have timing that is important but not critical.

18
Q

Why is memory footprint a critical concern in embedded systems?

A

A large operating system consumes memory and power, which are limited resources.

19
Q

What is the specification for standardized Unix that Embedded Linux adheres to?

A

IEEE 1003.1-2001, POSIX

20
Q

What is the typical development path for embedded systems?

A

It is rigorous and linear, requiring clear and complete functional requirements.

21
Q

What is bare metal programming?

A

Writing software for systems with no tool support.

22
Q

What are the main challenges in event handling for embedded systems?

A

Events can occur asynchronously and in any order, making testing difficult.

23
Q

What are the benefits of hardware-software codesign?

A

Reduces errors and accelerates time to market.

24
Q

List some popular embedded operating systems.

A
  • Windows CE
  • Windows XP Embedded
  • QNX
  • MS-DOS
25
What is one way to improve accuracy in embedded software development?
Using formal languages like Z.
26
What is the role of global variables in embedded programming?
Some programmers advocate for their use to improve performance, while others oppose it.