BRTOS 1.9x e mudança para o github
É com grande satisfação que anunciamos a versão 1.9x do BRTOS com algumas novidades interessantes. Com a utilização de um novo algoritmo de alocação dinâmica de memória, agora é possível desinstalar tarefas. Os únicos recursos do sistema que utilizam a alocação dinâmica de memória são as tarefas dinâmicas (que podem ser desinstaladas) e as filas de tamanho variável. Dessa forma, todos os outros serviços do sistema ainda são baseados em alocação estática definida em tempo de projeto, com o intuito de evitar a fragmentação excessiva da memória RAM em sistemas embarcados.
Atualmente somente as plataformas baseadas no ARM Cortex-Mx com o compilador gcc ganharam o suporte no port para a instalação de tarefas na memória dinâmica. A versão 2.0 do BRTOS irá ser marcada pelo suporte a mais plataformas com essa funcionalidade, como também algumas melhorias no código. Portanto, estamos rumo a versão 2.0 do BRTOS !!!
Entre outras novidades estão:
- Simplificação no uso de filas;
- mutex com suporte a timeout;
- possibilidade de uso da definição NO_TIMEOUT em todos os serviços (semáforos, filas, mailboxes e filas) quando não é desejado timeout;
- padronização do nome das funções. Agora todas as funções inicial com OS, o que permite ao desenvolvedor utilizar o autocompletar das IDEs para ajudá-lo na identificação das funções do sistema;
- redução do tamanho de código do sistema, com a eliminação de funções redundantes;
- inclusão de funções de debug mais simplificadas, como a função OSTaskList que gerá uma lista de todas as tarefas instaladas e suas informações em uma string, que pode ser utilizada em qualquer periférico de visualização;
- entre diversas outras pequenas melhorias.
Devido as mudanças no BRTOS 1.9x, o manual do sistema foi atualizado e está disponível no github do projeto. Ainda, com o cancelamento do googlecode pelo Google, decidimos mudar o projeto para o github, utilizando os seguintes repositórios:
- Para o código fonte do BRTOS, os ports, documentação e exemplos de utilização, estamos utilizando o repositório: https://github.com/brtos/brtos.git
- Para os demos o repositório é o: https://github.com/brtos/demos.git
- E finalmente, para exemplos de códigos, onde ainda temos novidades por vir, o repositório é o: https://github.com/brtos/examples.git
Esperamos que tenham gostado das novidades!!!