Apresentação do NXP MCUXpresso - Embarcados
Conheça o MCUXpresso, um conjunto de ferramentas e software's para os microcontroladores com núcleo ARM Cortex-M e os microprocessadores i.MX RT Crossover.
Este post faz parte da série NXP MCUXpresso. Leia também os outros posts da série:
Olá caro leitor tudo bem? Após a fusão das empresas Freescale Semiconductor e NXP Semiconductors surgiu a necessidade de unificar e padronizar as ferramentas de desenvolvimento, em especial para as famílias de microcontroladores ARM Cortex-M, e assim surgiu o MCUXpresso.
É um conjunto de ferramentas e software's para os microcontroladores com núcleo ARM Cortex-M, incluindo LPC e Kinetis, e os microprocessadores i.MX RT Crossover. É composto por MCUXpresso SDK, MCUXpresso e MCUXpresso Config Tools.
Figura 1 – Introdução ao MCUXpresso
É um pacote de biblioteca de software projetado para simplificar e acelerar o desenvolvimento de firmware para os microcontroladores com núcleo ARM Cortex-M. Onde se destacam as seguintes características:
Conjunto de APIs (Application Programming Interface – Interface de Programação de Aplicação) CMSIS-CORE e CMSIS-DSP;
Drivers para periféricos e comunicação de código aberto;
Sistema Operacional de Tempo Real (RTOS) integrado: FreeRTOS, uC/OS-II e uC/OS-III;
Conjunto de pilhas e middleware:
Amazon Web Service IoT (Device SDK);
Pilhas QCA Wi-Fi (QCA GT202 Wi-Fi Shield);
Pilha USB Type-C Power Delivery;
Pilhas USB device, host e OTG com completo suporte à classe USB;
IoT Sensing SDK (ISSDK);
FatFs (um sistema de arquivos para sistemas embarcados);
lwIP (uma pilha "leve" TCP/IP);
Software de encriptação que utiliza o hardware de aceleração mmCAU;
mbedTLS (uma biblioteca "leve" de SSL/TLS);
WolfSSL (uma biblioteca "leve" de SSL/TLS);
SDMMC (um componente de software com suporte a cartões SD e eMMC);
EMV L1 (respeita a especificação EMV-v4.3_Book_1);
DMA Manager (um componente de software para gerenciamento de recursos DMA on-chip).
Diversos exemplos de demonstração.
O SDK também é suportado por outras ferramentas de desenvolvimento:
Keil MDK-ARM;
IDE KDS (Kinetis Design Studio).
Fugura 2 – Diagrama de bloco do MCUXpresso SDK
MCUXpresso Integrated Development Environment IDE
É uma IDE baseada no Eclipse e projetada para o desenvolvimento de aplicações para os microcontroladores com núcleo ARM Cortex-M, incluindo LPC e Kinetis, e os microprocessadores i.MX RT Crossover. Oferece recursos avançados de edição, compilação e depuração, onde se destacam as seguintes características:
Ferramenta sem limite de código para os microcontroladores com núcleo ARM Cortex-M;
Baseado nas IDE LPCXpresso e Kinetis Design Studio com uma série de aprimoramentos;
Suporte às ferramentas de depuração P&E Microcomputer Systems Inc e Segger;
Ferramenta de depuração para FreeRTOS;
Disponível para Microsoft Windows 7/8/10, Ubuntu Linux e MAC OS X.
Figura 3 – MCUXpresso IDE
É um conjunto integrado de ferramentas de configurações para facilitar o desenvolvimento de aplicação para os microcontroladores com núcleo ARM Cortex-M. As suas principais características são:
MCUXpresso Config Tools – permite ao desenvolvedor a configuração rápida com SDK personalizado incluindo inicialização de I/Os, Clocks e periféricos;
MCUXpresso SDK Builder – Obtém um SDK personalizado com base em sua plataforma de avaliação específica ou microcontrolador ARM Cortex-M.
O MCUXpresso Config Tools e MCUXpresso SDK Builder estão disponíveis para Microsoft Windows 7/8/10, Ubuntu Linux e MAC OS X, e versão On-Line.
Figura 4 – MCUXpresso Config Tools
Este artigo teve como objetivo apresentar os novos conjuntos de ferramentas para o desenvolvimento disponibilizado pela empresa NXP Semiconductors para os microcontroladores com núcleo ARM Cortex-M, incluindo LPC e Kinetis, e microprocessadores i.MX RT Crossover.