Escalonador de tempo real em SystemC

  • Hugo Manaia
  • Arnaldo Oliveira
  • Nuno Lau
  • Orlando Moreira
Palavras-chave: Real-time systems, Task scheduling, Rate Monotonic, Earliest Deadline First, Least Slack First, SystemC

Resumo

Este artigo descreve a implementação, as funcionalidades e a utilização de um simulador de um escalonador de tempo real desenvolvido em SystemC. Actualmente este escalonador aceita apenas tarefas críticas periódicas de tempo real. Três políticas de escalonamento foram implementadas: RM (Rate Monotonic), EDF (Earliest Deadline First) e LSF (Least Slack First). É disponibilizado um conjunto de comandos que permite manipular as tarefas, dando a possibilidade ao utilizador ou ao escalonador de criar, destruir, parar, arrancar, adormecer, suspender, retomar e alterar parâmetros das tarefas. Estes comandos podem ser especificados num ficheiro de configuração que é lido durante a fase de inicialização. Neste ficheiro de configuração especifica se, para além dos parâmetros específicos de cada comando, o tempo no qual se pretende que este ocorra. Em cada simulação é gerado um ficheiro VCD (Value Chunge Dump) através do qual se pode acompanhar a evolução de alguns dos sinais mais importantes que caracterizam o estado do sistema.

Publicado
2004-01-01
Secção
Artigos