Quando é necessário um driver de dispositivo e quando é bom ler / gravar diretamente na porta?

Estou tendo dificuldades para entender quando os drivers de dispositivo são necessários e quando é bom conversar diretamente com um controlador de porta por meio do serial / paralelo / USB / etc fornecido pelo sistema operacional. motorista. Por exemplo, Exemplo 1 : tomemos o OpenBCI , um BCI de...