BUT REALLY
iām seeing that uboot should be present by default on the EZ-KIT flash. if it hasnāt been bricked, you should just be able to connect with serial/network and use uboot to load your ELF.
TL/DR:
-
use JTAG if you can, but it might be hard/expensive to find a programming device that works āout of the box.ā
-
if you canāt, iād just use an arduino or whatever for development, use SPI boot mode and stream your development LDR from the computer (same as aleph boot sequence.)
-
for āproductionā, use some kind of PROM or flash that you can write from a separate device.
OK, so if you donāt want another MCU in your project, youāll want to boot from external flash/PROM, using either direct addressing on the SBIU bus, or SPI. the EZKIT has some flash on it but i donāt remember what kind. see the EE-240 app note linked above for boot mode details. (the blackfin doesnāt have its own flash, just the very small internal boot ROM.)
to update the firmware on your device āin the fieldā (via UART i guess, something like that) youāll have to roll your own bootloader and put it at the top of your program. (or i guess you could use u-boot, the open-source bootloader, if you want to support different boot processes, uclinux, whatnot and etc.)
the easy way to bootstrap your development process (that is, develop your bootloader) would be to use a JTAG programming device and load directly into blackfin SRAM. from there you should also be able to [write the LDR to flash] (https://blackfin.uclinux.org/doku.php?id=bootloaders:u-boot:loading#programming_flash_via_jtag).
if you canāt get a programmer, i guess youāll have to come up with some other way of flashing whatever memory is on the EZKIT using another device. or connect your own NV memory. (or, seriously, just use an AVR8 or something that can also serve as a serial->USB bridge when you inevitably want that later.)
iām not at all familiar with VisualDSP, but i donāt think it really gives you any magic bullets for this task.
one thing to note: you might come across a lot of discussion referencing the bf537 and how to boot it over UART. but this is a different part, and unfortunately the bf533 lacks a boot-over-UART mode.