Modo de gerenciamento do sistema em sistemas embarcados

1

Eu desejo instalar o Xenomai, que funciona no Linux, fornecendo uma espécie de ambiente difícil em tempo real.

As arquiteturas x86 / 64 devem conter o "Modo de gerenciamento do sistema" , que impede que sejam usadas em sistemas de tempo real.

Por "Modo de gerenciamento do sistema" , quero dizer: link

Placas embarcadas como o ARM também têm esse "Modo de gerenciamento do sistema"?
Respostas com referências serão apreciadas.

    
por Aquarius_Girl 29.05.2012 / 11:04

2 respostas

4

O System Management Mode não é a única coisa que torna o x86 ruim em tempo real. A imprevisibilidade da velocidade de execução devido a caches, pipelines e outros torna o x86, e qualquer outro processador high-end, ruim em tempo real. Todos esses recursos que tornam o processador rápido, em média, também dificultam o gerenciamento do pior caso.

A geração atual de chips ARM é dividida em três séries: Cortex A para microprocessadores de última geração (o coisa mais próxima de x86), Cortex-R para aplicativos em tempo real, e Cortex-M em um perfil de microcontrolador. O Cortex-R não possui um MMU (alguns possuem um MPU), mas pode ter um cache. Ele é usado em muitos aplicativos em tempo real (o ARM tenta competir com DSPs , com bastante êxito).

A própria arquitetura ARM não define nada como o SMM. É possível que os fabricantes de chips adicionem algo parecido, você teria que verificar a documentação do fabricante.

    
por 30.05.2012 / 03:47
1

Veja a seção sobre exceções e interrupções aqui: link

Basicamente, a resposta é não. Os processadores ARM não possuem um "Modo de gerenciamento do sistema" ou SMM. Em CPUs ARM, o kernel do SO manipula as interrupções.

    
por 29.05.2012 / 17:32