Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Původní podoba příspěvku

Michal Hučík Zpět na příspěvek

Surová data tak, jak byla v roce 2013 stažena z Pandory (HTML zdroj bez úprav, osobní e-mailové adresy jsou maskované).

<!-------------------------------------------------------------->
<table width="100%"><tr><td align="left" valign="middle"><B>Unikarta FW rev.45:</B></td><td align=right valign="middle"></td></tr></table><BR><p>Ahoj,</p> <p>dalsi firmware je na svete. Vasek opravil chybku v emu_FDC a ja jsem pridal k dobru USARTshell, ktery umoznuje menit soubory na SD karte z PC pres USB.</p> <p>USARTshel zna jen prikazy: 0x00, MKDIR, UNLINK, OPEN a NEW - posledni 2 prikazy slouzi k uploadnuti souboru do unikarty. Jeden prepisuje existujici soubor, druhy striktne vytvari novy a vraci chybu pokud jiz soubor existuje.</p> <p>Poslanim znaku \'x00 se provede reset prikazoveho bufferu. Pri vkladani prikazu bude unikarta vracet zpet na USART znaky, ktere prijala,&nbsp;takze v "prikazovem rezimu" lze&nbsp;prikazovat&nbsp; napr. z minicomu. Vykonani prikazu zaruci zaslani znaku &lt; 0x20 a &gt; 0x00 (tedy ENTER :)</p> <p>MKDIR /blabla/bleble[ENTER]</p> <p>UNLINK /pryc/s/tim/souborem/ci/adresarem[ENTER]</p> <p>Po vykonani prikazu vam USARTshell odpovi bud OK:command, nebo ERR:duvod.</p> <p>OPEN a NEW ovsem z nema smysl posilat z terminalu, protoze by jste z nej nedokazali obslouzit prenosovy protokol. Po vlozeni OPEN a NEW vam odpovi OK:command a prejde do binarniho rezimu ve kterem ocekava velikost souboru jako DWORD a nasledne data, ktere vsak musite davkovat po 255 bajtech, coz je velikost vstupniho bufferu. Po vlozeni 255 bajtu se buffer ulozi na SD kartu a USARTshell posle potvrzeni OK:DATA (pocet_ulozenych_bajtu). Po poslednim bajtu se samozrejme ulozi zbyvajici obsah bufferu a prijde opet potvrzeni. Nasledne se provede uzavreni souboru, coz se oznami jako OK:CLOSE a USARTshell opet prejde do prikazoveho rezimu. Na zbytek si urcite prijdete sami ;) Jeste alespon doplnim, ze komunikacni rychlost portu je potreba nastavit na 115200 a ze unikarta samozrejme umi zaroven obsluhovat Sharpa i USARTshell ;)</p> <p>Napsal jsem k shellu i ovladaci prg na PC, kterym lze unikartu ovladat, ale bohuzel to umim napsat jen pro Linux. Proto vyhlasuji soutez o&nbsp;nejlepsiho borce, ktery dokaze prepsat tohle <a href="http://mz800ukp1.svn.sourceforge.net/viewvc/mz800ukp1/trunk/STM32fw/doc/USARTshell.c?view=markup&amp;amp;pathrev=45">http://mz800ukp1.svn.sourceforge.net/viewvc/mz800ukp1/trunk/STM32fw/doc/USARTshell.c?view=markup&amp;pathrev=45</a>&nbsp;do libovolne podoby pouzitelne ve Windows. Vysledky bude hodnotit specializovana komise v patek odpoledne ;)</p> <p>Tady je priklad jak se pracuje s tim mym Linuxoovym bastlem:</p> <p>[root@atreidesvm ~]# ./USARTshell /dev/ttyUSB0 open PWM_Sound.axf uloz_to_tam.axf<br/>Sending Reset...<br/>&nbsp;OK:RESET<br/>Sending Open...<br/>&nbsp;OPEN uloz_to_tam.axf<br/>&nbsp;OK:OPEN uloz_to_tam.axf<br/>Sending FSIZE: 0x0000c170<br/>&nbsp;OK:SIZE 0x0000c170<br/>Sending Data...................................................................................................................................................................................................<br/>&nbsp;OK:CLOSE<br/>[root@atreidesvm ~]# <br/></p> <p>Michal</p> <p>&nbsp;</p>