¿Hay otra manera de interactuar con el hardware BeagleBone Black?

0

Como ejemplo, para encender uno de los LED de a bordo, necesita actualizar el archivo de texto "/sys/class/leds/beaglebone:green:usr0"

Al escribir algunas pruebas solo para encender y apagar las luces, es muy lento. Creo que esto se debe a que utiliza el sistema de archivos en lugar de interactuar directamente con el hardware a través de una API o direccionamiento de memoria.

Solo me pregunto si hay alguna otra forma que no sea el sistema de archivos. No sé si esto es una cosa de Linux o una cosa de BeagleBone Black.

    
pregunta user3953989

1 respuesta

0

Una opción es usar mmap (mapa de memoria) y luego, al utilizar registros GPIO, puedes controlar los pines GPIO con mayor velocidad. Sin embargo, la PRU (unidad programable en tiempo real) puede resultar en velocidades más altas incluso más que en el método mmap , pero este control de alta velocidad cuesta en la programación de ensamblajes (Sin embargo, en Starterware puede escribir código para PRU en C). Para obtener más información sobre PRU, puede consultar el Manual de referencia técnica de AM335x.

Echa un vistazo a esta dirección para el ejemplo de mmap .

    
respondido por el Mohamadreza Misagh

Lea otras preguntas en las etiquetas