Ir al contenido
Contáctenos

Minería

Empresas que construyen equipos para explotaciones mineras, donde una pantalla va en un vehículo y tiene que resistir el entorno. Necesitan una plataforma que puedan mantener estable durante años, y una forma de probar las placas que construyen sobre ella.

Hardware
NXP i.MX6Q
El trabajo
Puesta en marcha de la plataforma, y el middleware a su alrededor
Un camión minero cargado de roca en un camino de una mina a cielo abierto.

El trabajo

Una definición de máquina, un port del kernel y la interfaz encima

La plataforma construida desde la placa, con un motor de navegador como interfaz

Datos del caso

Sector
Equipos mineros
Línea de productos
Pantallas para vehículos y equipos
Silicio
NXP i.MX6Q
Alcance
Configuración de máquina, port del kernel, bootloader, pantalla táctil, interfaz de navegador, actualización de versión de Yocto
  • La máquina

    Escribimos la configuración de máquina para la placa. Es el archivo del que depende cada build posterior.

  • Port del kernel

    Llevamos el kernel a 5.4. Fue el trabajo individual más grande de este proyecto.

  • Bootloader

    Trabajamos con Barebox y con U-Boot para esta plataforma.

  • Pantalla táctil

    La pusimos en marcha y la hicimos funcionar con la interfaz de arriba.

  • Un navegador como interfaz

    Integramos el motor WPE WebKit. Así la interfaz se escribe como una aplicación web y se ejecuta sin un escritorio debajo.

  • Arquitectura de la interfaz

    Asesoramos al equipo de front-end del cliente sobre cómo estructurar una aplicación que funciona de esta forma.

  • Actualización de versión de Yocto

    Llevamos la plataforma a la versión Dunfell, y añadimos los paquetes del sistema que el producto necesita.

  • Puerto serie

    Un puerto serie perdía datos. Encontramos la causa y la corregimos.

Middleware, y bindings para los lenguajes de arriba

Un servicio con el que hablan las aplicaciones, y una especificación que dura más que cualquiera de ellas

Datos del caso

Sector
Equipos mineros
Línea de productos
Middleware de plataforma para pantallas de vehículos
Alcance
Requisitos, servicio gRPC y cliente de línea de comandos, bindings de funciones externas, especificación del protocolo, pruebas del watchdog
  • Requisitos

    Los escribimos con el cliente antes de escribir código. Un middleware con un error en este punto es caro de cambiar después.

  • El servicio

    Construimos un servidor gRPC, y un cliente de línea de comandos que un ingeniero puede usar de forma directa.

  • La especificación

    Escribimos las definiciones de protocol buffers. Son el contrato entre el servicio y todo lo que lo llama.

  • Bindings de lenguajes

    Construimos bindings de funciones externas, así las aplicaciones llaman al servicio desde el lenguaje en que ya están escritas.

  • Watchdog

    Escribimos sus pruebas de integración. Nadie debe confiar en un watchdog sin pruebas.

Cómo se prueban las placas

Una evaluación de pruebas automatizadas de hardware, y el trabajo de fiabilidad que encontró

Datos del caso

Sector
Equipos mineros
Línea de productos
Plataforma de pruebas de hardware y de producción
Alcance
Evaluación de frameworks de pruebas, compatibilidad de la plataforma de aplicaciones, correcciones de arranque y de visualización, fiabilidad de la red
  • Frameworks de pruebas

    Comparamos LAVA y Labgrid con lo que este producto necesita de las pruebas automatizadas de hardware. Fue la parte más grande de este proyecto.

  • Plataforma de aplicaciones

    Verificamos que la plataforma ejecuta aplicaciones IoT Edge y Rust, que es lo que el cliente quiere entregar sobre ella.

  • Imagen de arranque

    La pantalla mostraba colores incorrectos durante el arranque. Encontramos en qué punto de la cadena ocurría.

  • Idioma y visualización

    Corregimos cómo la interfaz muestra el texto en los idiomas con los que se entrega el producto.

  • Ethernet

    Investigamos un fallo de fiabilidad de la red e informamos lo que encontramos.

Díganos qué debe hacer su producto

Escriba un párrafo sobre el producto, el silicio y el plazo. Un ingeniero que hace este trabajo lo leerá y le responderá.