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