BIOS vs. UEFI
Boot process, architecture, and key differences between legacy BIOS and modern UEFI.
Read article ↗Practical guides. Real experiments. Clear explanations.
Boot process, architecture, and key differences between legacy BIOS and modern UEFI.
Read article ↗Compare registers, instruction sets, exception levels, MMU setup, and boot-time implications.
Read article ↗Understand partition tables, BIOS and UEFI boot paths, and where the bootloader fits.
Read article ↗Why a CPU and DMA device can see different data, and how cache maintenance helps.
Read article ↗Read access, erase behavior, XIP, and where each flash technology fits.
Read article ↗static int demo_probe(struct device *dev)
{
dev_info(dev, "device ready");
return 0;
}Follow device matching, resource setup, and the driver's probe callback.
Read article ↗Compare CPU overhead, latency, and when each hardware interaction model makes sense.
Read article ↗driver → hardware
trace · debug · validateFollow compatible strings, resources, and the path from DTS to a driver's probe callback.
Read article ↗driver → hardware
trace · debug · validateUnderstand how Linux bus models affect matching, resource access, and driver design.
Read article ↗driver → hardware
trace · debug · validateLearn what can sleep, why interrupt handlers must stay short, and how to defer work.
Read article ↗driver → hardware
trace · debug · validateTrace a userspace system call through the VFS to a driver's file_operations callback.
Read article ↗driver → hardware
trace · debug · validateBuild maintainable kernel/userspace commands with validation, stable structures, and compat in mind.
Read article ↗See how multicore CPUs manage cached copies—and why coherence is not the same as consistency.
Read article ↗Compare notification and data exchange mechanisms for coordinating processor cores.
Read article ↗Work from link training and enumeration to BAR assignment and realistic performance measurements.
Read article ↗Follow early firmware stages and the architecture-specific contract at kernel handoff.
Read article ↗Low-level concepts become clearer when you connect the theory to real hardware, logs, waveforms, and code. This is a growing collection of notes from that process.
Explore the labLowLevel Labs is a technical knowledge space for embedded software, Linux internals, firmware, processor architecture, and hands-on debugging. The goal is simple: explain how systems work beneath the APIs—and share practical notes that help engineers reason from hardware to software.
UNDERSTAND · EXPERIMENT · DOCUMENT