Embedded Systems
An embedded system is a combination of computer hardware and software designed to perform a specific, dedicated function within a larger device, as opposed to a general-purpose computer that runs many different applications.
14 resources across 2 libraries
Glossary Terms(9)
C
C is a low-level, statically typed procedural programming language that gives direct control over memory and hardware, forming the foundation of most modern op…
Assembly Language
Assembly language is a low-level programming language that provides a human-readable, symbolic representation of a specific processor's native machine instruct…
Edge Device
An edge device is a piece of hardware that processes data locally at or near where it is generated, rather than sending all raw data to a centralized cloud dat…
IoT (Internet of Things)
The Internet of Things (IoT) refers to a network of physical devices — sensors, appliances, machines, and other objects — embedded with connectivity and softwa…
Embedded Systems
An embedded system is a combination of computer hardware and software designed to perform a specific, dedicated function within a larger device, as opposed to…
Real-Time Operating System (RTOS)
A real-time operating system (RTOS) is an operating system designed to process inputs and schedule tasks within strict, predictable time constraints, prioritiz…
Firmware
Firmware is low-level software permanently or semi-permanently programmed into a device's hardware, providing the basic instructions that control the device an…
Raspberry Pi
Raspberry Pi is a series of low-cost, credit-card-sized single-board computers produced by the Raspberry Pi Foundation, widely used for education, hobbyist ele…
Arduino (CS)
Arduino is an open-source hardware and software platform built around simple microcontroller boards, widely used for learning electronics and building embedded…
Interview Questions(5)
What is a Circular Buffer (Ring Buffer)?
A circular buffer (or ring buffer) is a fixed-size array that wraps around on itself, using head and tail indices with modulo arithmetic so that writes and rea…
What is a Real-Time Operating System (RTOS)?
A real-time operating system is one that guarantees a task completes within a specified deadline, prioritizing predictable, bounded response time over raw aver…
What is Rate Monotonic Scheduling?
Rate Monotonic Scheduling (RMS) is a static-priority, preemptive real-time scheduling algorithm that assigns each periodic task a fixed priority inversely prop…
What is the Overlay Technique in Memory Management?
The overlay technique is a memory management method that lets a program larger than available physical memory run by keeping only the currently needed portion…
Symmetric vs Asymmetric Multiprocessing (SMP vs AMP)
Symmetric multiprocessing (SMP) has every CPU core run the same copy of the OS kernel and share equal access to memory and I/O, while asymmetric multiprocessin…