Aproveitando o NXP i.MX RT500 para Dispositivos Inteligentes com DSP: Multi-threading, XOS e Cadence Fusion F1 Audio DSP
Explore multi-threading, RTOS XOS, compartilhamento de recursos baseado em semáforos e como o MCU i.MX RT500 da NXP habilita dispositivos inteligentes com DSP.
A eletrônica de consumo atual exige componentes capazes de processar grandes volumes de dados com velocidade e eficiência. Microcontroladores que integram processadores de sinal digital altamente otimizados são essenciais para aplicações de segurança, voz e imagem.
Este artigo destaca o processador de áudio Cadence® Tensilica® Fusion F1 — um co-processador autônomo que trabalha em conjunto com os núcleos Cortex-M33 do i.MX RT500 para oferecer cargas de trabalho de processamento de sinal de alto desempenho.
Conceitos Fundamentais de Programas Multi-thread
Processadores modernos dão a impressão de executar múltiplas threads simultaneamente, mas um único núcleo de CPU executa uma thread por vez. Quando o número de threads excede a disponibilidade de núcleos, o sistema operacional deve escalonar as tarefas.
O SO rastreia o estado de cada thread, alocando fatias de tempo de CPU para que as aplicações pareçam rodar em paralelo, mantendo a justiça.

Figura 1. Estados do ciclo de vida da thread
O escalonador mantém três filas: pronta, bloqueada e em execução. Ele considera prioridades das threads, eventos de bloqueio (ex.: E/S, interrupções) e a necessidade de preempção. Escolher uma estratégia de escalonamento adequada é crítico para cargas de trabalho em tempo real.
Condições e Eventos no XOS
O XOS permite que desenvolvedores definam condições que bloqueiam uma thread até que um predicado definido pelo usuário se torne verdadeiro. Eventos, representados como máscaras de bits, permitem que múltiplas threads ou manipuladores de interrupção se sincronizem simultaneamente.
Interrupções no XOS
O XOS suporta tratamento de interrupções rápido e personalizável, incluindo interrupções aninhadas — onde uma interrupção de maior prioridade suspende temporariamente uma de menor prioridade. O sistema retoma automaticamente o serviço interrompido após a conclusão do nível superior.
Threads também se beneficiam de atrasos temporizados e callbacks periódicos. O co-processador DSP oferece até três temporizadores internos que os desenvolvedores podem configurar conforme necessário.
Entendendo Semáforos
Semáforos coordenam o acesso a recursos compartilhados. Eles mantêm um contador interno que reflete quantas threads podem entrar simultaneamente em uma seção crítica. Quando o contador chega a zero, threads em espera ficam bloqueadas até que o recurso fique disponível novamente.

Figura 2. Diagrama de fluxo de trabalho do semáforo
Visão Geral do MCU i.MX RT500 e do DSP
A série i.MX RT500 possui dois núcleos Cortex-M33 rodando a até 275 MHz, com até 5 MB de SRAM. A segurança é reforçada pelo Arm TrustZone, uma MPU com oito regiões e o co-processador criptográfico CASPER para algoritmos assimétricos acelerados por hardware.
Opções de gerenciamento de energia permitem que projetistas ajustem o consumo para atender às necessidades da aplicação. Aceleradores dedicados — incluindo o DSP de áudio Cadence® Tensilica® Fusion F1, uma GPU 2D e múltiplas interfaces de display — permitem operação segura e de baixo consumo em HMI, IoT, hearables e assistentes de voz.
Um Olhar sobre o DSP de Áudio
O DSP Fusion roda a até 200 MHz e possui uma unidade de ponto flutuante em hardware, tornando-o ideal para dispositivos sempre ligados acionados por voz. Ele inclui módulos de pré e pós-processamento para uma ampla gama de codecs de áudio.
Ele compartilha a SRAM do MCU para troca de dados, respeitando limites de proteção de memória para acesso seguro.
Programando com o DSP em Mente
DSPs Tensilica são compatíveis com FreeRTOS®, Zephyr®, Linux® e XOS. O kernel XOS da Cadence, escrito em C padrão, oferece escalonamento de tarefas, troca de contexto adaptativa, primitivas de sincronização e tratamento robusto de interrupções — tudo adaptado para processadores Xtensa.
Atendendo aos Requisitos de Dispositivos Inteligentes de Consumo
Com sua combinação de desempenho de núcleo, segurança e aceleradores especializados, o i.MX RT500 capacita engenheiros a entregar a próxima geração de dispositivos de consumo inteligentes e sempre ligados.
Para insights mais profundos, consulte a nota de aplicação AN13159 da NXP, que detalha APIs suportadas, exemplos de condições e eventos do XOS, e muito mais. O site da NXP também hospeda materiais de treinamento — vídeos, webinars e documentação — para ajudar desenvolvedores a começar.
Artigos da Indústria são uma forma de conteúdo que permite parceiros da indústria compartilharem notícias úteis, mensagens e tecnologia com leitores do All About Circuits de uma forma que o conteúdo editorial não é bem adequado. Todos os Artigos da Indústria estão sujeitos a diretrizes editoriais rigorosas com a intenção de oferecer aos leitores notícias úteis, experiência técnica ou histórias. Os pontos de vista e opiniões expressos nos Artigos da Indústria são do parceiro e não necessariamente do All About Circuits ou de seus escritores.
Integrado
- Dominando Declarações Using em C#: Imports, Aliases e Diretivas Estáticas
- CEVA-BX: Processador Unificado DSP/MCU para IoT, Automotivo e Industrial de Próxima Geração
- Quando um DSP Supera um Acelerador de Hardware
- Escolhendo Entre Aceleradores de Hardware e DSPs: Um Guia Prático
- Sensoriamento de Nível de Fluido sem Contato com Chip Reflectômetro
- Segurança Residencial Baseada em RFID: Soluções de Monitoramento de Baixo Custo e Sem Bateria
- Chipsets de Radar de Imageamento 4D Entregam Identificação Precisa de Objetos para Sensores Automotivos de Próxima Geração
- MCU Renesas RX23W Reforça Segurança IoT com Bluetooth 5.0
- STM32WB50: MCU Wireless Dual-Core para Aplicações IoT Seguras
- Dominando o Uso do Painel DSP: Diretrizes-Chave para Performance Ótima