Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Utilizzo degli stream driver in winCE

0 views
Skip to first unread message

Giovanni Garraffa

unread,
Jan 21, 2011, 4:46:21 AM1/21/11
to
Salve a tutti,
premetto che sono proprio agli inizi per quanto riguarda lo sviluppo
di applicazioni in winCE. Ho a disposizione una TE6410 Witech board
equipaggiata con WinCE6 e comprensiva di un bel pò di driver per le
periferiche, tra questi c'è il driver per la porta SPI. Bene, il primo
obbiettivo è, dopo aver preso pratica con lo stream driver per
pilotare i 4 led onboard (già fatto) utilizzare il driver per la porta
SPI.

Detto questo il driver è del tipo stream, quindi lo apro con:

hSPI = CreateFile(TEXT("SPI1:"),GENERIC_READ|GENERIC_WRITE,
0,NULL,OPEN_EXISTING,0,NULL);
if (hSPI == INVALID_HANDLE_VALUE){printf ("impossibile caricare SPI
driver\r\n");}else{printf ("Driver SPI OK\r\n");}

Il debugger mi restituisce: Driver SPI OK
quindi deduco che l'inizializzazione dello stesso è avvenuta
correttamente.

Dopodi ciò dovrei inviare dei comandi DeviceIoControl ( ......... )
per configurare il modulo SPI (baudrate, polarità etc) il problema è
che non so come effettuare ciò ! Ho letto un pò in giro (anche se a
dire la verità non ho trovato molto a riguardo) e ho capito che mi
servivano dei comandi IOCTL. Bene, dato che non ho scritto io i driver
per la suddetta porta, e dato che non ho nessuna documentazione a
riguardo, ho aperto il source del driver e ho trovato per esempio un
codice IOCTL quale: SPI_IOCTL_SET_CONFIG

Bene, anzi male, non riesco a capire infatti come passare al driver le
informazioni di configurazione (che non so nemmeno quali sono ! ). Ho
provato un pò a vedere anche il file SPI.h e ho capito che mi serve un
"tipo" da passare al driver, ma anche qui non ho documentazione in
merito, non ho nemmeno un sample da studiare... niente di tutto ciò...
ora, a prescindere che non so se sia corretto non fornire la
documentazione sui driver forniti, forse, infatti, la witech non ha
scritto questi driver, bensì penso che questi siano stati scritti
direttamente dalla samsung per il suo processore s3c6410 (che è quello
montato sulla scheda). Vado dunque sul sito della samsung, e scarico
tutte le application note ma non risolvo nulla lo stesso perchè da
nessuna parte si trovano le informazioni che sto cercando.

Dunque sono bloccato a questo punto. Qualcuno ha qualche idea su come
poter andare avanti, o qualche link da passare per studiare meglio
l'utilizzo della porta SPI?

Ringrazio anticipatamente tutti.
Giovanni Garraffa.
Palermo.

0 new messages