Ferramentas de desenvolvimento STM32MP1 Qt Creator

Índice

STM32MP1 Development Tools Qt Creator

Introdução ao STM32MP1

No processo de iteração contínua de chips, muitos modelos excelentes foram produzidos. Por exemplo, o STM32MP1 é um modelo da nova geração de MPU. Em 2019, a ST lançou pela primeira vez a série de chips STM32MP1, com uma frequência principal de 650 MHz e uma arquitetura de sistema heterogêneo (HSA) inovadora que combina as vantagens duplas de MPU e MCU. No início de 2020, a ST lançou as séries STM32MP15xD e STM32MP15xF com uma frequência principal de 800 MHz. Elas ainda usam o processador de aplicativos dual-core Arm® Cortex®-A7 e o processador Cortex®-M4 de 209 MHz em sua arquitetura. Sua frequência mais alta e poder de computação mais forte podem atender às necessidades de áudio e vídeo de alta qualidade, alto desempenho e ciclo de vida mais longo.

Características do STM32MP1

  • Cores Dual Cortex®-A7 com clock de 650 MHz, cor Cortex®-M4 com clock de 209 MHz.
  • O núcleo Cortex-A7 suporta sistemas operacionais de código aberto, enquanto o núcleo Cortex-M4 suporta processamento de tarefas em tempo real e com baixo consumo de energia.
  • Periféricos avançados opcionais FD-CAN, interface MIPI DSI LCD e unidade de processamento gráfico 3D (GPU) para desenvolvimento avançado de HMI.
  • Periféricos digitais avançados: USART, SPI, IC, USB de alta velocidade, Gigabit Ethernet, interface TFT LCD, etc.
  • Conjunto de periféricos analógicos: ADC de 16 bits/14 bits, DAC de 12 bits, sensor de temperatura, etc.
  • Recursos de segurança avançados opcionais: 3DES, AES256, GCM, CCM, etc.
  • Alta integração, compatibilidade de embalagem, tecnologia PCB de baixo custo e ICs de gerenciamento de energia dedicados (PMICs).
  • Ferramentas de desenvolvimento e placas centrais comercialmente disponíveis fornecidas pela ST e seus parceiros.

Aplicação do STM32MP1

Para a interface de interação homem-computador, o Arm Cortex-A7 dual-core @ 800 MHz pode conduzir a decodificação de vídeo de alta definição, a GPU 3D proporciona uma experiência de usuário mais suave, o áudio e o processamento em tempo real são combinados de forma integrada e flexível com a arquitetura heterogênea Cortex-A+Cortex-M. Há também uma ampla gama de parceiros para fornecer serviços de processamento gráfico, software e hardware, etc.

Para aplicações industriais, a nova geração de 800 MHz STM32MP1 não só garante 100% de tempo de operação por 10 anos e uma faixa de temperatura de junção de -40 °C a 125 °C, como também pode realizar conexões industriais e tem poder de computação suficiente para processamento multiprotocolo. O Cortex -M4 é usado para processamento em tempo real; além disso, possui uma estratégia de proteção de segurança multinível para a Indústria 4.0, é compacto e economiza energia, e tem um compromisso de fornecimento contínuo de 10 anos; 4 pacotes estão disponíveis.

Para aplicações de ponta, como funções de IA, é possível adicionar linguagem natural ao produto por meio de operações simples, com recursos de ativação remota e local. O STM32MP1 possui recursos duplos para garantir a implementação da IA. O Cortex-A/Linux oferece suporte nativo ao TensorFlow Lite; o software de desenvolvimento STM32Cube .AI implementa o aprendizado de máquina no Cortex-M4, enquanto as interfaces de câmera e áudio simplificam a integração do dispositivo de entrada.

Caso de desenvolvimento STM32MP1 - Configuração do QT Creator

QT é uma biblioteca de desenvolvimento multiplataforma, usada principalmente para desenvolver programas de interface gráfica do usuário, e também pode desenvolver linhas de comando de terminal. Ao mesmo tempo, o QT suporta várias plataformas (Linux, Windows, Android, ARM incorporado, etc.). Aqui, apresentaremos como usar o QT para construir um ambiente de compilação cruzada de desenvolvimento para os chips da série STM32MP1.

Ferramentas necessárias

  • Ambiente de instalação QT: ubuntu18.04
  • Chip da série MP1: STM32MP157
  • Software Qt Creator

Baixar e instalar o Qt Creator

Faça o download do software QT no seguinte link oficial:
http://download.qt.io/archive/qt/5.14/5.14.2/

Download Qt Creator
Download Qt Creator

Você precisa selecionar o pacote de instalação de acordo com o seu sistema.

Após a conclusão do download, vá para o diretório onde o arquivo está localizado e adicione permissões executáveis, e execute após adicionar as permissões. O comando é o seguinte:

				
					chmod u+x qt-opensource-linux-x64-5.14.2.run
sudo ./qt-opensource-linux-x64-5.14.2.run
				
			

Em seguida, começamos a instalar o Qt Creator. Os detalhes são os seguintes:

Install Qt Creator
Install Qt Creator

Após a conclusão da instalação, acesse o diretório de instalação do qt e execute o arquivo executável qt. Caminho do arquivo executável: /opt/Qt5.14.2/Tools/QtCreator/bin

Configurar o ambiente do compilador

Os principais objetos de configuração são qmake, g++ e kits.

Primeiro, abrimos o Qt Creator e, em seguida, selecionamos "Ferramentas->Opções" na barra de ferramentas do menu para entrar na página de configuração.

Open the Qt Creator
Open the Qt Creator

Em segundo lugar, adicione o caminho qmake da cadeia de ferramentas de compilação cruzada. (Observação: as cadeias de ferramentas de compilação cruzada de diferentes plataformas são diferentes, seja qual for fornecida pelo fabricante oficial ou pelo desenvolvedor. A cadeia de ferramentas de compilação cruzada stm32mp1 usada aqui.)

Add the qmake location of the cross-compiler tool chain in Qt Creator
Add the qmake location of the cross-compiler tool chain in Qt Creator

Em terceiro lugar, adicione o caminho da cadeia de ferramentas do compilador cruzado g++.

Add the compiler path (g++) in Qt Creator
Add the compiler path (g++) in Qt Creator

Por fim, configure o ambiente do compilador dos kits.

Configure kits compiler environment for STM32MP1
Configure kits compiler environment for STM32MP1

Verificação do ambiente do compilador cruzado

Crie uma nova rotina de demonstração e verifique-a. Selecione o kit de compilação cruzada, compile o projeto e coloque o arquivo executável compilado na placa de desenvolvimento para execução. Você pode ver a tela da rotina na tela.

O diretório de saída compilado é geralmente o caminho de salvamento do projeto, e o arquivo executável está no diretório de saída compilado.

STM32MP1 Debug
STM32MP1 Debug
Build second test STM32MP1 Debug
Build second test STM32MP1 Debug

Sobre o autor

Picture of Aidan Taylor
Aidan Taylor

I am Aidan Taylor and I have over 10 years of experience in the field of PCB Reverse Engineering, PCB design and IC Unlock.

Compartilhar

Postagem recomendada

Precisa de ajuda?

Rolar para cima

Cotação instantânea

Instant Quote