Hladno pokretanje s micro-SD kartice

Put pokretanja sa SD kartice omogućuje programiranom ULX3S-u da se oporavi nakon potpunog prekida napajanja i pokrene Doom bez povezanog razvojnog računala.

Sadržaj kartice

Postavite ove datoteke u korijenski direktorij micro-SD kartice formatirane kao FAT:

DOOM.IMG
DOOM.WAD

DOOM.WAD je kanonski naziv IWAD datoteke koji trenutačni postupak hladnog pokretanja koristi.

Hazard3-Doom datoteke na HAZARD3-SD volumenu

Sadržaj HAZARD3-SD - Doom aplikacijska slika i IWAD u korijenu kartice.

Na Windowsu pripremljena kartica može se pojaviti kao volumen poput HAZARD3-SD:

HAZARD3-SD volumen u Windows File Exploreru

Windows HAZARD3-SD volumen - provjerite očekivanu karticu prije kopiranja ili zamjene datoteka.

Podrška datotečnom sustavu

Monitor podržava datoteke u korijenskom direktoriju FAT16/FAT32 s nazivima 8.3. Podržane su i fragmentirane datoteke.

Slijed hladnog pokretanja

  1. ECP5 učitava svoju konfiguraciju iz ugrađenog SPI flasha.

  2. Donji interni EBR sadrži inicijalizacijsku sliku rezidentnog monitora.

  3. Hazard3 počinje na svojoj reset/monitor ulaznoj točki.

  4. SDRAM se inicijalizira.

  5. Monitor inicijalizira SD karticu i montira FAT.

  6. DOOM.IMG se učitava u SDRAM i provjerava.

  7. DOOM.WAD se pronalazi i učitava u svoje rezervirano područje.

  8. Monitor pokreće Doom.

Dijagnostika monitora

Upotrijebite c za ispis trenutačnog stanja i brojača SD/FAT-a. Upotrijebite b za ručno ponavljanje pokušaja pokretanja sa SD kartice.

Ispravno izvješće stanja sadrži podatke poput:

sd_initialized=YES
type=SDHC/SDXC
fat_type=FAT32
mounted=YES
wad=DOOM.WAD

Referenca micro-SD priključka

Raspored kontakata micro-SD kartice

Referenca micro-SD kontakata - korisna pri praćenju zajedničkih ESP32/FPGA signala ili pri korištenju adaptera tijekom otklanjanja pogrešaka.

Dijeljeni ESP32/FPGA SD pinovi

Na ULX3S-u je micro-SD utor također spojen na GPIO-ove ESP32. Kada Hazard3 upravlja SD karticom, firmware ESP32 mora ostaviti GPIO 14, 15, 2 i 13 u stanju visoke impedancije kako se ne bi električki sukobio s FPGA SD sučeljem.

Važno

Vlasništvo nad SD sabirnicom električki je problem, a ne samo softverski mutex. Oba uređaja nikada ne smiju istodobno aktivno pogoniti zajedničku sabirnicu.

Pogledajte Podrška za SAO / I2C za zaseban mehanizam dijeljenog pristupa FPGA/ESP32 koji se koristi za SAO promet.