Analog Devices EE-323 Implementing Dynamically Loaded Software Modules

This EE-Note introduces a framework for dynamically loading code and data that can be loaded from an external source at runtime. This framework can greatly increase an application's ability to respond to changing and emerging requirements within otherwise static software. It also allows third parties to dynamically add capability to a system without having to re-flash deployed systems.


Analog Devices EE-323 Implementing Dynamically Loaded Software Modules - cover page
Brand
Analog Devices
Category
Other Electronics
Document type
Application Note
Language
English
Pages
14
File format
PDF
File size
96 KB
Published
03 August, 2012
Updated
30 September, 2023
MD5 checksum
BCFC5FEC03C501D6C6D53AFC64ACB39C

About this manual

This document introduces a lightweight framework for dynamically loading code and data at runtime on Analog Devices DSPs and processors. It addresses the need for applications to respond to changing requirements or allow third-party additions without re-flashing the system. The framework supports parsing and loading dynamic content, memory allocation, pointer relocation, and debugging.

What's inside

  • Introduction
  • Background
  • Approach and Involved Files
  • Binary Flat Format (BFLT)
  • Modules with a Single Entry Point
  • File Formats
  • Run-time Parsing and Loading
  • Memory Allocation
  • Pointer Relocation
  • Debugging

Frequently asked questions

What development software version is required to use these examples?

The examples require VisualDSP++ IDDE version 4.5 or later.

Which processor architecture do all the provided examples target?

All examples in this document target the ADSP-BF537 Blackfin processor.

Download PDF (96 KB)

More Analog Devices Manuals


View all Analog Devices manuals →