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

Od: Jiri Biba
Datum: 21.2.2012 21:06
Předmět: RE: Oziveni PMD32-SD na Sapi


Ahoj!
Diky za vysvetleni uz jsem si myslel, ze blbnu, neumim cist ci neco
podobnyho, kdyz mi to ten images.cfg vzdy dostal do cyklu....

Vepisu za *****

-----Original Message-----
From: Roman Bórik (sapi tu byla ta zakroucena vec pandora.cz) [mailto:roman.borik tu byla ta zakroucena vec netkosice.sk] 
Sent: Tuesday, February 21, 2012 9:03 PM
To: Konference "SAPI-1 a československé mikropočítače"
Subject: Re: Oziveni PMD32-SD na Sapi


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á.

***** Doufam, ze je to jak pises, me se pri pokusech FAT32 zakousla 2Gb hned
po naformatovani a kdyz jsem ji vratil na FAT16, tak to makalo. Neni mozny,
ze to chodi do 2GB jako SD s FAT16 a nad 2GB jako SDHC s FAT32? A nebo to je
jen nahoda prece jen jsem v tom tapal, proc mi to nejde jak ma.


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 aj
jeden 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...).
******* No jestli to skutecne umi jen 256 stop a 1. stopa ma cislo 0, tak
jich je 0-255 takze 256 je spravne a zadnou chybu tam nebas... Nebo jo???
-:))
 
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
sa
chystal 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žíval
svoj 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úť.

****** Neni dobre, abys provadel nejake sebemrskacstvi. (nevim jestli tohle
slovo na Slovensku znate, je to mysleno jako sam sebe slehat po zadech
prutem-:)) Ten procik ma presne oznaceni AT MEGA 644-PA ? Zkusim se poptat,
zda to tady nekdo neumi programovat. Funguje taky na nej ten pripravek co
mas na netu? Ten napekaci programek je volne? Zatim jsem to nezkoumal ale
pokud to ubastlim a bude kde stahnout tak to sobe a EC1045 napecu. 

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.

***** Takze reseni je takhle do images.cfg dat tohle?
*system.2mb
2mb 255 64

To je vse, nebo na SD karte musim jeste vytvorit prazdny soubor system.2mb?

No a predpokladam, ze na CP/M musim taky ubrat 4 Al bloky?  Jde mi o to, co
to bude na SD karte delat, pokud tam neco ulozim s 255 stopama a pak se
prejde na 256. 

Jirka



Roman
---------------------
sapi tu byla ta zakroucena vec pandora.cz
Konference o SAPI-1
---


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)]