Pular para o conteúdo
Fale conosco

Mineração

Empresas que constroem equipamentos para minas, onde um display fica em um veículo e precisa sobreviver ao ambiente em volta. Elas precisam de uma plataforma que possam manter estável por anos, e de uma forma de testar as placas que constroem sobre ela.

Hardware
NXP i.MX6Q
O trabalho
Bring-up da plataforma, e o middleware em volta dela
Um caminhão fora de estrada carregado de rocha, em uma estrada de uma mina a céu aberto.

O trabalho

Uma definição de máquina, um port do kernel, e a interface por cima

A plataforma construída a partir da placa, com um motor de navegador como interface

Dados do caso

Segmento
Equipamentos de mineração
Linha de produtos
Displays de veículos e de equipamentos
Silício
NXP i.MX6Q
Escopo
Configuração de máquina, port do kernel, bootloader, touchscreen, interface em navegador, atualização de release do Yocto
  • A máquina

    Escrevemos a configuração de máquina da placa. É o arquivo de que todo build posterior depende.

  • Port do kernel

    Levamos o kernel para a versão 5.4. Foi a maior tarefa única deste atendimento.

  • Bootloader

    Trabalhamos com o Barebox e com o U-Boot nesta plataforma.

  • Touchscreen

    Fizemos o bring-up do touchscreen e o fizemos funcionar com a interface acima dele.

  • Um navegador como interface

    Integramos o motor WPE WebKit. A interface é escrita como uma aplicação web e roda sem um desktop por baixo.

  • Arquitetura da interface

    Orientamos a equipe de front-end do próprio cliente sobre como estruturar uma aplicação que roda dessa forma.

  • Atualização de release do Yocto

    Levamos a plataforma para a release Dunfell e adicionamos os pacotes de sistema de que o produto precisa.

  • Porta serial

    Uma porta serial perdia dados. Encontramos a causa e a corrigimos.

Middleware, e bindings para as linguagens acima dele

Um serviço com que as aplicações conversam, e uma especificação que dura mais que qualquer uma delas

Dados do caso

Segmento
Equipamentos de mineração
Linha de produtos
Middleware da plataforma para displays de veículos
Escopo
Requisitos, serviço gRPC e cliente de linha de comando, bindings de funções externas, especificação do protocolo, testes de watchdog
  • Requisitos

    Nós os escrevemos com o cliente antes de escrever qualquer código. Um middleware que erra nisso custa caro para mudar depois.

  • O serviço

    Construímos um servidor gRPC, e um cliente de linha de comando para ele que um engenheiro pode usar diretamente.

  • A especificação

    Escrevemos as definições de protocol buffers. Elas são o contrato entre o serviço e tudo que o chama.

  • Bindings de linguagem

    Construímos bindings de funções externas, para que as aplicações chamem o serviço da linguagem em que já estão escritas.

  • Watchdog

    Escrevemos os testes de integração dele. Ninguém deve confiar em um watchdog que não foi testado.

Como as placas são testadas

Uma avaliação de testes automatizados de hardware, e o trabalho de confiabilidade que ela revelou

Dados do caso

Segmento
Equipamentos de mineração
Linha de produtos
Plataforma de testes de hardware e de produção
Escopo
Avaliação de frameworks de teste, compatibilidade da plataforma de aplicações, correções de boot e de renderização, confiabilidade da rede
  • Frameworks de teste

    Avaliamos o LAVA e o Labgrid contra o que este produto precisa de testes automatizados de hardware. Foi a maior parte deste atendimento.

  • Plataforma de aplicações

    Verificamos que a plataforma roda aplicações IoT Edge e Rust, que é o que o cliente pretende entregar nela.

  • Aparência no boot

    A tela mostrava as cores erradas durante o boot. Encontramos em que ponto da cadeia isso acontecia.

  • Idioma e renderização

    Corrigimos como a interface renderiza o texto nos idiomas em que o produto é entregue.

  • Ethernet

    Investigamos uma falha de confiabilidade da rede e relatamos o que encontramos.

Conte para nós o que o seu produto precisa fazer

Escreva um parágrafo sobre o produto, o silício e o prazo. Um engenheiro que faz esse trabalho vai ler e responder para você.