A questão é sempre: qual a exatidão que você deseja emular o sistema de destino? :)
Existe um projeto do FreeRTOS portado para pthreads , para que você possa executar FreeRTOS como um aplicativo normal encadeado. Isso deve fazer o que você está pedindo?
Restrições rígidas em tempo real não são mais, mas como diz na página:
"Esta é uma porta que permite que o FreeRTOS atue como um agendador para pthreads dentro de um processo. Ele é projetado para permitir o desenvolvimento e teste de código em um ambiente Posix. É considerado um simulador porque não manter em tempo real, mas manterá a mesma mudança de tarefa determinista. "
No trabalho, acho que vale a pena os esforços para manter uma porta x86 / simulação do seu sistema. Dessa forma, posso criar um primeiro protótipo melhor quando o novo hardware chegar. É claro que você precisa projetar antecipadamente e escolher um nível adequado de abstração, mas isso se recompensa com clareza, manutenibilidade e testabilidade, na minha experiência, pelo menos.
Eu também estou olhando para o FreeRTOS em um ambiente QEMU Cortex-M3. Vou continuar postando se eu resolver alguma coisa.