Newsgroup: it.comp.os.dos
Titolo: Compact Flash IDE

Salve a tutti.
Sto utilizzando un lettore di Compact Flash con interfaccia IDE in ambiente
DOS.
Il problema e' che la compact flash *deve* essere presente al momento del
boot; se la inserisco o la cambio dopo il boor non viene vista.
Qualcuno ha una soluzione per far si' che la compact flash venga
"riconosciuta" anche se inserita dopo il boot?
Come dire: prima di "accedere" alla compact flash, il software potrebbe
"forzare" in qualche modo il riconoscimento dell'unita' usando una qualche
funzione DOS ....
Non ho idea se sia una cosa possibile...
Grazie in anticipo.
Fab

 Facci sapere, forse si può fare qualcosa.
Beh... io sto provando con le funzioni del BIOS per vedere se riesco a
"forzare" o a "riscrivere" le informazioni del disco mancante come se lo
avesse riconosciuto il BIOS nel POST.
Il problema potrebbe anche essere che si inserisca prima una CF da 32 MB
(esempio) e dopo una da 64 MB.... e cosi' anche il numero di cilindri, di
settori, di testine cambierebbe... e quindi anche la modalita' di accesso
mediante INT 13H e/o tutte le funzioni "classiche".
Insomma, non la vedo "facile"....
Ma CFLASH.SYS e' un driver che tu conosci / che esiste o e' un "nome
fittizio" che ti e' venuto giusto per farti capire ??
Ribadisco che *DEVO* usare il DOS (e non una consolle DOS di un qualche
Windows) perche' si tratta di una applicazione embedded gia' scritta in
ambiente DOS per il controllo di una macchina industriale, quindi non ditemi
di usare Linux e di fare il mount/unmount dell'unita' .... non posso
convertire un progetto di 18 mesi in una settimana giusto per usare una CF
!!!!
Grazie intanto ....
PS: ovviamente se riesco a trovare qualcosa, postero' cmq la soluzione sul
gruppo... magari serve a qualcun'altro.
Fab

 Ciao

prima di sganciare un disco dal bus IDE devi spegenre e riaccendere.
esiste hot swap Ide rack per i HD ...
-- 
                          Regards,  SPAJKY ®
   &  visit my site @ 
http://www.spajky.vze.com
 
    "Tualatin OC-ed / BX-Slot1 / inaudible setup!"
              E-mail AntiSpam: remove ## 


TheLegs :: irini su nevro :: @
tahome.cjb.net

 sensibilmente il sistema.
E' esattamente quello che viene fatto nel multitasking...
-- 
Controlling complexity is the essence of computer programming.  - Kernigan
News 2000 [v 2.06] / StopDialer / PopDuster - 
http://www.socket2000.com
Akapulce portal: 
http://www.akapulce.net

 esiste hot swap Ide rack per i HD ...
Cosa intendi per hot swap? 
Hai qualche marca/modello? 
Documentazione? Siti?
Sono curioso.
Ciao

 ci sto provando... ci sto provando....
Eh, immagino che non sia semplice.
Ho visto che hai scritto nella mailing list del kernel di FreeDOS. Io
avevo chiesto anche sulla mailing list degli sviluppatori. Comunque le
risposte sono le stesse: sei da solo.
Credo che, bilanciando la semplicità di implementazione con
l'effettiva sicurezza di funzionamento nelle situazioni più disparate,
la soluzione migliore è quella di crearsi un device driver che legga i
dati direttamente da IDE.
Non è semplicissimo, ma il fatto che il DOS è monotask dovrebbe
aiutarti.
Partendo dai sorgenti di TDSK, come suggerito, non dovrebbe essere
difficile ricavare la struttura del device driver già funzionante, e
non è poco.
Tieni presente che se usi parte dei sorgenti di FreeDOS (o di TDSK),
il tuo driver passa automaticamente sotto licenza GPL ("effetto
virus"). Inoltre mi farebbe molto piacere se pubblicassi il tuo driver
sotto licenza GPL (puoi anche usare due licenze assieme, tipo
Artistic+GPL), o anche un'altra licenza open-source se non sei
obbligato ad usare GPL. I progettisti e gli utenti di FreeDOS
ringrazierebbero, inoltre potrebbero contribuire al bug-fix e al
miglioramento del driver stesso.
Buon lavoro.
Ciao

 Buon lavoro.
Grazie, spero di riuscire.
Fab

Sono curioso.
l´ ho visto sul un sito penso americano (non so dove ho preso il link
un mese fa), ma a me non mi interessava molto e non ho salvato il
link; mi dispiace, devi fare Googling da te ..


 E' esattamente quello che viene fatto nel multitasking...
Non ho capito il nesso :/
Comunque la questione è che, appunto, siccome il DOS invece implementa coi
TSR un modo molto grezzo di applicare una sorta di multitasking, è il TSR
stesso che dovrebbe dire quando deve smetterla di occupare tempo CPU... e
in uno ciclo di polling diventa un po' un casino IMHO...
-- 
PROPFIND coffee://
www.thelegs.tk
 HTCPCP/1.0
Safe: if-user-awake
Accept-Additions: Cream; Half-and-half; Vanilla; Kahlua
BREW /pot-69?Kalhua HTCPCP/1.0
Content-Type: message/coffeepot
start

Nessun driver, uso un lettore che viene visto come IDE direttamente.
Hai un link al produttore/venditore? Si tratta per caso di un collegamento
pin-to-pin o ha dell'elettronica a bordo?