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

Veja o processo de geração do firmware do core ARM Cortex-M4 do CoM Colibri VF61, parte da construção de uma imagem Linux para multicores assimétricos.
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 >>
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!

WEBINAR

Visão Computacional para a redução de erros em processos manuais

DATA: 23/09 ÀS 17:00 H