PDA

View Full Version : [Teoria] Indirizzo porta seriale su Windows


Stobby
30-08-2007, 10:03
Ciao a tutti!
Apro questo thread per porvi una questione "teorica" ma anche molto pratica.
Sto scrivendo un programma per interfacciare una scheda a DSP fatta da me con il computer. Lo scopo della comunicazione è fare si che la scheda invii uno stream di dati al computer e che questi lo memorizzi in un file.
Per fare ciò ho previsto un programma semplice programma di interfaccia, che installato sulla macchina consenta di fare l'operazione in maniera automatica.
Non conoscendo molto la porta seriale (lato PC) ho cercato un po' di documentazione in rete, ed ho trovato che le funzioni outp() oppure bioscom() sono adatte allo scopo. Il problema che mi pongo è il seguente: come posso conoscere gli indirizzi delle porte che intendo utilizzare? Sono standardizzati (in questo caso dove posso trovare un elenco degli indirizzi standard utilizzati da windows?) oppure variano da CPU a CPU? Nei vari esempi da me analizzati ho visto che l'indirizzo era definito nel codice sorgente, tuttavia mi chiedo, è possibile rilevarlo run-time?

Grazie a tutti coloro che mi risponderanno.

Ciao!

cionci
30-08-2007, 10:18
Le funzioni outp e bioscom sono funzioni che fanno uso di istruzioni assembly privilegiate e non puoi inserirle in un programma utente da Windows 2000 in poi.
Devi usare l'accesso alla porta seriale delle API di Windows che sinceramente non è tutta questa comodità.

Stobby
30-08-2007, 10:30
Grazie mille, c'è qualche link su come usare le api di Windows oppure è necessario armarsi di pazienza e manuale Microsoft?

variabilepippo
30-08-2007, 10:33
Su Serial Port Central (http://www.lvr.com/serport.htm) trovi tutte le informazioni di cui puoi aver bisogno.

Stobby
30-08-2007, 10:43
Grazie mille, siete stati gentilissimi!

cionci
30-08-2007, 10:47
Bello questo sito :sbav: Soprattutto la parte su USB ;)