What are the tools necessary to program ADAU1701 SigmaDSP Processor for production (several thousands)?
Is ADAU1701 available in 48-pin LQFP only?
The ADAU1701 has no internal flash memory. It has to be programmed every time it is booted. There are two options for doing this:
(1) You can use the self-boot EEPROM to store the boot data.
(2) You can use a microcontroller (connected via the I2C or SPI port) to download the boot data.
There are examples of both methods on this forum.
You can use the evaluation board to test out the EEPROM self-boot functionality. Which evaluation board do you have?
Yes, the ADAU1701 is only available in a 48-pin LQFP.
I am using EVAL-ADAU1701MINI. Yes, I did try the self-BOOT EEPROM on this eval board, and it works just fine.
Can I flash boot code onto EEPROM as a standalone module, or should it be connected to ADAU1701 in order to successfully flash the code?
For production, I am planning to add a programming header (to connect USBi) to each PCB, install DSP, EEPROM, and all other required components, and then flash the code using USBi (like programming the EVAL board). Is there a simpler solution to do this in production (for example, provide boot code to the manufacturer/distributor of DSP/EEPROM, or use a third party automatic programmer that can program standalone EEPROM modules)?
Which file in the generated project folder contains boot code?
Many manufacturers offer services to pre-program EEPROMs for production. Perhaps you could do that - I think it's the easiest method.
When you Compile the project and use the Write Latest Compilation to EEPROM function in SigmaStudio, a file called E2Prom.hex is created in the IC2 output folder. This contains the data that is written to the EEPROM.
You can also generate this file using Method 2 explained in this post: http://ez.analog.com/message/5759#5759
Retrieving data ...