Konference: SAPI-1 a československé mikropočítače

Od: Roman Bórik
Datum: 21.2.2012 20:03
Předmět: Re: Oziveni PMD32-SD na Sapi


Zdar

> Takze co Roman slibil, je tu.  Vzal jsem 12V adapter zkontroloval jeho
> napeti a polaritu a pripojil do PMD. A nic! To jsi me Romane dostal,
> stredni kolik minus, jeste ze tam davas tu diodu. -:)) Zatim jsem tyhle
> konektory videl ve vsem plus na stredu.

Hmm, dôvod, prečo je to tak, ti nepoviem, skrátka to tak "vyšlo"...

> Takze po prepolovani naskocil na sviticim displeji napis "PMD 32-SD
> v3.1 4. feb 2012" ktery presel v hlasku "Insert SD Card Press any
> button". Po zastrceni karty se ale vubec nic nedelo... Vzal jsem jinou
> kartu z Tom Toma a provedl restart a pak prisel vypis "Card init error".
> Teprve treti karta mi hodila "PMD 32-SD Ready". Pokud je zastrcena karta
> pri zapnuti, prejde to sem rovnou. Tu zcela novou kartu jdem zkusil na PC
> a na nem se chovala mravne. Tak jsem ji zkusil naformatovat na FAT16 a
> pak se uz chytla. Ze by je u Panasonicu formatovali na FAT32? Tu z
> Tom Toma jsem dal nezkoumal.

Fungovať by mali karty MMC, SD a aj SDHC, teda aj s FAT16 a aj s FAT32.
Ja som to úspešne testoval s 512MB MicroSD Apacer, 2GB SD Kingston a 16GB 
SDHC AData.
Prvé dve sú formátované na FAT16 a posledná na FAT32.
Dôležité je to, že PMD 32-SD pozerá _iba_ na 0. (nultú) partíciu karty a 
pokiaľ tá nie je FAT16 alebo FAT32, tak je SD karta odmietnutá.

> Takze podle popisu na netu jsem vytvoril v PC na SD karte do ROOT soubor
> images.cfg s obsahem:
> 2mb 256 64
> coz by mel byt nejvetsi mozny CP/M disk 2 Mb s 256 stopami a 64 sektory
> x 128. Predpokladam spravne Romane, ze tam mohu nadefinovat treba 20
> ruznych formatu, ktere pak budu rozlisovat priponou u jmen jednotlivych
> image disket?

Presne tak.

> Tak jsem vytvoril na PC v poznamkovym bloku soubor images.cfg. Jenze jak
> tu SD kartu dam do PMD, zustane uvodni hlaska po zapnuti a mrtvola.
> Po naformatovani to zase maka jak jsem popsal vyse ale bohuzel jak dal,
> nevim.

Oh shit!!!

> Proste jak se nahraje na PC do karty soubor s priponou cfg, tak ani tuk.
> Jak jinak vytvorit a nebo prejit pres konfiguracni soubor nevim...
> Pokud jsem zkusil na PC vytvorit viceurovnovou strukturu adresaru a ta
> na PMD jde prohlizet jak nahoru, tak dolu, takze formatove a kodovanim
> je asi vse v poradku. Kdyz na SD kartu ulozim nejaky soubor, taky ho
> najdu. Kdyz ho odentruju, okamzite hlasi "Config missing".

Oh shit, shit!!!

> Tohle bude asi nejaky my neumetelstvi

Ver, že to nie je tebou.

> ale horsi je, ze i kdyz PMD pripojim na DPP-1 na Sapi tak ho Sapi
> nenajde. Ale vlastne nevim, jestli ho muze nalezt, kdyz se PMD zatim
> nenakonfigurovalo.

Nájsť by ho mohol, ale iba ak je PMD 32-SD v stave Ready.


A teraz k môjmu nadávaniu.

Tebou popisované _chybné_ chovanie je dôsledkom môjho posledného
 "snaženia" 
pri úprave firmvéru pre podporu SDHC a FAT32.
Pri týchto úpravách som upravoval aj parser konfiguračného súboru,
pretože 
som tam (iniciatívne) pridával jednu fičúrku + z tohto dôvodu pribudol ajjeden nový povel. Ale toto bude popísané v osobitnom článku na našich 
stránkach.

V parseri sú 2 zásadné chyby.

Prvá nie je taká kritická a ľahko sa napraví. Parser sa nespamätá z toho,
 ak 
konfiguračný súbor neobsahuje predvolené meno obrazu disku a zacyklí sa.
Náprava je teda jednoduchá, zapísať do konfiguračného súboru predvolené 
meno 
obrazu disku.

Druhá chyba je kritickejšia (a pre SAPIstov experimentátorov zásadná) a 
spočíva v tom, že nie je možné zadať počet stôp na hodnotu 256, ale 
maximálne 255 (skúste hádať prečo...).
Nápravou je, predbežne sa uspokojiť s maximom 255.
Pre zaujímavosť, na túto chybu som prišiel aj ja akurát včera, keď som sachystal testovať CP/M na NCB85. Verte mi, išiel som vyskočiť z kože...
 :-(

Pri predchádzajúcom ladení som na to neprišiel iba preto, že som používalsvoj pôvodný konfiguračný súbor a parsing tohto súboru prebehol bez
 chýb.

Pochopiteľne to tak nemôže zostať a štve ma, že som už 5 kusov s touto 
chybou odoslal. Ukameňovať ma môžete pri najbližšej príležitosti...
V prílohe je HEX súbor s opravenou verziou, takže kto má možnosť si MCU 
prepáliť, tak to môže urobiť sám. S ostatnými by som sa mohol snáď
nejako na 
prepálení dohodnúť.

V každom prípade, ak sa bude jednať o obrazy diskov, kde je počet stôp
menší 
ako 256, tak by nemal byť žiadny problém.

Roman

Připojené soubory:

pmd32sd.hex

Ostatní příspěvky vlákna:

 
[2012/1 (114)] [2012/2 (102)] [2012/3 (30)] [2012/4 (9)] [2012/5 (18)] [2012/6 (32)] [2012/7 (143)] [2012/8 (197)] [2012/9 (161)] [2012/10 (43)] [2012/11 (90)] [2012/12 (37)]


[2010 (676)] [2011 (586)] [2012 (976)] [2013 (538)]