Embedded Developer

Опис

Embedded Development covers the design and programming of software that runs directly on hardware devices. This category includes microcontrollers, real-time systems, sensors, communication protocols, memory management, hardware interfaces, debugging, and performance optimization for resource-constrained environments.

Питання

20

Час на виконання

23 хв

embedded

Скіли

UART
GPIO
Bitwise Operations
I2C
Timers
Interrupts
Cross Compilation
Memory-Mapped I/O
RTOS Basics
Pointers
Syntax and Types
Arrays and Strings
Structs and Unions
Function Pointers
Preprocessor Macros
Memory Layout
Undefined Behavior
Volatile
Const Correctness
Registers
Instruction Cycle
Stack and Heap
Calling Conventions
RAM vs Flash
Endianness
Alignment and Padding
Cache Basics
Nested Interrupts
ISR Design
Interrupt Latency
ARM Cortex-M
AVR
ESP32
STM32
RISC-V MCUs
What is an MCU
Clock System
Reset Sources
Pin Multiplexing
Compiler Flags
Optimization Levels
Map Files
Linker Scripts
Static Libraries
Startup Files
Makefiles
CMake
Dependency Management
Reset Sequence
Startup Code
Firmware Image Layout
Bootloader Basics
Dual Bank Update
Recovery Mode
Flash Memory
OTA Update Basics
Firmware Versioning
Static Allocation
Dynamic Allocation
Heap Fragmentation
Memory Pools
Stack Overflow
Buffer Overflow
Use After Free
DMA Buffers
Ring Buffers
Zero-Copy Basics
PWM
Watchdog
RTC
ADC
DAC
Comparators
DMA
Capture Compare
SPI
RS-485
LIN
CAN
Modbus
USB
Ethernet
BLE Basics
Wi-Fi Basics
Driver Architecture
Register-Level Programming
HAL
Low-Level Drivers
Polling vs Interrupts
State Machines in Drivers
Timeout Handling
Sensor Drivers
Actuator Control
Display Drivers
Superloop
Cooperative Scheduling
State Machines
Mutex
Semaphore
Queues
Event Flags
Priority Inversion
Deadlocks
Race Conditions
Tasks and Threads
Preemptive Scheduling
Context Switching
Task Scheduling
ISR to Task Communication
Software Timers
Memory Management in FreeRTOS
Zephyr Basics
Device Tree in Zephyr
Zephyr Drivers
U-Boot
Device Tree
Systemd Basics
Kernel Modules
User Space vs Kernel Space
Character Devices
Yocto
Buildroot
UART Logging
Assertions
Crash Logs
JTAG
SWD
Logic Analyzer
Oscilloscope Basics
GDB
Tracing
Core Dumps
HardFault Analysis
Unit Testing for Embedded
Integration Testing
Regression Testing
Hardware in the Loop
Board Bring-up Validation
Peripheral Validation
Fault Injection
Boundary Testing
Timing Validation
Defensive Programming
Error Recovery
Fail-safe Design
Watchdog Strategy
Brownout Handling
Safe Defaults
MISRA Basics
Functional Safety Basics
Execution Time Analysis
Latency and Jitter
Profiling on Target
Memory Optimization
Power Optimization
Code Size Optimization
Secure Boot Basics
Firmware Signing
Secure Update
Key Storage
Device Identity
Basic Embedded Threat Model
Physical Access Risks
Manufacturing Diagnostics
Calibration
Factory Test Mode
Remote Update Strategy
Backward Compatibility
Crash Reporting

Персоналізувати скіли

Режим челенджу

Якщо пройти тест без режиму челенджу, тест не буде обмежений часом. Однак ви втратите можливість заробляти бали для конкурсу

Безкоштовний доступ до тесту відповідно до конкурсу