iFRTOS- Melhoria das características do FreeRTOS

Enquadramento: O FreeRTOS é hoje um dos núcleos multitarefa com satisfação de características de tempo-real em sistemas embebidos mais populares, ao que não é alheio o facto de ser de código aberto. Têm vindo a ser utilizado nos mais diversos campos, desde o controlo industrial, ao espaço, nomeadamente em satélites pequenos (CubeSats). Este núcleo tipicamente ocupa muito pouco espaço em memória (entre 4k a 9kbytes), é maioritariamente escrito em C, possui mecanismos de IPC simples (filas e semáforos) e protecção de stack overflow. Tem uma comunidade de suporte muito activa. Tem, todavia, algumas limitações, quer ao nível de stacks de comunicação, quer na sofisticação de alguns dos seus mecanismos de IPC. A sua utilização em determinados ambientes, nomeadamente em ambientes em que seja necessária comunicação como na área dos sistemas embebidos em rede (a.k.a. redes de sensores), fica algo limitada.

Objectivos: Construir um stack de comunicações modular que permita adicionar capacidade de comunicação às aplicações que se desenvolvem sobre FreeRTOS. Esta flexibilidade deve permitir a utilização modular de diferentes protocolos. Desenvolver adicionalmente um conjunto de características complementares aos mecanismos de IPC, quer adicionando novas primitivas, quer melhorando as já existentes.

Descrição: Esta solução implicará:

  1. Pesquisa bibliográfica;
  2. Análise de requisitos;
  3. Especificação detalhada das primitivas sistema a desenvolver;
  4. Desenvolvimento e teste do stack de protocolos de comunicação;
  5. Codificação e teste das novas primitivas;
  6. Testes e validação em ambiente real.

Orientação: Rui Rocha, Carlos Almeida