EF486 - EuroFach Electrónica

34 COMPONENTES de NXP para configurar su entorno de desarrollo de software con el SDK VIZNAS de NXP, que incluye el motor de visión de aprendizaje automático Oasis Lite de NXP (Figura 7). El paquete de software incluye el código fuente completo del entorno operativo, así como la aplicación de ejemplo elock mencionada anteriormente. NXP no proporciona el código fuente de su motor propietario Oasis Lite ni de los modelos. En su lugar, los desarrolladores trabajan con la biblioteca de tiempo de ejecución de Oasis Lite utilizando la interfaz de programación de aplicaciones (API) proporcionada, que incluye un conjunto de llamadas a funciones intuitivas para realizar las operaciones soportadas. Además, los desarrolladores utilizan un conjunto proporcionado de definiciones y estructuras en C para especificar varios parámetros, incluyendo el tamaño de la imagen, la asignación de memoria, las devoluciones de llamada y las funciones habilitadas utilizadas por el sistema cuando se inicia el entorno de ejecución de Oasis Lite (Listado 1). El código de aplicación de muestra de elock demuestra los patrones de diseño clave para lanzar Oasis como una tarea que se ejecuta bajo FreeRTOS, inicializando el entorno y entrando en su etapa de ejecución normal. En la etapa de ejecución, el entorno de ejecución opera sobre cada fotograma de una imagen, ejecutando las funciones de devolución de llamada proporcionadas asociadas a cada evento definido en el entorno (Listado 2). La aplicación de ejemplo puede proporcionar a los desarrolladores mensajes de depuración paso a paso que describen los resultados asociados a cada evento procesado por el manejador de eventos (EvtHandler). Por ejemplo, después de que la comprobación de calidad se complete (OASISLT_EVT_ QUALITY_CHK_COMPLETE), el sistema Customer Secure Hace Recognition Application FreeRTOS Cjson File System Serial Manager emTLS MQTT Font Private DB LWIP STOS and Middleware OASIS Core ML Vision Engine Memory Manager Mini CV NXP OASIS LITE Runtime Library Camera Switch UART Display Audio USB Wi-Fi Bluetooth / Bluetooth LE Device Management Flash Wi-Fi / Bluetooth LE LCD Display Camera 2D GPU UART / SPI GPIO Driver Layer Listado 1: Los desarrolladores pueden modificar los parámetros de ejecución del software modificando el contenido de estructuras como la que se muestra aquí para la inicialización del tiempo de ejecución de Oasis Lite. (Fuente del código: NXP). Listado 2: El tiempo de ejecución de Oasis Lite reconoce una serie de eventos documentados como un conjunto enumerado en el archivo de cabecera del tiempo de ejecución de Oasis Lite. (Fuente del código: NXP). Figura 7: NXP proporciona un entorno de software completo que ejecuta la biblioteca de tiempo de ejecución Oasis Lite de NXP y el middleware de utilidad en el sistema operativo FreeRTOS. (Fuente de la imagen: NXP).

RkJQdWJsaXNoZXIy Njg1MjYx