es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Análisis de NNAPI (API de Red Neuronal)

Estoy estudiando la plataforma de Android, especialmente nnapi.

Descubrí que el controlador Arm nn procesa las solicitudes de la aplicación a través de NNAPI.

Estaba tratando de entender el flujo de la función en el código base y actualmente estoy enfrentando un problema que no se puede resolver.

Me pregunto si el controlador Arm nn controla directamente el hardware como un tipo de controlador de dispositivo de kernel o simplemente es una biblioteca y hay un código kernel separado que lo maneja.

Si es lo último, ¿me puedes decir dónde comienza el código kernel?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como experto en tecnología de la información especializado en Android, Arm, Kernel, HAL y NNAPI, puedo proporcionar una respuesta a esta pregunta.

    El controlador Arm NN es una biblioteca que se utiliza para ofrecer aceleración de inferencia en plataformas basadas en Arm. No controla el hardware directamente como lo haría un controlador de dispositivo de kernel. En cambio, es una biblioteca de espacio de usuario que se comunica con el hardware a través del kernel.

    El código de kernel que maneja la comunicación entre el controlador Arm NN y el hardware es parte de la capa de abstracción de hardware (HAL) de la plataforma Android. La HAL proporciona una capa de abstracción entre el software y el hardware subyacente, lo que permite implementar controladores específicos de hardware sin cambiar el software de nivel superior.

    Para localizar el código de kernel que maneja el controlador Arm NN, puedes buscar la implementación de HAL para la plataforma de hardware específica que estás utilizando. Este código normalmente se puede encontrar en el directorio de controladores de kernel del código fuente de Android. A partir de ahí, puedes rastrear el código para localizar dónde se está utilizando el controlador Arm NN y cómo interactúa con el hardware.

Comments are closed.