Apresentação do NXP MCUXpresso

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.

 

Introdução ao MCUXpresso
Figura 1 - Introdução ao MCUXpresso

 

 

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).

 

Diagrama de bloco do MCUXpresso SDK
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.

 

MCUXpresso IDE
Figura 3 - MCUXpresso IDE

 

 

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.

 

MCUXpresso Config Tools
Figura 4 - MCUXpresso Config Tools

 

 

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

 

MCUXpresso

MCXpresso Config Tools & MCUXpresso SDK Builder Online

Outros artigos da série

Hello World com o MCUXpresso >>
Este post faz da série NXP MCUXpresso. Leia também os outros posts da série:
NEWSLETTER

Receba os melhores conteúdos sobre sistemas eletrônicos embarcados, dicas, tutoriais e promoções.

Obrigado! Sua inscrição foi um sucesso.

Ops, algo deu errado. Por favor tente novamente.

Licença Creative Commons Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.

Evandro Teixeira
Desenvolvedor de Sistemas Embarcados. Sou formado Técnico em Instrumentação e Automação Industrial/Mecatrônica pelo Colégio Salesiano Dom Bosco de Americana-SP, cursei o Engenharia Elétrica com Ênfase em Eletrônica pela UNISAL Centro Universitário Salesiano de São Paulo e atualmente estou cursando Superior de Tecnologia em Análise e Desenvolvimento de Sistemas pela UNIP Universidade Paulista.

Deixe um comentário

avatar
 
  Notificações  
Notificar