Arquivo

Archive for março \18\UTC 2011

Lançados primeiros demos do BRTOS para o kit TWR-LCD

Após algum tempo “namorando” os kits Tower da Freescale, adquirimos dois kits com a ajuda do programa universitário da Freescale. O TWR-LCD e o TWR-K60N512-KIT (ainda não recebemos este kit do Kinetis ARM Cortex-M4).

O kit TWR-LCD possui um display LCD 320×240 (QVGA) com suporte a touchscreen resistivo, conexão USB e soquete para cartão Micro SD. A API eGUI 2.0 da Freescale foi integrada ao BRTOS para desenvolvermos os primeiros demos com o display LCD. Ainda, foi realizado uma integração mínima da stack USB Freescale / CMX para dar suporte a comunicação USB. Leia mais…

Anúncios

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:

%d blogueiros gostam disto: