O começo de tudo

Motivações pra esse projeto.

Posted by Daniel Junho on May 11, 2017

Este é um projeto de desenvolvimento de um RTOS, Sistema operacional de tempo real, sem complicações e voltado ao aprendizado dos conceitos. Simples assim. Ou seja, a princípio não é um projeto que visa desenvolver algo comercial e para ser utilizado em larga escala, pelo contrário, desaconselho isso. Acredito que existem outros projetos mais adequados, robustos e completos para serem usados em projetos mais complexos.

placeholder

O objetivo aqui é puramente o aprendizado, tanto dos conceitos de um RTOS quanto de desenvolvimento, estrutura de dados, algoritmos, sistemas operacionais, entre outras diversas áreas da computação e até mesmo da engenharia elétrica. O desenvolvimento será baseado do zero, desde a implementação de baixo nível, com as utilizações de registradores, até a criação e interações entre as tarefas do sistema.

Toda a documentação do projeto, definição e exploração dos conceitos serão detalhados nesse blog. A ideia é, ao final do projeto, compilar todo o conteúdo aqui redigido em uma espécie de guia aberto e gratuito para desenvolvimento de um RTOS. Ao realizar isso, espero elucidar e comentar sobre todos os percalços no desenvolvimento e gerar um material para todos os estudantes e profissionais que querem entender mais sobre esse tipo de sistema.

As minhas esperanças premissas para esse projeto são:

  • Open Source
    • Todos os códigos gerados serão abertos a quem quiser ver.
  • Colaborativo
    • Além de ver o código, as pessoas (vulgo você) poderão me ajudar no desenvolvimento. E não é apenas do código, dos textos e explicações dos conceitos também.
  • Didático
    • Todo o material poderá ser utilizado pelas pessoas para estudar os conceitos e a estrutura de um RTOS.

Inicialmente o RTOS começará a ser desenvolvido com um microcontrolador ARM, devido a sua simplicidade e baixo preço. Assim, o investimento para quem quiser replicar o projeto e vê-lo na prática será baixo, não gastando muito dinheiro com placas e afins.

A ideia disso tudo começou com uma oficina que aconteceu no LHC ministrada pelo grande mestre Felipe Neves, que mostrou o desenvolvimento que ele realizou com o seu projeto de RTOS, o uLipeRTOS. Tomarei como base para esse projeto, além do projeto do Felipe, outros RTOS desenvolvidos, como o FreeRTOS, Contiki, mbedOS, Zephyr, entre outros.

O desenvolvimento do projeto será dado ao longo das minhas horas livres, que atualmente são poucas. É um hobby. Portanto, não espere que o projeto tenha um final ainda esse ano, pois não terá.

placeholder

Então, mãos a obra.

Ps.: Porque do nome? Por dois motivos. 1. é um “start” de um projeto. 2. Gosto muito de astronomia, daí “star”.