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

Inscreva-se

Inscreva-se na nossa lista de assinantes para receber atualizações mensais do blog, notícias sobre tecnologia e estudos de caso. Nunca enviaremos spam e você pode cancelar a assinatura a qualquer momento.

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.

Precisa de ajuda?

Rolar para cima

Instant Quote