<?xml version="1.0" encoding="UTF-8" ?><!-- generator=Zoho Sites --><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><atom:link href="https://www.accuratetechnologies.com/blog/tag/dynamic-overlay/feed" rel="self" type="application/rss+xml"/><title>Accurate Technologies - Blog #Dynamic Overlay</title><description>Accurate Technologies - Blog #Dynamic Overlay</description><link>https://www.accuratetechnologies.com/blog/tag/dynamic-overlay</link><lastBuildDate>Tue, 31 Mar 2026 17:30:08 -0700</lastBuildDate><generator>http://zoho.com/sites/</generator><item><title><![CDATA[Unlocking Efficiency: Understanding ATI Dynamic Overlay Support in ECU Development]]></title><link>https://www.accuratetechnologies.com/blog/post/unlocking-efficiency-understanding-ati-dynamic-overlay-support-in-ecu-development</link><description><![CDATA[In the realm of ECU Development one key element in the process is having the ability to make live calibration changes on an ECU. This is a requirement for complex real-time systems, such as powertrain control systems.]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_k9nv5_HGRyCSwBdLS2JBAg" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_3dJjbC5DTbaTKtPIn1slzw" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_bAqAPdszT_OLCdojgFpBGw" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_uWqEZjSmG7Wp-3Yr5HJ70A" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><span style="color:inherit;">Understanding ATI Dynamic Overlay Support in ECU Development&nbsp;</span></h2></div>
<div data-element-id="elm_oAnlu9k2Q--R9jP9heB-Tg" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-center " data-editor="true"><div><div style="text-align:left;color:inherit;">In the realm of ECU Development one key element in the process is having the ability to make live calibration changes on an ECU. This is a requirement for complex real-time systems, such as powertrain control systems. The ability to calibrate a control system live can significantly reduce development time.&nbsp;</div><div style="text-align:left;"><br/></div><div style="text-align:left;color:inherit;">One method of accomplishing live calibration with modern microcontrollers is the concept of Dynamic Overlay. This blog explores the concept of dynamic overlay support, its significance, and its practical application.&nbsp;</div></div></div>
</div><div data-element-id="elm_XUNyySiFm5oCEx6oPt6isA" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><span style="color:inherit;">What is Dynamic Overlay support?&nbsp;</span></h2></div>
<div data-element-id="elm_atJgsBL8vVW6zoPx1afzHQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left " data-editor="true"><p><span style="color:inherit;">Dynamic Overlay support in a microcontroller allows flash sectors to be remapped to RAM. Moving a flash sector containing calibration parameters to RAM allows VISION to make calibration changes while the control system is operating. A key benefit to this approach is that it does not require microcontroller software to support it, however it does require that the microcontroller supports Dynamic Overlay.&nbsp;</span></p></div>
</div><div data-element-id="elm_FsVMxtYlBc1-1pwvPmWKHw" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><span style="color:inherit;">How It Works&nbsp;</span></h2></div>
<div data-element-id="elm_vblGiXT8i-dUBwH4pboh2w" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left " data-editor="true"><div style="color:inherit;"><div>Dynamic overlaying involves:&nbsp;</div><div><ol><li>Partitioning Memory: Dividing Flash memory into fixed regions that can be remapped to RAM dynamically.&nbsp;</li><li>Overlay Management: This is a dynamic process that keeps track of what memory is currently remapped and if new regions need to be remapped.&nbsp;</li></ol></div><div><br/></div><div>In a practical, real-world application, ATI’s A9 high-speed serial interface can manage the overlay process making it transparent to the user. This approach yields numerous benefits:&nbsp;</div><div><ol><li>Optimized Resource Usage: The A9 only re-maps what is needed for the current calibration session.&nbsp;</li><li>Transparent: The A9 manages the overlay process in the background without the need for user intervention.&nbsp;</li><li>Cost Efficiency: Saves time and increases the efficiency of the calibration process.&nbsp;</li></ol></div></div></div>
</div><div data-element-id="elm_JEtjVlO6NcHnL0cfMcs0Gg" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><span style="color:inherit;">Application in A9 Serial Interface&nbsp;</span></h2></div>
<div data-element-id="elm_gs2BwzthLb8qCdE4LOgQ8g" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left " data-editor="true"><p><span style="color:inherit;">This is a high-level flowchart of the Dynamic Overlay management with the A9 and ATI VISION.&nbsp;</span></p></div>
</div><div data-element-id="elm_ADQTcJ5xT2GA-epoLjK8Mg" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_ADQTcJ5xT2GA-epoLjK8Mg"] .zpimage-container figure img { width: 1080px ; height: 339.13px ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-fit zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-none zpimage-space-none " src="/files/high-level%20flowchart%20of%20the%20Dynamic%20Overlay.png" size="fit" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_DjmFL2uxbrMzPqUd1l6qDw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left " data-editor="true"><p><span style="color:inherit;">The system consistently monitors requested calibration changes to determine if additional overlays are needed. It is possible that the address space for the requested calibration items exceeds the size of the available Overlay RAM. When this occurs, the user is prompted to Flash the ECU. All available Overlay RAM is freed up once the flash is completed.&nbsp;</span></p></div>
</div><div data-element-id="elm_-POioUrWwGJNpWDNiYO1PA" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><span style="color:inherit;">Conclusion&nbsp;</span></h2></div>
<div data-element-id="elm_SooBufRPCR2G03R7z-XO5A" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left " data-editor="true"><p><span style="color:inherit;">Dynamic Overlay support is a key feature to reduce the time needed to calibrate an embedded control system. Having the process operate transparently in the background frees up the calibrator to concentrate on their tasks.&nbsp;</span></p></div>
</div><div data-element-id="elm_ri9RqsweTg-Q5XAjktNpgw" data-element-type="button" class="zpelement zpelem-button "><style></style><div class="zpbutton-container zpbutton-align-center "><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md zpbutton-style-roundcorner " href="/Products/a9-serial-interface" target="_blank"><span class="zpbutton-content">More About A9</span></a></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Wed, 29 Jan 2025 15:48:34 -0500</pubDate></item></channel></rss>