<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>optimization on toorun.dev</title><link>https://toorun.dev/tags/optimization/</link><description>Recent content in optimization on toorun.dev</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Sat, 29 Aug 2026 10:00:00 +0000</lastBuildDate><atom:link href="https://toorun.dev/tags/optimization/index.xml" rel="self" type="application/rss+xml"/><item><title>DMA Controllers in Embedded Systems: Direct Memory Access Explained with Real-World Examples</title><link>https://toorun.dev/posts/dma-direct-memory-access-embedded-systems-guide/</link><pubDate>Sat, 29 Aug 2026 10:00:00 +0000</pubDate><guid>https://toorun.dev/posts/dma-direct-memory-access-embedded-systems-guide/</guid><description>DMA Controllers in Embedded Systems: Direct Memory Access Explained with Real-World Examples Direct Memory Access (DMA) is one of the most powerful yet underutilized features in modern microcontrollers. When used correctly, DMA can dramatically reduce CPU overhead, improve system responsiveness, and enable designs that would otherwise be impossible with polling or interrupt-driven approaches.
This guide explains how DMA controllers work, when they provide real benefits, how to configure them properly, and the common mistakes that lead to data corruption and system crashes.</description></item><item><title>Embedded Linux Boot Time Optimization: Remove Unused Drivers, Modules, and Resource Waste</title><link>https://toorun.dev/posts/embedded-linux-boot-time-optimization-remove-drivers-modules-resource-tuning/</link><pubDate>Wed, 22 Jul 2026 10:00:00 +0000</pubDate><guid>https://toorun.dev/posts/embedded-linux-boot-time-optimization-remove-drivers-modules-resource-tuning/</guid><description>Embedded Linux Boot Time Optimization (Short Practical Guide) If your product boots slowly, start with the basics: remove what you do not need, initialize only what is required, and free resources early.
1) Remove unnecessary drivers from kernel config Every unused built-in driver adds probe time.
Disable hardware you do not have (extra buses, NICs, audio, camera, GPU blocks). Build rarely used features as modules only if needed. Keep critical boot-path storage and filesystem support built-in.</description></item></channel></rss>