Arquivo
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…
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:
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: