Mostra risultati da 1 a 2 di 2

Discussione: Come fanno i driver a comunicare con le periferiche usb?

  1. #1
    Data registrazione
    Jan 2010
    Sesso
    Uomo
    Messaggi
    17,027
    Grazie dati 
    4,806
    Grazie ricevuti 
    2,597
    Ringraziato in
    2,195 post

    Come fanno i driver a comunicare con le periferiche usb?



    Voglio togliermi una curiosità. Chi scrive i driver per le periferiche come fa a leggere i dati in ingresso dalle periferiche usb?

    Funziona come una normale connessione remota su prompt dei comandi o bisogna interpretare i dati grezzi da codice sorgente?
    «Nessuna quantità di esperimenti potrà dimostrare che ho ragione;
    un unico esperimento potrà dimostrare che ho sbagliato.
    » (A. Einstein)

    Rispondi citando Rispondi citando Il mio PC

  2. # ADS
    Google Adsense Circuito Adsense
    Data registrazione
    da sempre
    Messaggi
    molti
     
  3. #2
    Data registrazione
    Jan 2010
    Sesso
    Uomo
    Località
    Nel mondo degli svarioni
    Messaggi
    1,403
    Grazie dati 
    149
    Grazie ricevuti 
    471
    Ringraziato in
    421 post

    Riferimento: Come fanno i driver a comunicare con le periferiche usb?

    Dipende dalla periferica. Di per sé per la maggior parte delle cose è il driver del kernel che si occupa di mettere e togliere corrente dai 4 fili per parlare a basso livello con la periferica, ma ai livelli superiori possono avvenire cose molto diverse, per esempio:
    - periferiche hid (mouse, tastiere, ecc.): il kernel crea un device in /dev/input/, da cui puoi leggere una serie di dati relativi a tasto premuto, posizione del cursore, ecc... (non con cat, otterresti cose incomprensibili)
    - periferiche in emulazione seriale: viene creato un device /dev/ttyUSB0(1,2,3...) o un device ttyACM0(1,2,3...) e questo funziona esattamente come una porta seriale
    - periferiche gestite con libusb: cose strane, se ne occupa il software in userspace

    Se vuoi farti un'idea su come più o meno funziona un dispositivo esterno ti consiglio di guardare il bus SPI (che è molto più banale da capire).
    Serial Peripheral Interface - Wikipedia
    Via spi puoi collegare periferiche tipo sensori di temperatura, l'orologio rtc, memorie nand, schede ethernet, lettori schede sd... ma credo che tu non lo possa trovare in nessun pc (anche se ho sentito dire ci sia sui pc per usi industriali).
    N.B.: lo spi non ha niente a che vedere con la porta seriale (che in gergo è RS-232)

    Rispondi citando Rispondi citando Il mio PC

Segnalibri

Regole di scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
Cookies:direttiva 2009/136/CE (E-Privacy)

Il sito utilizza cookies propri e di terze parti per maggiori informazioni faq - Termini di servizio - Cookies
Il forum non puo' funzionare senza l'uso dei cookies pertanto l'uso della community è vincolato dall'accettazione degli stessi, nel caso contrario siete pregati di lasciare la community, proseguendo la navigazione acconsenti all’uso dei cookie