Embedded Systems: CMPE 30247 Module 4 Reviewer

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

1/50

flashcard set

Earn XP

Description and Tags

Flashcards covering key concepts from the lecture notes, focusing on serial communication protocols, wireless technologies, and data acquisition in embedded systems.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

51 Terms

1
New cards

Communication in Embedded Systems

Data is transferred in bits, following predefined rules.

2
New cards

Parallel Communication

Transmits multiple bits simultaneously over separate lines. Faster but more costly and less suitable for long distances.

3
New cards

Serial Communication

Transmits data one bit at a time over a single line. Less costly, better for long distances, and more resistant to noise.

4
New cards

UART (Universal Asynchronous Receiver-Transmitter)

Facilitates communication between two devices by converting parallel data to serial and vice versa.

5
New cards

UART Data Packets

Data is sent in packets that include a start bit, the data bits, a parity bit, and a stop bit.

6
New cards

Baud Rate

The speed of data transfer in UART; both UARTs must be set to the same rate.

7
New cards

SPI (Serial Peripheral Interface)

A synchronous protocol known for its high-speed, uninterrupted data transfer using a master-slave architecture

8
New cards

MOSI (Master Out Slave In)

Master sends data to the slave in SPI.

9
New cards

MISO (Master In Slave Out)

Slave sends data to the master in SPI.

10
New cards

SCLK (Serial Clock)

Clock signal generated by the master in SPI to synchronize data transfer.

11
New cards

SS/CS (Slave Select/Chip Select)

Master uses this line in SPI to select the slave it wants to communicate with.

12
New cards

I2C (Inter-Integrated Circuit)

A versatile protocol that combines features of both SPI and UART, ideal for connecting multiple devices on a single bus with multiple masters and slaves.

13
New cards

SDA (Serial Data)

Used for both sending and receiving data in I2C.

14
New cards

SCL (Serial Clock)

The clock line that synchronizes the system in I2C.

15
New cards

Wi-Fi

Internet access in homes, offices, and public spaces.

16
New cards

Bluetooth

Wireless audio, peripherals (keyboards, mice), and data transfer.

17
New cards

Zigbee

Home automation (smart lighting, thermostats).

18
New cards

Sensor Data Acquisition

The process of collecting physical data (temperature, motion, etc.) using sensors.

19
New cards

Analog to Digital Conversion (ADC)

Sensors produce analog signals, which must be converted to digital signals for processing by microcontrollers.

20
New cards

Sampling

Taking periodic snapshots of the analog signal.

21
New cards

Quantization

Assigning a digital value to each sample.

22
New cards

Filtering

Removes noise to improve signal quality.

23
New cards

Calibration

Ensures sensor output is accurate.

24
New cards

Normalization

Scales data to a specific range.

25
New cards

Error Detection and Correction

Techniques used to ensure data integrity and reliability during communication.

26
New cards

Parity Bit

Adding extra bits to a data stream to detect errors; parity can be even or odd.

27
New cards

Checksum

A method of error detection where a checksum is calculated and appended to the data.

28
New cards

Cyclic Redundancy Check (CRC)

A more advanced error detection technique that can also correct errors by using polynomial division.

29
New cards

Flow Control

Ensuring data is sent in the correct order and that no data is lost during transmission.

30
New cards

Hardware Flow Control

Hardware signals to pause and resume data transmission. (e.g., RTS/CTS)

31
New cards

Software Flow Control

Using specific control characters to manage data flow. (e.g., XON/XOFF)

32
New cards

Data Encryption

Preventing unauthorized access to transmitted data.

33
New cards

Encryption

Converting data into a coded form using a key.

34
New cards

Decryption

Converting encrypted data back into its original form using the correct key.

35
New cards

Wi-Fi Protected Access (WPA)

Securing wireless communication using encryption protocols.

36
New cards

Sensor Accuracy

Ensuring accurate data capture and conversion from analog sensors.

37
New cards

Sensor Repeatability

Consistency of sensor readings over time.

38
New cards

Sensor Resolution

The smallest change a sensor can detect.

39
New cards

Sensor Response Time

The delay between a change in the physical quantity and the sensor's output.

40
New cards

RTOS (Real-Time Operating System)

A real-time operating system (RTOS) is an operating system that guarantees processing within specific time constraints, crucial for time-sensitive embedded applications.

41
New cards

Preemptive Scheduling

A preemptive scheduler can interrupt a currently running task to execute a higher-priority task, essential for meeting deadlines in RTOS.

42
New cards

Non-Preemptive Scheduling

A non-preemptive scheduler allows a task to run until completion, which may cause delays for higher-priority tasks in RTOS.

43
New cards

Semaphore

A semaphore is a signaling mechanism used to control access to shared resources, preventing race conditions in multithreaded RTOS environments.

44
New cards

Mutex

A mutex (mutual exclusion) is a locking mechanism that ensures only one task can access a shared resource at a time, avoiding conflicts in RTOS.

45
New cards

Priority Inversion

Priority inversion occurs when a high-priority task is forced to wait for a lower-priority task to release a resource, which can be mitigated using priority inheritance.

46
New cards

Interrupts

Interrupts are hardware-generated signals that cause the CPU to immediately suspend the current task and execute a specific interrupt service routine (ISR).

47
New cards

ISR (Interrupt Service Routine)

An Interrupt Service Routine (ISR) is a software routine that handles specific interrupt requests, typically requiring fast execution to avoid delaying other tasks.

48
New cards

Watchdog Timer

Watchdog timers are used to detect and recover from system failures by resetting the system if a predefined time interval elapses without being refreshed.

49
New cards

Power Management

Power management techniques extend battery life by reducing power consumption through methods like sleep modes, dynamic voltage scaling, and clock gating.

50
New cards

Sleep Modes

Sleep modes reduce power consumption by turning off non-essential components while preserving system state, quickly resuming operation when needed.

51
New cards

DVFS (Dynamic Voltage and Frequency Scaling)

Dynamic Voltage and Frequency Scaling adjusts voltage and frequency based on workload to minimize power consumption while maintaining performance.