Memory Usage in Embedded Systems
Explore microcontroller memory, RAM vs ROM, NOR/NAND flash, MCS-51 startup and embedded bootloader essentials for firmware developers.
Explore microcontroller memory, RAM vs ROM, NOR/NAND flash, MCS-51 startup and embedded bootloader essentials for firmware developers.
Why C is preferred on microcontrollers and a simple STM32 LED chaser in C++ with Keil MDK, extern C tips and binary size trade-offs.
Explore practical methods for embedded software decoupling. This guide covers system layering, event-driven patterns, and dependency injection for scalable code.
Explains how lwIP handles multiple open sockets in embedded systems, detailing impacts of memory, CPU performance and network bandwidth on socket count.
Explore the UART protocol's standard data frame. Learn why increasing data bits beyond 8 or 9 can fail due to clock drift in asynchronous communication.
Step-by-step guide for using ST-Link to program STM32: prep, driver install, connection, firmware selection, erase, flash, and verification of programmed memory.
Learn to set up a CLion, GCC, and CMake development environment for CW32 microcontrollers. Get a project template, toolchain config, and flashing guide.
Explore the evolution of STM32 from 72 MHz MCUs to 1.5 GHz MPUs like the STM32MP257. Learn how AI and IoT demands are driving performance gains.
Memory basics and OS management: ROM/RAM/Flash, contiguous vs noncontiguous, partitioning, free-list allocation and algorithms.
FPGA reset strategies: how synchronous/asynchronous resets affect speed, area, power and how to optimize designs using set/reset and SRLs.