C6424 – Trouble booting through EMIF
Hi
I have trouble booting through the EMIF interface.
Setup:
-----------------------------------------
- Bootmode: EMIF ROM Direct boot
- Bus width: 16 bit
- PCI: off
- Endianess: Little
The DSP is supposed to boot from flash through the EMIF interface.
This is what I did:
--------------------
The boot is planned to run width a two level boot, but before I boot in two steps I would like to have a small assembler program working. Therefore I have:
1. Started with the small ASM program from SPRAAK5A – May 2008 and modified it to toggle a pin on my board, but for some reason the on-chip bootloader doesn’t handover the control to my program.
2. Traced the EMIF communication through Xilinx/Chipscope and can see that the DSP reads from the flash, but it seems not to reaches the AIS command that parses the control to the program.
3. Studied the 32-bit AIS commands and it seems to be OK according to SPRAAK5A.
4. The AIS encapsulating is done by the GenAIS.exe from 24. September 2008.
5. Simple copied the AIS Boot Image for EMIFA ROM Boot from SPRAAK5A into the flash and tried to boot from it and can again see that the DSP reads from the flash, but does reach the JUMP_CLOSE command.
Next step:
-------------
I will modify my board to boot through the UART and transfer the same program to the DSP.
Please let me know if you have other ideas that could present the DSP from booting!
A project that is able to boot from the C6424 would also be nice to have, which I can use as a working reference.
Best regards,
Per