Comunicação serial vs drivers de dispositivo

0

Meu entendimento é que a comunicação serial é para comunicação direta da CPU com o processador (ou microcontrolador para o microcontrolador) ao longo de um barramento serial.

Meu entendimento é que um driver de dispositivo é para comunicação de dispositivo para CPU ou dispositivo para microcontrolador; essencialmente, ele diz à CPU como ler / gravar dados em determinados pinos para se comunicar corretamente com o dispositivo bruto.

Estou correto aqui ou fora da base? Se qualquer coisa que eu tenha dito não é verdadeira ou mal entendida, por favor me esclareça / corrija! Eu estou basicamente procurando por um litmus para usar para me ajudar a decidir quando eu preciso usar, digamos, SPI ou I2C ou UART (comunicação serial) ou apenas usar um driver. Agradecemos antecipadamente.

    
por pnongrata 10.12.2012 / 15:34

2 respostas

1

So does this mean that device drivers are what actually use SPI serial comm? If so, SPI comm is available to user applications, so why use device drivers?

Muitas razões:

Você pode escrever código que pode usar vários tipos diferentes de comunicação serial sem precisar alterar o código de nível superior.

Você pode querer moderar o acesso à porta serial de diferentes aplicativos.

A interface serial pode ser mais eficiente com interrupções e você precisa lidar com interrupções no código de baixo nível.

E assim por diante.

    
por 11.12.2012 / 02:32
0

O termo "comunicação serial" refere-se a qualquer comunicação digital que transfere um bit de cada vez. Isso se opõe à comunicação paralela, em que vários bits são transferidos por vez.

Sua incompreensão da comunicação serial vem confundindo uma aplicação particular de comunicação serial com a idéia de comunicação serial . Na verdade, há um grande número de aplicativos.

    
por 11.12.2012 / 02:42