This document describes the In-Circuit Flash Programming on ADSP-2106x SHARC® Processors. It is intended for system designers and engineers who need to update the system program in the field.
This document provides technical guidance on interfacing flash memory to the BMS space of ADSP-2106x SHARC processors for booting purposes. It covers hardware connections for specific models like the ADSP-21065L and explains how to modify existing EPROM interfaces for flash usage.
The guide demonstrates two software approaches for programming the flash in-circuit: using a flash programmer driver with the VisualDSP++ Flash Programmer utility, and using a standalone flash programmer application. It includes steps for generating loader files and configuring the VisualDSP++ tools to erase and write data to the flash memory.
| Supported Processor Family | ADSP-2106x SHARC processors |
|---|---|
| Boot Memory Width | single 8-bit-wide memory device |
| Compatible Flash Example | M29W040B 512-KB flash |
| DMA Channel for Flash | DMA channel 9 |
The flash memory must be interfaced to the BMS space of the processor for booting, connecting the address bus, data bus, BMS#, and RD# signals.
Data lines D23:16 of the processor must be connected to data lines D7:0 of the flash.