Embarcados - Parte 1

Warning

Essa atividade demanda sistema operacional Windows, conforme descrito na infra de Computação Embarcada

Nessa aula iremos trabalhar com os conceitos básicos da linguagem C aplicados ao processamento de imagem em sistemas embarcados. Para isso utilizaremos um kit de desenvolvimento com um microcontrolador ARM cortex M7 e um LCD colorido de 480x320 px conectado a esse kit.

Resultado

Detalhe do material utilizado

Parte 1

Nesse primeira etapa iremos executar um código exemplo no sistema embarcado, para isso será necessário:

  • Conectar o LCD ao kit
  • Conectar o kit no computador
  • Abrir e compilar o projeto no AtmelStudio
  • Programar o microcontrolador
  • Validar o resultado esperado

Antes de prosseguir você deve ter o repositório Labs C já clonado no seu computador (Windows).

Conectando o LCD

Warning

Tome cuidado ao manusear a placa, não coloque ela sobre outros materiais.

Ligação SAME70 Explained

Ligação maxTouch

Considerando que os pré requisitos para a disciplina de Computação Embarcada já foram instalados.

Conectar o USB do programador no computador:

USB DEBUG

Tip 1

Note que a placa possui dois USB: DEBUG USB, usado para programar o uC e TARGET USB usado para projetos que demandam conectividade via USB.

AtmelStudio

Abra o projeto exemplo (SAME70-MutiraoC) localizado no repositório do 'Labs-de-C':

O projeto irá abrir na IDE do AtmelStudio como imagem a seguir:

Atmel Studio.

Compilar e programar

A etapa atual será a de embarcar o código exemplo no uC, para isso basta clicar em Start Without Debug:

Embarcando.

Testando

Uma vez embarcado o exemplo o LCD deverá exibir uma imagem. A primeira imagem que aparece é a imagem original sem nenhum tipo de modificação, ao apertar o botão SW0 do kit de desenvolvimento uma função (imageProcess()) é chamada e a imagem orignal é processada e seu resultado exibido na tela (junto com o tempo de processamento).

SAEM70-XPLD SW0.

Tip 2

Se pressionar o outro botão o uC será reiniciado (reset).

Note

Reparou que o sistema de modo geral está muito lento? Vamos melhorar isso!