Multicores assimétricos no desenvolvimento de sistemas embarcados – Parte 3: Firmware M4

Multicore Communication library Multicores assimétricos prática Firmware M4

Dando sequência à série de artigos que visa auxiliar no desenvolvimento de produtos que façam uso de multicores assimétricos, baseado no computador em módulo Colibri VF61 (Freescale® Vybrid), este capítulo apresenta o processo de geração do firmware para gravação do seu core ARM Cortex-M4.

Baixando a ToolChain

Para compilar o firmware para o M4, usamos outra toolchain. Baixe a toolchain na pasta indicada executando os comandos:

Criando o Projeto

O projeto para o Cortex-M4, será baseado em um “makefile” próprio. Para criar o projeto, na aba Project Explorer, aperte botão direito e selecione:

 

Multicores assimétricos: Firmware ARM Cortex-M4 - Criando projeto
Figura 1- Configurando novo projeto no M4

Em seguida uma janela com os tipos de projetos irá abrir. Selecione “Makefile Project” > “Other Toolchain”.

Multicores assimétricos: Firmware ARM Cortex-M4 - Toolchain
Figura 2 – Configurando Toolchain para M4

Com o projeto criado, clique com o botão direito no projeto e crie 3 arquivos“HelloWorld_M4.c”, “HelloWorld_M4.h” e “makefile”.

Acrescente o conteúdo de cada arquivo:

HelloWorld_M4.c

HelloWorld_M4.h

Makefile

Compilando o projeto

Antes de compilar o projeto, uma série de arquivos includes são necessários. Copie para dentro do projeto a pasta encontrada dentro da sua máquina virtual em:

Agora podemos compilar os exemplos usando o comando CTRL + B. Ou por meio do menu:

Executando o Firmware no M4

Para executar o firware no M4, é necessário alterar uma configuração no uBoot. Uma vez alterada e salva, não é necessário realizar outra vez.

Pare o uBoot no ao ligar a placa apertando qualquer tecla no terminal nos primeiros 3 segundos e entre com os seguintes comandos:

Copie o firmware gerado para placa usando SSH:

Para executar o Firmware no M4, acesse o terminal da placa, suba o módulo mcc e em seguida lance a aplicação:

Outros artigos da série

<< Multicores assimétricos no desenvolvimento de sistemas embarcados – Parte 2: EclipseMulticores assimétricos no desenvolvimento de sistemas embarcados – Parte 4: Prática >>
Website | Veja + conteúdo

Raul Rosetto Muñoz é graduado em Engenharia Elétrica pela Universidade São Francisco. Desde 2008, tem trabalhando na área de sistemas embarcados. No começo da sua carreira trabalhou com desenvolvimento de software para microcontroladores. Nos últimos 8 anos, tem focado no desenvolvimento e customização de Linux embarcado. Atualmente é engenheiro de aplicação e vendas na empresa Toradex Brasil, empresa global com matriz na Suíça qual desenvolve computadores em módulo de alta performance.

Licença Creative Commons Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.

Receba os melhores conteúdos sobre sistemas eletrônicos embarcados, dicas, tutoriais e promoções.

Comentários:
Notificações
Notificar
guest
3 Comentários
recentes
antigos mais votados
Inline Feedbacks
View all comments
Diego Codevilla
22/07/2016 06:29

Hello! Thank you for sharing these great articles series!

I have trouble copying build-tree.tar.bz2 to my workspace… (cp /home/my_user/curso/ecos_toolchain/build-tree.tar.bz2 /home/my_user/curso/workspace/HelloWorld_M4/)

It seems that build-tree.tar.bz2 doesn’t exist in ecos_toolchain/ folder

¿Where can I download this file?

Thanks in advance!

Talvez você goste:

Séries



Outros da Série

Menu