Lecture 2 Yu

55 flashcardsby DiandreiE
Study these flashcardsFree · spaced repetition · iPhone, Android, Mac & web

All cards

1
It is a specialized computer designed to perform dedicated tasks
Embedded system
2
These are the hardware components combined with software (firmware) to create an embedded system
Microcontrollers and sensors
3
It is the type of language typically used to write embedded system software before it is compiled
High-level language (C/C++)
4
These are the three main constraints of embedded system software
Limited memory, limited processing speed, and lower power consumption requirements
5
These receive the output variables from an embedded computer
Actuators
6
They are central to executing code and gathering environmental data
Microcontrollers and Sensors
7
It is a single Integrated Circuit (IC) that is typically used for a specific application and designed to implement certain tasks
Microcontroller
8
It is a processor in which the memory and I/O output component is connected internally
Microcontroller
9
It is the typical clock speed range of a microcontroller
20MHz to 120MHz
10
It is considered the heart of an Embedded System
Microcontroller
11
It is a processor in which the memory and I/O output component is connected externally
Microprocessor
12
It is the typical clock speed of a microprocessor
Above 1GHz
13
It is considered the heart of the Computer System
Microprocessor
14
It is a component that microprocessors have integrated, but microcontrollers do not
Math Coprocessor
15
It is a device that detects and responds to changes in the physical environment like temperature, light, motion, pressure, or sound
Sensor
16
It is the process a sensor performs on detected physical changes so the system can process them
Converts them into electrical signals
17
These are examples of the types of sensors mentioned in the lesson
Proximity, Temperature, Ultrasonic, Vibration, Tilt, Level, Touch, Soil moisture, and Gyroscopic Module
18
A device that detects and responds to changes in the physical environment and converts them into electrical signals
Sensor
19
What does the hardware interface acronym UART stand for?
Universal Asynchronous Receiver-Transmitter
20
What does the hardware interface acronym I2C stand for?
Inter-Integrated Circuit
21
What does the hardware interface acronym SPI stand for?
Serial Peripheral Interface
22
Which communication interface uses GND, VCC, TXD, and RXD pins?
UART
23
Which communication interface uses GND, VCC, SCK, and MOSI pins?
SPI
24
Which communication interface uses GND, SCL, and SDA pins?
I2C
25
Which communication protocol among UART, I2C, and SPI is asynchronous?
UART
26
Which communication protocol requires 4 wires including MISO?
SPI
27
Which communication protocol features a multi-master/slave device topology?
I2C
28
Which communication protocol supports full-duplex communication?
SPI
29
The process of acquiring, processing, and controlling outputs via actuators
Data Processing
30
This programming language offers direct hardware access, low-level memory control, and is efficient and portable across microcontrollers
C
31
This programming language provides object-oriented features on top of C and is useful for larger systems with complex architectures
C++
32
This extremely hardware-specific and low-level language enables direct manipulation of Central Processing Unit (CPU) instructions
Assembly Language
33
This language is gaining traction in high-level embedded applications and is usually used in prototyping, data acquisition, and test automation
Python
34
This language is suitable for complex embedded systems such as smartcards or industrial controllers
Java
35
This programming language offers memory safety without garbage collection and is ideal for preventing runtime errors and improving reliability
Rust
36
This programming language is known for its strong typing and reliability, and is commonly used in aerospace, defense, and safety-critical systems
ADA
37
It executes tasks with precise timing and consistency, prioritizing determinism and ensuring safety in time-critical applications
Real-Time Operating System (RTOS)
38
It is a software application used to write and edit source code, serving as the primary workspace for programming with features like syntax highlighting and code suggestions
Editor
39
It transforms human-readable source code into machine code and converts code for the same platform, like PC code for PC
Compiler
40
It converts code to run on a different architecture, like desktop code for an ARM microcontroller
Cross-compiler
41
It converts low-level code back to high-level code
Decompiler
42
It converts one high-level language into another
Language Converter
43
It converts assembly code to machine-readable binary by translating mnemonics into opcodes
Assembler
44
They are tools used to inspect and fix errors in code by monitoring how it runs, utilizing breakpoints, step-through execution, and variable inspection
Debugging Tools
45
It is software that mimics microcontroller behavior to monitor memory, registers, and execution, allowing performance evaluation without hardware
Simulators
46
It is hardware or software that mimics another system's environment, allowing testing of applications as if on actual hardware
Emulators
47
They are the channels through which embedded systems interact with the real world, including serial, synchronous, USB, and GPIO types
Peripheral Devices
48
It refers to the clock frequency support when selecting a microcontroller
Speed
49
It includes form factors like DIP and QFP, which directly affect physical space and board assembly
Packaging
50
This microcontroller selection criterion is critical when designing battery-powered systems
Power Consumption
51
This hardware capacity factor must be evaluated to ensure it can accommodate the compiled software size
RAM/ROM
52
These components must be matched to the specific connectivity and timing needs of the application
I/O pins and Timers
53
This microcontroller selection factor directly impacts the final production and retail pricing of the product
Cost per Unit
54
Beyond the hardware specifications, this requirement ensures you have accessible compilers and debuggers for the chosen platform
Development Tool Availability
55
These are the primary fields mentioned where an RTOS is critical for operation
Automation, robotics, and industrial control

Study all 55 cards for free