Publicado: Oct 18, 2021
O FreeRTOS adiciona suporte a multiprocessamento simétrico (SMP) no kernel, permitindo que os desenvolvedores de aplicações baseados em FreeRTOS utilizem os recursos de SMP de microcontroladores multi-core. Microcontroladores multi-core, nos quais dois ou mais núcleos de processador idênticos compartilham a mesma memória, permitem que o sistema operacional distribua tarefas entre os núcleos para equilibrar a carga do processador conforme desejado pela aplicação. Isso permite que as aplicações otimizem a utilização de recursos de microcontroladores multi-core.
O kernel SMP do FreeRTOS tem um conjunto consistente de opções de configuração, APIs e comportamentos para sistemas com múltiplos núcleos de computação, para que os desenvolvedores possam fazer a transição entre sistemas multi-core e single-core com o mínimo de esforço. Existem implementações de referência na plataforma xcore da XMOS e da Raspberry Pi Pico, mas para obter mais detalhes sobre o kernel SMP do FreeRTOS e como fazer a portabilidade para outras plataformas, consulte Portabilidade para FreeRTOS SMP Kernel.
Comece baixando o código-fonte do kernel SMP do FreeRTOS em GitHub, e encontre mais informações na página de kernel do FreeRTOS.