Arquivo

Archive for the ‘ports’ Category

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 !!!

Tags:, ,

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.

Leia mais…

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.

Leia mais…

Tags:, ,

Port do BRTOS disponível para NXP LPC11xx (Demo no LPCxpresso)

Depois de receber o kit LPCxpresso como doação da NXP Semiconductors colocamos a mão na massa e desenvolvemos uma versão beta (para testes) do BRTOS para os microcontroladores NXP LPC11xx. Desenvolver o port na IDE Code Red do LPCxpresso foi bem interessante, pois ela é baseada no Eclipse e possui versões para windows e linux. Leia mais…

Lançado demo do BRTOS para o Kinetis KwikStik

 Desde o lançamento do kit KwikStik com o microcontrolador Kinetis K40 pensamos em desenvolver um demo do BRTOS para este kit, principalmente por possuir slot para cartão micro SD, microfone, saída de áudio e display. Seria com certeza um demo muito bom de um mp3 player.

Após algum tempo acabamos ganhando em um sorteio de um webinar da Microgenios o tão desejado kit de desenvolvimento, que é um dos muitos kits que compõem o premiado sistema Tower da Freescale. O microcontrolador K40x256 que acompanha o kit pertence a família de microcontroladores Kinetis da Freescale, que utiliza como core o ARM Cortex-M4 com clock máximo de 100Mhz (a Freescale prometeu lançar até o final do ano versões de até 150Mhz com FPU). Uma das grandes vantagens do kit é possuir um Segger™ J-Link™ on-board, que pode também ser utilizado como JTAG para outros microcontroladores. Leia mais…

Lançado Port do BRTOS para a família de microcontroladores Freescale Kinetis (ARM Cortex-M4)

É com grande satisfação que anunciamos o primeiro port do BRTOS para um microcontrolador com core ARM. Escolhemos para tanto a família de microcontroladores Kinetis da Freescale, que utiliza como core o ARM Cortex-M4. Vale resaltar que o port é extremamente semelhante para outros microcontroladores com core Cortex-M, visto que grande parte do port foi desenvolvido no simulador do Code Composer para o Stellaris Cortex-M3 da Texas instruments.

O Demo desenvolvido no CodeWarrior 10.1 contém as consultas tradicionais do BRTOS (stack ocupado por cada tarefa, quantidade de memória total ocupada pelas tarefas, ocupação de CPU, uptime, etc) através de um console acessado pela porta serial ou USB do kit TWR-K60N512-KIT. Leia mais…

Otimização do escalonador do BRTOS para Coldfire

Desde as primeiras versões do BRTOS sempre tivemos a preocupação de deixar o escalonador do sistema o mais rápido possível. Hoje temos a imensa satisfação de divulgar uma grande otimização do escalonador do BRTOS para microcontroladores Coldfire. Através de uma instrução em assembly específica desta família de microcontroladores e processadores agora é possível executar o escalonador do BRTOS em 3 ciclos de clock. Essa instrução chama-se FF1 (Find-First-One). Os processadores ARM possuem uma instrução com o mesmo objetivo, a CLZ (count leading zeros). Assim que possível postaremos o primeiro port para microcontroladores ARM a partir da família Kinetis da Freescale (ARM Cortex-M4). Este port será compatível com outros microcontroladores ARM da séria Cortex-M.

Esta atualização ainda não está disponível para download no código do BRTOS disponível por SVN, mas pode ser conferida no demo do BRTOS com o kit TWR-LCD da Freescale, disponível para download no Google Code:

http://brtos.googlecode.com/files/BRTOS_TWR_LCD.rar

CodeWarrior for Coldfire V1 – Opções de geração de código

Apesar das versões demo do BRTOS para Coldfire V1 executarem sem problemas, muitas pessoas tem tido dificuldade em utilizar o BRTOS nestes microcontroladores quando criam um projeto do zero e importam os arquivos do sistema. Em geral estes problemas devem-se a uma configuração padrão do CodeWarrior para os processadores Coldfire, que acaba gerando um erro no acesso das variáveis do BRTOS. Para resolver este problema nós recomendamos a seguinte mudança no projeto do CodeWarrior:

Release candidate Port do BRTOS para PIC18 (considerações sobre a instalação de tarefas)

Nos últimos dias testamos o port do BRTOS para PIC18 com o kit PICgenios da Microgenios (PIC18F4520). Notamos que nas tarefas que utilizavam as bibliotecas matemáticas ocorria perda de contexto. Fomos atrás do motivo e descobrimos que o compilador MCC18 (integrado ao MPLAB) alocava algumas variáveis globais para cálculos matemáticos e um espaço para variáveis temporárias, como apresentado abaixo:

Leia mais…

Tags:, ,
%d blogueiros gostam disto: