Embedded Systems

Embedded Systemsbeginner

Embedded Systems Overview

Definition, constraints, design metrics.

9 min read
Embedded Systemsbeginner

Accelerometers

MEMS sensor basics, I2C interface.

8 min read
Embedded Systemsbeginner

Interfacing LCD

16x2 Character LCD 4-bit mode.

5 min read
Embedded Systemsbeginner

Interfacing Keypad

Matrix keypad scanning.

12 min read
Embedded Systemsbeginner

IoT Architectures

Edge, Fog, Cloud computing.

10 min read
Embedded Systemsbeginner

IoT Wireless Protocols

WiFi, Bluetooth, Zigbee comparison.

6 min read
Embedded Systemsbeginner

BLE

Bluetooth Low Energy GATT/GAP.

10 min read
Embedded Systemsbeginner

MQTT Protocol

Publish-Subscribe model for IoT.

4 min read
Embedded Systemsbeginner

CoAP

Constrained Application Protocol.

6 min read
Embedded Systemsbeginner

RTOS Concepts

Real-Time Operating System vs GPOS.

7 min read
Embedded Systemsbeginner

Task Management

TCB, states (Ready, Running, Blocked).

6 min read
Embedded Systemsbeginner

Task Scheduling

Preemptive vs Cooperative scheduling, Round Robin.

12 min read
Embedded Systemsbeginner

Inter-Task Communication

Queues, Semaphores, Mutexes.

8 min read
Embedded Systemsbeginner

Priority Inversion

Problem and inheritance protocol solution.

12 min read
Embedded Systemsbeginner

Deadlocks

Conditions and prevention.

11 min read
Embedded Systemsbeginner

Low Power Design

Sleep modes, clock gating.

4 min read
Embedded Systemsbeginner

Bootloader

Startup code, firmware update process.

8 min read
Embedded Systemsbeginner

PCB Design Basics

Schematic to layout, layers, EMI rules.

5 min read
Embedded Systemsbeginner

Temperature Seniors

LM35, Thermistors, interfacing.

6 min read
Embedded Systemsbeginner

DAC Interfacing

R-2R ladder, PWM filtering.

8 min read
Embedded Systemsbeginner

ADC Interfacing

Sampling rate, resolution, reference voltage.

6 min read
Embedded Systemsbeginner

ADC Types

SAR, Flash, Sigma-Delta architectures.

10 min read
Embedded Systemsbeginner

Microprocessor vs Microcontroller

Architecture differences (Von Neumann vs Harvard).

6 min read
Embedded Systemsbeginner

Design Life Cycle

Waterfall model, V-model.

6 min read
Embedded Systemsbeginner

Hardware Software Co-design

Partitioning tasks.

7 min read
Embedded Systemsbeginner

ARM Cortex-M Architecture

M3/M4 pipeline, bus matrix.

8 min read
Embedded Systemsbeginner

Programmers Model

Registers R0-R15, xPSR.

10 min read
Embedded Systemsbeginner

Stack Memory

MSP vs PSP stacks, operation.

8 min read
Embedded Systemsbeginner

Memory Map

Code, SRAM, Peripheral bit-band regions.

12 min read
Embedded Systemsbeginner

Instruction Set

Thumb-2 instruction set highlights.

8 min read
Embedded Systemsbeginner

Exception Handling

Entry/Exit sequences, tail-chaining.

11 min read
Embedded Systemsbeginner

GPIO Programming

Pin configuration, input/output modes, pull-up/down.

7 min read
Embedded Systemsbeginner

Interrupts and NVIC

Nested Vectored Interrupt Controller concepts.

9 min read
Embedded Systemsbeginner

Interrupt Priority

Preemption priority vs sub-priority.

9 min read
Embedded Systemsbeginner

External Interrupts

EXTI line configuration.

6 min read
Embedded Systemsbeginner

Timer Basics

Up/Down counting, pre-scaler, auto-reload.

10 min read
Embedded Systemsbeginner

SysTick Timer

System timer for OS heartbeats.

9 min read
Embedded Systemsbeginner

Input Capture

Measuring pulse width and frequency.

4 min read
Embedded Systemsbeginner

Output Compare

Generating precise delays and signals.

6 min read
Embedded Systemsbeginner

PWM Generation

Pulse Width Modulation for motor control, LED dimming.

5 min read
Embedded Systemsbeginner

Watchdog Timer

Independent vs Windowed watchdog.

10 min read
Embedded Systemsbeginner

Real Time Clock

RTC features and backup domain.

12 min read
Embedded Systemsbeginner

UART

Asynchronous serial protocol, baud rate, framing.

9 min read
Embedded Systemsbeginner

SPI

Synchronous serial, master-slave, clock polarity/phase.

9 min read
Embedded Systemsbeginner

I2C

Two-wire interface, addressing, acknowledgement.

10 min read
Embedded Systemsbeginner

CAN Bus

Controller Area Network, arbitration ID.

6 min read
Embedded Systemsbeginner

USB Basics

Enumeration, endpoints, pipes.

12 min read