ARM

ARM LINUX

 

Este curso aborda o processo de customização, compilação e embarque do Sistema Operacional Linux em um target ARM (EA-3131 da Embedded Artists que embarca um microcontrolador ARM926EJ-S)  bem como a criação, em linguagem C, de drivers de dispositivo, módulos e aplicativos que executam no Linux embarcado. Periféricos do ARM serão acessados e usados através de aplicativos, drivers e módulos de dispositivo que serão criados nos Laboratórios durante o treinamento.

Nível: ARM 3

Carga Horária: 3 dias

Investimento: Consulte-nos

Público Alvo: Profissionais interessados em conhecer sobre o processo de embarque do sistema operacional Linux em um Microcontrolador ARM de baixo custo e que pretendem desenvolver drivers, módulos e aplicativos adequados para a plataforma ARM.

Pré-requisitos: Conhecimento intermediário em Linguagem C.

Software usado: KEIL uVision v4

Hardware Usado no Treinamento:

  • Arquitetura: ARM926EJ-S
  • Demo board: Embedded Artists LPC3131

Habilidades adquiridas após o Treinamento: Após completar este curso, o aluno estará apto a:

  • Descrever diferentes versões do Core ARM,  seus modos de operação e de exceção;
  • Descrever as operações que envolvem registradores da CPU e como obter melhor performance;
  • Interagir com o Sistema Operacional Linux através dos diferentes ambientes Shell quanto através de scripts;
  • Descrever as diferentes estratégias de preparo do Linux para execução em Sistemas Embarcados;
  • Preparar um ambiente de ToolChain para compilação do código fonte Linux customizado e para criação de aplicativos que executam em um target ARM;
  • Otimizar código em C para melhor performance e menor consumo de energia;
  • Escrever e compilar código em C para execução dentro do Kernel do Linux atuando como drivers para periféricos e recursos internos do ARM;
  • Escrever módulos de acesso ao Kernel em tempo de execução para controlar  periféricos e recursos internos do ARM sem sobrecarregar o Kernel Linux;
  • Descrever o comportamento do microcontrolador e de um conjunto de periféricos observado através de estudos de caso/experiências de laboratório.

Sobre os Laboratórios:

  • Lab 1: LTIB (LINUX TARGET IMAGE BUILDER) - instalação e configuração.
  • Lab 2: PROCESSO DE BOOT UTILIZANDO O U-BOOT - Configuração do u-boot, escolha do método de boot, carga das imagens do Kernel e do File System.
  • Lab 3: PRIMEIRA APLICAÇÃO - criação, compilação e execução de aplicação em C para execução no Linux embarcado.
  • Lab 4: INTRODUÇÃO AO LINUX (MÓDULOS) - definição, codificação, compilação e execução de módulos acoplados ao Kernel.
  • Lab 5: DRIVER DE DISPOSITIVO - definição, codificação e execução de drivers que serão compilados diretamente no Kernel.
  • Lab 6: MONTANDO UM PENDRIVE OU SD CARD - acessando sticks de memória usando o Linux embarcado no ARM.
  • Lab 7: UTILIZANDO OS PINOS DE GPIO - acesso ao recurso de GPIO através de drivers criados neste laboratório.
  • Lab 8: UTILIZANDO O CONTROLADOR VIA I2C - nesse laboratório um driver já existente será editado e recompilado para atender requisitos do laboratório.
  • Lab 9: DISPLAY LCD ALFANUMÉRICO 16x2 - nesse laboratório uma placa de expansão contendo uma LCD será acoplada à placa principal e controlada via drivers criados no laboratório. Esquemático da placa de expansão desenvolvida pela Anacom será fornecido.
  • Lab 10: APLICAÇÃO FINAL - integra os laboratórios anteriores.

 


 ARM EMBEDDED SYSTEMS DESIGN

 

Este curso detalha os microcontroladores ARM permitindo uma adequada compreensão e utilização dos poderosos recursos da arquitetura ARM, líder mundial no segmento de embarcados. O material usado no curso (slides, apostilas) é material oficial da ARM fornecido com exclusividade pela Anacom, único Centro de Treinamento Autorizado ARM (AATC) do Brasil. O curso inclui laboratórios práticos usando Evaluation Board e ferramentas de desenvolvimento ARM.

Nível: ARM 1

Carga Horária: 4 dias

Investimento: Consulte-nos

Público Alvo: Profissionais que buscam as melhores práticas para ARM, aumentar o desempenho dos sistemas e aumentar a produtividade no desenvolvimento usando o ARM.

Pré-requisitos:

  • Alguma experiência no uso de Microcontroladores
  • Conhecimento intermediário em Linguagem C

Software usado no Treinamento: KEIL uVision v4

Hardware Usado no Treinamento:

  • Arquitetura: ARM7TDMI-S
  • Demo board: KEIL MCB2368

Habilidades adquiridas após o Treinamento: Após completar este curso, o aluno estará apto a:

  • Descrever as diferentes versões do Core ARM;
  • Identificar qual implementação ARM é mais adequada para os diferentes tipos de projetos embarcados;
  • Definir os modos de operação e modos de exceção do ARM;
  • Descrever as operações que envolvem registradores da CPU e como obter melhor performance;
  • Descrever a arquitetura de interrupções e como controlar interrupções aninhadas;
  • Otimizar código em C para melhor performance e menor consumo de energia usando microcontroladores ARM;
  • Codificar uso das memórias e de ponteiros de moso a otimizar o ARM;
  • Criar e depurar projetos usando Keil uVision;
  • Descrevrer o comportamento do microcontrolador e de um conjunto de periféricos observado através de estudos de caso/experiências de laboratório.

Sobre os Laboratórios:

  • Lab 1: Interrupção Externa – Configuração de Interrupção Externa controlada pela FIQ (Fast Interrupt Request).
  • Lab 2: ADC e DAC – Configuração e uso dos conversores ADC e DAC.
  • Lab 3: Timer – Configuração e uso de Timers gerando interrupções controladas pela VIC (Vectored Interrupt Controller).
  • Lab 4: UART – Configuração e uso dos periféricos UART, transmitindo e recebendo dados pela serial. Configurando RTC (Real Time Clock)
  • Exercícios Extra (9 Exercícios)

 


 ARM CORTEX M3

 

Este curso detalha os microcontroladores ARM família v7-M (Cortex), permitindo uma adequada compreensão e utilização dos poderosos recursos. A arquitetura, líder mundial no segmento de embarcados. O material usado no curso (slides, apostilas) é material oficial da ARM fornecido com exclusividade pela Anacom, único Centro de Treinamento Autorizado ARM (AATC) do Brasil. O curso inclui laboratórios práticos usando Evaluation Board e ferramentas de desenvolvimento ARM.

Nível: ARM 2

Carga Horária: 4 dias

Investimento: Consulte-nos

Público Alvo: Profissionais que buscam as melhores práticas para ARM Cortex com vistas a aumentar o desempenho dos projetos e aumentar a produtividade no desenvolvimento usando o ARM Cortex.

Pré-requisitos:

  • Alguma experiência no uso de Microcontroladores
  • Conhecimento intermediário em Linguagem C

Software usado no Treinamento: KEIL uVision v4

Hardware Usado no Treinamento:

  • Arquitetura: ARM Cortex M3
  • Demo board: KEIL MCB1768

Habilidades adquiridas após o Treinamento: Após completar este curso, o aluno estará apto a:

  • Descrever as características dos microcontroladores ARM, especialmente o Cortex;
  • Identificar qual implementação ARM Cortex é mais adequada para os diferentes tipos de projetos embarcados;
  • Definir e usar corretamente os modos de operação e stacks de memória do Cortex;
  • Descrever as operações que envolvem registradores da CPU e como obter melhor performance;
  • Descrever a avançada arquitetura de interrupções do ARM Cortex;
  • Otimizar código em C para melhor performance e menor consumo de energia usando microcontroladores ARM Cortex;
  • Codificar uso das memórias e de ponteiros de modo a otimizar o ARM Cortex;
  • Criar e depurar projetos usando Keil uVision;
  • Descrever o comportamento do microcontrolador e de um conjunto de periféricos observado através de estudos de caso/experiências de laboratório.

 Sobre os Laboratórios:

  • Lab 1: INTRODUÇÃO E GPIO - Introdução à interface KEIL uVision, implementação de código e debug.
  • Lab 2: TIMER - Controle de Clock e interrupções associadas aos timers. Simulação e Debug.
  • Lab 3: UART - Configuração completa do recurso UART para envio e recepção de dados.
  • Lab 4: EINT - Controle de pinagem de interrupção externa em modo simulação e debug.
  • Lab 5: SYSTICK - Configuração e uso deste recurso que é usado em RTOS.
  • Lab 6: ADC - Configuração e controle de um Conversor Analógico Digital.
  • Lab 7: DAC - Configuração e controle de um Conversor Digital Analógico
  • Lab 8: LCD - Utilizando biblioteca de controle de uma LCD.
  • Lab 9: Projeto Integrador - Reúne o produto de todos os laboratórios anteriores em um laboratório final de integração.

Link Download do Datasheet da Eval Board usada neste treinamento: KEIL MCB1768

TOP