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.
MCUXpresso SDK
É 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:
- IAR Embedded Workbench;
- Keil MDK-ARM;
- IDE KDS (Kinetis Design Studio).
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.

MCUXpresso Config Tools
É 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.
Conclusão
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.
Nos próximos artigos irei apresentar a utilização desses recursos no desenvolvimento de firmware.
Referências







