Memory layout in microcontroller
Introduction Understanding how source code transforms into executable firmware and gets organized in microcontroller memory is fundamental for embedded developers. This post explores the journey fr...
Introduction Understanding how source code transforms into executable firmware and gets organized in microcontroller memory is fundamental for embedded developers. This post explores the journey fr...
Introduction Performance tuning and accurate timing measurements are critical in embedded development, especially for real-time systems and power-sensitive applications. STM32 microcontrollers, bas...
Introduction Recently, I have been working with systems that require analyzing CAN (Controller Area Network) information. Since I needed to test CAN communication before our custom PCB is ready, I ...
Behavioral and Concurrency Patterns in Embedded Systems Behavioral and concurrency patterns focus on how tasks, modules, or algorithms interact and coordinate in embedded systems. These patterns ar...
Structural Patterns in Embedded Systems Structural design patterns help organize code and interfaces, making embedded firmware modular, flexible, and easier to extend. These patterns are especially...
Creational Patterns in Embedded Systems Creational design patterns focus on how objects, modules, or resources are created and managed in software. In embedded systems, these patterns are essential...
Design Patterns in Embedded Systems Embedded systems programming is both challenging and rewarding—especially when working with resource-constrained microcontrollers. One way to write scalable, mai...
Prerequisites Hardware Requirements Lichee Pi Nano board (F1C100s) MicroSD card (8GB or larger) USB-to-Serial adapter (for debugging) Linux development machine Software Requirements ...
Building U-Boot for Lichee Pi Nano 2 The Lichee Pi Nano is a compact Linux-capable development board based on the Allwinner F1C100s ARM9 SoC. This guide walks through the complete process of build...
Licheepi Nano is a small single board computer. It was developed and launched by licheepi and uses the ARM architect of Allwiner F1C100s (ARM9) processors with linux support OS, and can run a varie...