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.
Para mais informações sobre treinamentos online clique aqui
Participando deste curso você ganha uma placa EVALUATION BOARD STM32 NUCLEO-F4XX*!
Nível |
|
Carga Horária |
ARM 2 |
|
20h (4h/dia) |
|
|
|
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 |
Hardware Usado no Treinamento |
KEIL uVision v5 |
Arquitetura: ARM Cortex M4
Demo board: STM32 NUCLEO-F4XX*
|
|
|
|
|
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.
|
|
Programação do Curso |
|
- Introduction to ARM for Cortex-M Profile
- ARM Cortex-M Microarchitecture
- Programmer’s Model
- Data Types
- Core Registers
- Modes, Privileges and Stacks
- Exceptions
- Instruction Set Overview
- Exception Handling
- Interrupts Handling
- Interrupts Priorization and Control
- Internal Exceptions and RTOS Support
- Fault Exceptions
- C/C++ Compiler Hints & Tips for Cortex-M Processors
|
|
Sobre os Laboratórios |
|
|
- Lab 1: Acessando a Nucleo F4XX* usando o KEIL uVision
- Lab 2: Estudando a arquitetura ARM por meio do KEIL uVision
- Lab 3.1 Mapeamento de memória de dispositivo
- Lab 3.2 RCC - Configurando Clock de dispositivos
- Lab 3.3 GPIO - Configuração e uso da GPIO
- Lab 3.4 NVIC - Configurando e uso da NVIC
- Lab 3.5 USART - Configuração e uso da USART via USB
- Lab 4: STM32CubeMX - Usando um gerador de código de inicialização
- Lab 5: Retarget de função - usando a função printf direcionando output para uma serial
- Lab 6: Timers - Configuração e uso dos timers
- Lab 7: Systick - Configuração e uso de um temporizador especial usado em RTOS
- Lab 8: Watchdog - Configuração e uso de um Watchdog
- Lab 9: RTC - Configuração e uso de um Real Time Clock
- Lab 10: ADC - Configuração e uso de um Conversor Analógico Digital
|
Informações Adicionais |
|
|
A data informada do treinamento depende de fechamento de quórum mínimo. Não havendo quórum o treinamento será postergado em data combinada entre os participantes e Anacom.
|
Link Download do Datasheet (STM32 NUCLEO-F4XX*) da Eval Board usada neste treinamento |
STM32 NUCLEO-F4XX* *A Anacom se reserva o direito de mudar em qualquer momento o PN da placa cortesia
|