Beaglebone Black rodando Debian, a superposição de árvore de dispositivos funciona como uma API?

0

Isso talvez seja mais uma questão específica do Linux, mas ...

Eu tenho lido muitos tutoriais e parece que você pode usar JavaScript, Python e C ++ para escrever código para o Beaglebone Black (BBB).

Parece que a interface do C ++ com o hardware BBB é via leitura / gravação de arquivos de texto no sistema operacional, enquanto o Python tem sua própria biblioteca.

Todos os exemplos de C ++ por aí controlam o GPIO e o PWM via leitura / gravação em arquivos de texto.

Esta é a única maneira de acessar o hardware ou apenas como o Linux faz os drivers?

    
por user3953989 20.08.2014 / 04:29

1 resposta

0

É assim que quase todo mundo faz os drivers.

Quando um programa deseja se comunicar com um driver, ele precisa de um canal de comunicação. Se cada driver introduzisse uma nova chamada de sistema, isso seria praticamente impossível de manter, especialmente quando as interfaces mudam, os bugs são corrigidos, etc.

Assim, os drivers fornecem um pseudo arquivo que pode ser acessado com as chamadas regulares read / write e ioctl , que são passadas diretamente para o driver.

A biblioteca Python fornece apenas uma abstração em torno dessa interface.

    
por 20.08.2014 / 13:32

Tags