This document describes a boot compression/decompression algorithm for ADSP-BF533 and ADSP-BF561 Blackfin® processors. The code included with this document was verified using the VisualDSP++® 3.5 tools suite for Blackfin processors. The project was run on an EZ-KIT Lite® evaluation system for ADSP-BF533 Blackfin processors (ADDS-BF533-EZLITE, Rev 1.2) and on an EZ-KIT Lite evaluation system for ADSP-BF561 Blackfin processors.
The document details an open-source compression algorithm based on Zlib designed to reduce the size of loader files stored in non-volatile memory for ADSP-BF533 and ADSP-BF561 Blackfin processors. It explains that this method is particularly useful for large projects requiring significant flash savings, though it requires approximately 50 KB of overhead memory.
The compression/decompression functions are handled by a simple open-source compression library called Zlib.
This compression algorithm requires about 50 KB of overhead (extra) memory.
The CompressedApp.ldr file must be copied to the root folder before executing IntelHex.bat.