Arquivo
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. Leia mais…
BRTOS Reference manual available for download
Melhora do desempenho do BRTOS com a versão 1.76
Em uma postagem anterior utilizamos a ferramenta de benchmark neutra e de código aberto Thread-Metric para analisar o desempenho do BRTOS em um determinado mcirocontrolador, neste caso, o Coldfire V1. Passado um ano, o BRTOS sofreu correções, modificações e melhorias. Para verificar o impacto destas modificações no desempenho do BRTOS resolvemos aplicar os testes do Thread-Metric nas diferentes versões do sistema. O BRTOS encontra-se atualmente na versão 1.76 e é comparado neste artigo com a versão 1.45.
BRTOS para o TI Stellaris LM4F120 (EK-LM4F120XL)
Mais uma novidade da equipe do BRTOS está disponível, o port para o novo microcontrolador da Texas, o LM4F120, baseado no core ARM Cortex-M4F. O port foi desenvolvido para o compilador do Code Composer e possui suporte para o salvamento condicional do contexto de ponto flutuante e interrupções aninhadas. O demo é composto por algumas tarefas, onde uma delas é responsável pela troca de cores do LED RGB do kit e outra implementa um terminal através de uma porta serial virtual (USB / classe CDC). Esse demo utiliza a biblioteca stellaris, ou seja, você pode aumentar as funcionalidades agregando funções implementadas na StellarisWare. O kit utilizado foi o EK-LM4F120XL.
Faça o download do demo no google code do BRTOS e experimente !!!
LwIP integrado ao demo do STM32F4
Gostaríamos de anunciar mais uma novidade da equipe do BRTOS, o demo do stack TCP/IP LwIP integrado ao BRTOS para os microcontroladores STM32F4. A grande vantagem deste port é a utilização do compilador GNU GCC (integrado ao CoIDE)… ou seja, não há limitações de tamanho de código para o compilador. O kit utilizado foi novamente o STM32F4DISCOVERY, sendo que o módulo PHY ethernet utilizado (DP83848) e as conexões estão disponíveis aqui.
Faça o download do demo no google code do BRTOS e experimente !!!
Port do BRTOS 1.7x para o ST STM32F4x, um microcontrolador ARM Cortex-M4F com unidade de ponto flutuante
É com grande satisfação que anunciamos um novo port para o BRTOS, o port para a linha de microcontroladores STM32F4x, da ST Microelectronics. Esse microcontrolador é baseado no core ARM Cortex-M4F de alto desempenho, que atinge 210 DMIPS/469 CodeMark executando o código da memória FLASH com 168MHz de frequência de operação. As instrução de DSP e a unidade de ponto flutuante aumentam muito a gama de aplicações para este microcontrolador.
BRTOS 1.75 + LwIP, a pilha de protocolos TCP/IP mais famosa do código open source
Após um longo período sem grandes novidades temos o prazer de anunciar o porte do BRTOS para o LwIP !!! A muito tempo vinhamos pensando em disponibilizar este porte do BRTOS para um dos mais famosos stacks TCP/IP existentes para sistemas embarcados. Essa idéia saiu do papel quando nosso grande amigo e colaborador, Sérgio Prado do blog http://sergioprado.org/, anunciou um curso de FreeRTOS que, entre outros assuntos, iria abordar o porte do FreeRTOS para o LwIP. Apesar de ser um ótimo curso, o que mais nos chamou a atenção era o kit utilizado no curso, pois possuíamos este kit para testes do BRTOS. Assim, poderíamos testar o porte com os mesmos drivers. Não perdi tempo e contatei o Sérgio pedindo o projeto de demonstração para ter acesso aos drivers e prontamente, como sempre, recebi sua ajuda.
Como importar o projeto do colduino no CodeWarrior 10.2
No início do colduino tivemos dúvidas de qual IDE seria a oficial do projeto, ou seja, com qual IDE os demos seriam desenvolvidos. Com o lançamento da versão 10.2 do Freescale CodeWarrior esta dúvida não existe mais. A IDE está mais rápida e estável, resolvendo uma série de problemas existentes nas versões anteriores. Recomendamos a versão Special, que é gratuita até 64KB de código. Existem versão para download do CodeWarrior 10.2 para windows e linux.
Os demos para o colduino de 128KB e de 256KB de FLASH já estão disponíveis para download no google code do colduino. Vale lembrar que a diferença de FLASH não é o principal ponto, visto que a versão gratuita do CodeWarrior somente irá compilar o código até 64KB. A principal diferença é que o colduino com 128KB de FLASH possui 16KB de RAM e o colduino com 256KB de FLASH possui 32KB de RAM.
Resultado do concurso “O que eu faria com um colduino”
Obrigado a todos que participaram do concurso “O que eu faria com um colduino” !!! Temos o nosso grande vencedor, Terry Laundos Aguiar, o @terryvel no twitter.
Esperamos que sua proposta vá em frente e que nos ajude a divulgar ainda mais o BRTOS.
Aos que não foram contemplados, não desanimem. Quem sabe em uma próxima vez. Esperamos que o BRTOS seja útil em seus projetos e que possa trazer facilidades no desenvolvimento de produtos e no ensino de sistemas embarcados e RTOSes por este Brasil afora.
Concorra a um kit Colduino
Estamos muito contentes em anunciar o primeiro concurso promocional da plataforma Colduino + BRTOS. Twitte o que você faria se ganhasse um kit colduino utilizando a hashtag #oqueeufariacomumcolduino até o dia 30/01/2012. A melhor proposta ganha um kit colduino!!! Para quem ainda não conhece o kit colduino é composto por um microcontrolador Freescale Coldfire V1 com 128KB de FLASH e 16KB de RAM executando o código a 48MHz. O kit possui o suporte oficial do port para o BRTOS juntamente com uma grande quantidade de drivers, como por exemplo: USB CDC (virtual com), USB MSD (mass storage device), FAT16/32, acesso a cartão SD, PWM, timers, A/D, D/A, LCD, teclado, wav player, etc.
A programação do código é realizada pelo software do bootloader fechando-se o jumper do bootloader e plugando o kit na USB. Depois de gravado o código é só abrir o jumper e alimentar o kit, seja pela USB ou por fonte externa.
Envie sua proposta. Participe !!!!