Início > brtos, ports > Lançado Port do BRTOS para a família de microcontroladores Freescale Kinetis (ARM Cortex-M4)

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.

  Este kit é composto por um microcontrolador Kinetis K60 com suporte a USB, ethernet, cartão SD, UART, botões capacitivos, acelerômetro de 3 eixos, entre outros periféricos. Para gravar e depurar o código desenvolvido este kit integra um JTAG open source. O demo possui tarefas de acesso a porta serial, USB classe CDC (porta serial virtual), acelerômetro e touch sensing, bem como algumas tarefas teste. Colabore com o projeto e desenvolva os drivers dos periféricos ainda não suportados neste primeiro Demo do BRTOS com a família Kinetis.

Notem que incluímos a suite de teste de desempenho Thread-Metric no demo do Kinetis. Para realizar os testes basta mudar o define THREAD_METRIC de 0 para 1 no arquivo BRTOSConfig.h. Ainda, um cuidado adicional deve ser tomado nos testes 3 e 4 (testes de interrupções preemptivo e não-preemptivo). Para o teste 3 deve-se utilizar a seguinte configuração no arquivo MCUinit.c:

#ifndef UNASSIGNED_ISR
  #define UNASSIGNED_ISR tm_interrupt_handler_entry0   /* unassigned interrupt service routine */
#endif

Para o teste 4:

#ifndef UNASSIGNED_ISR
  #define UNASSIGNED_ISR tm_interrupt_handler_entry1   /* unassigned interrupt service routine */
#endif

e para o demo normal:

#ifndef UNASSIGNED_ISR
  #define UNASSIGNED_ISR isr_default   /* unassigned interrupt service routine */
#endif

Faça o download do projeto demo no site oficial do projeto no Google code:

http://code.google.com/p/brtos/downloads/list

Anúncios
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: