e814977c0f
The SD boot loader was not satisfactory because 1) the SD slot is on an optional board and, hence, cannot be part of a fundamental solution. And 2) it is too big. The only storage on borard is the Winbond W25 SPI-bsed FLASH. This commit adds support for a bootload to 1) read code in HEX format from a serial port and write it to the W25 FLASH, or 2) read code in binary form from the W25 FLASH into SRAM and execute the loaded program. boards/z80/ez80/z20x/configs: Added w25boot configuration boards/z80/ez80/z20x/src: Add bootloader logic, w25_main.c. Add logic to manage shared SRAM memory map so that the loaded program does not clobber the bootloader memory. Add logic to recover the bootloader memory into the heap after the loaded program as started. boards/z80/ez80/z20x/scripts: Rework scripts and configuration to support a bootloader and program build. The boolloader cannot use all of SRAM; the program must not clobber the SRAM region used by the bootloader.
14 lines
648 B
Plaintext
14 lines
648 B
Plaintext
README.txt
|
|
^^^^^^^^^^
|
|
|
|
w25boot.zdsproj is a simple ZDS-II project that will allow you
|
|
to use the ZDS-II debugger.
|
|
w25boot.zfpproj is a simple project that will allow you to use the Smart Flash
|
|
Programming. NOTE: As of this writing this project does not work, probably
|
|
due to RAM configuration in the project. Use ZDS-II instead as is described
|
|
in the upper README.txt file
|
|
w25boot_flash.ztgt is the target file that accompanies the project files. This
|
|
one is identical to boards/scripts/z20x_ram.ztgt.
|
|
w25boot_ram.ztgt is the target file that accompanies the project files. This
|
|
one is identical to boards/scripts/z20x_flash.ztgt.
|