Post Go back to editing

Firmware ADSP-21060 .dxe file without VisualDSP++

Hello.
We are going to test the ADSP-21060 processors.
For this, a test firmware is developed which must be loaded into the internal memory of the processor without using VisualDSP. Also we can not use EEPROM on the test card.
Tell me how you can solve this problem.
Thank you in advance.

  • Hello,

    The internal memory of the ADSP-2106x can be booted at system power-up from an 8-bit EPROM, a host processor, or through one of the link ports. Selection of the boot source is controlled by the BMS (boot memory select), EBOOT (EPROM Boot), and LBOOT (link/host boot) pins. 32-bit and 16-bit host processors can be used for booting.

    Internal memory of the processor cannot be programmed directly, you should program EPROM or use host processor or though Link port for booting.

    Best Regards,

    Jithul

  • Yes, ADSP-21060 supports ICE- 2000

    Best Regards,

    Jithul

  • Thanks for your reply.
    Can I use the ICE-2000 emulator to download the firmware?

  • Excellent.
    We do not need to download the firmware immediately after power-up and store the firmware.
    We need to download the firmware once, for the time being testing. The sequence of actions is as follows:
    1) Place the processor on a test rig with a connector to connect the emulator.
    2) Connect the emulator.
    3) Download the firmware to the processor through the emulator
    4) We carry out testing
    5) Disconnect and extract the processor
    The actual question is how to implement step 3) without using VisualDSP?

  • Hello Andrey,

     

    Note that elfloader.exe is used to generate the LDR file, not for the programming.

     

    SAFP(Stand-Alone Flash Programmer), introduced as of VisualDSP++ 5.0, provides flash programming support between the development/prototype stage and early pre-production runs. It is accessible through the VisualDSP++ Automation Interface.

    Please note that while a full installation of the VisualDSP++ tools is required to use the SAFP, you do not need to apply a license in order to use it.

    Further information on the Stand Alone Flash Programmer can be found in VisualDSP++ Help under:
    'Help'->'Contents'->'Emulation Tools'->'Stand-Alone Flash Programmer'.

     

    An example for SAFP can be found in the VisualDSP++ installation as given below,

    C:\Program Files (x86)\Analog Devices\VisualDSP 5.1.2\213xx\Examples\Scripting Examples

     

    Best Regards,

    Jithul

  • Hello again,

    As far as I understand you don't want to hook the emulator to the processor and load the .dxe to execute your firmware when doing test. Instead you want to make the system standalone and boot upon reset, am I correct? 

    As I mentioned earlier, ADSP-2106x can be booted at system power-up from an 8-bit EPROM, a host processor, or through one of the link ports. Which boot mode are you preferring? 

    You can use either VDSP++ or SAFP to program the EPORM (in case of booting from EPROM) and make the board standalone or use another Host processor to send the LDR and boot via Host booting or Linkport booting.

    Best Regards,

    Jithul

  • Is it possible to use elfloader.exe for this? If it is possible how exactly?

    Thank you.

  • Do I understand correctly that when using SAFP I need to have an external flash memory on board?
    SAFP first downloads FlashDriver.dxe and then the DSP acts as a flash memory programmer.
    But we can not connect flash memory to the DSP.
    I can use SAFP to load arbitrary. dex file? That is, instead of FlashDriver.dxe, I will load my program.

  • I apologize. Probably, I misled you. It was necessary to formulate the question differently.
    On the contrary, I need to connect an emulator, this is the only possible option for loading dxe in my case.
    But if we use visualDSP then we will have to acquire a license and the operator will have to perform additional actions.
    I want to understand how to download the firmware via the emulator, but do not use visualDSP (I mean graphically the interface). Perhaps I can use the visualDSP API for this.

  • Please note that while a full installation of the VisualDSP++ tools is required to use the SAFP, you do not need to apply a license in order to use it.