Analog Devices SHARC SPI Slave Booting Application Note EE-177

This document describes the SPI slave booting function of SHARC® processors


Analog Devices SHARC SPI Slave Booting Application Note EE-177 - cover page
Brand
Analog Devices
Category
microcontrollers
Document type
Application Note
Language
English
Pages
4
File format
PDF
File size
44 KB
Published
03 August, 2012
Updated
30 September, 2023
MD5 checksum
3060368D10590498BF86D1CAA7CF39CD

About this manual

The document addresses a complication in using the SHARC processor's SPI slave boot scheme where the protocol lacks a mechanism for the slave to pause the host transmission. This causes potential data loss if the processor executes code (zero-initialization loops) while the host continues streaming data, leading to an overflow of the 2-deep SPI FIFO.

To resolve this, the note provides two solutions: a hardware method using a feedback signal via a FLAG pin or the MISO pin to pause the host, and a software method where the SPI host reads initialization headers in the .LDR file to throttle the boot stream based on zero-initialization sections.

What's inside

  • Introduction
  • Hardware Solution
  • Software Solution
  • Initialization Header
  • Loader Kernel Modifications

Frequently asked questions

Which SHARC processors support SPI slave booting?

The document applies to all SHARC processors that support SPI slave boot: ADSP-2116x, ADSP-2126x, ADSP-2136x, and ADSP-2137x.

What causes the SPI FIFO overflow during booting?

Overflow occurs when the processor executes zero-initialization loops for too long while the host continues transmitting data.

How does the software solution prevent data loss?

The SPI host reads initialization headers from the .LDR file and pauses transmission after sending a header if it indicates a zero-initialization section.

Download PDF (44 KB)

More Analog Devices Manuals


View all Analog Devices manuals →