ARM CORTEX M4 – BÁSICO

O QUE É A EMPRESA ARM E A SUA PROPRIEDADE INTELECTUAL
• Como nasceu a empresa ARM
• O que é a propriedade intelectual da ARM
• Qual a diferença entre os diversos núcleos ARM do mercado
• Caracteristicas do CORTEX
• Bibliografia recomendada para acompanhar o curso

DETALHES DO ARM CORTEX M4 LM4F120H5QR DA TEXAS INSTRUMENTS
• Registradores
• Ciclo de fetch
• Mapa de memória de um ARM Cortex M4
• Procedimentos de RESET em um ARM Cortex M4
• Operação em BIT BAND
• Mecanismos de interrupção
• Controle do sistema

A PLACA STELLARIS LAUNCHPAD
• Detalhes da placa Stellaris LaunchPad
• Boosterpack para a LaunchPad
• Aplicações da placa

O COMPILADOR IAR
• Introdução ao IAR Embedded Workbench Kickstart IDE
• Download do IAR
• Drivers do IAR para a Stellaris LaunchPad
• Primeiro uso do IAR - stellaris ware
• Primeiro uso do IAR - pisca led

PORTAS DE ENTRADA E SAIDA – USO GERAL – GPIO
• Caracteristicas
• Diagrama em blocos
• Registradores
• Biblioteca StellarisWare para GPIO
• Exemplo 1 - PISCA LED COM STELLARIS LAUNCH PAD
• Exemplo 2 - BLINCK.C DA STELLARISWARE
• Exercício 1 - BOTOES E LEDS COM A STELLARIS LAUNCH PAD
• Desafio - jeito tradicional de programar microcontroladores

INTERRUPÇÕES NO ARM CORTEX M4 – NVIC
• O controle das interrupções
• O comportamento das interrupções
• Entrada e saída de uma interrupção
• Como as prioridades afetam as interrupções
• Falhas no sistema - uma interrupção especial
• O NVIC em profundidade
• A biblioteca StellarisWare para interrupções
• Exemplo 3 - Interrupcoes com a StellarisWare
• Exercicio 2 - Interrupções

TEMPORIZADORES DE USO GERAL
• Caracteristicas
• Diagrama em blocos
• Registradores
• Biblioteca StellarisWare para Timers
• Exemplo 4 - Timer com a StellarisWare
• Exemplo 5 - Timer e interrupções em conjunto
• Exercício 3 - Timer e interrupções

MÓDULO DE HIBERNAÇÃO E OS LOW POWER MODES DO ARM CORTEX M4
• Caracteristicas
• Diagrama em blocos
• Registradores
• Biblioteca StellarisWare para Hibernação
• Exemplo 6 - Hibernar
• Exercício 4 - Hibernar

FLASH MEMORY CONTROLLER
• Caracteristicas
• Diagrama em blocos
• Registradores
• Biblioteca StellarisWare para Flash Controller
• Exemplo 7 - Memórias (Flash, EEPROM e RAM)
• Exercício 4 - Memórias (Flas, EEPROM e RAM)

Curso é: elearning.

[ARMCM4/02]

Se o seu sistema é compatível com esta plataforma e você deseja
adquirir o curso, registre-se e faça seu login abaixo para adquiri-lo!

Por favor, faça log in ou sign in (registre-se) para adquirir ou iniciar este curso

HANDS ON – ARM CORTEX M4

CARACTERÍSTICAS DOS MICROCONTROLADORES ARM CORTEX M4
• Diferenças entre um Cortex M3 e um M4
• Performance de um Cortex M4
• Clock
• Alimentação

LABORATÓRIO 01: LOW POWER MODE E HIBERNATION MODULE
• Configurações de Hardware
• Modos de baixo consumo
• Hibernação do dispositivo
• Compilação e execução de código exemplo
• Exercício

LABORATÓRIO 02: CONVERSOR AD E COMPARADOR ANALÓGICO
• ADC Module Clocking
• Sample Sequencers
• ADC Voltage Reference
• Differential Sampling
• Sample Phase Control
• Hardware Sample Averaging Circuit
• Internal Temperature Sensor
• Digital Comparator Unit

LABORATÓRIO 03: FPU - MÁQUINA DE PONTO FLUTUANTE
• Introduction: Floating-Point
• ARM® Cortex® M4FTM
• Floating Point Unit
• Modes of Operation
• Registers
• IEEE 754 Standard Implementation Choices
• CMSIS DSP Library
• Getting Started
• DSP Library Functions
• DSP Library Performance M3 vs. M4
• Using FPU

Curso é: elearning.

[ARMCM4/02-02]

Se o seu sistema é compatível com esta plataforma e você deseja
adquirir o curso, registre-se e faça seu login abaixo para adquiri-lo!

Por favor, faça log in ou sign in (registre-se) para adquirir ou iniciar este curso

HANDS ON – LINUX EMBARCADO – FOCO NA BEAGLE BONE

INTRODUÇÃO AO LINUX EMBARCADO
• Breve histórico dos sistemas operacionais
• Breve histórico do Linux
• O que é um Linux Embarcado?
• Possíveis aplicações para o Linux Embarcado

LABORATÓRIO 01: UBUNTO NO VIRTUALBOX
• O que é uma Máquina virtual
• Diferenças entre as máquinas reais e as virtuais
• Onde obter o VirtualBox
• Licença de uso do VirtualBox
• Onde obter o Ubunto
• Instalando o Ubunto e o VirtualBox

LABORATÓRIO 02: TESTE DE COMUNICAÇÃO VIA RS232
• Configurações de Hardware
• Instalação de Drivers
• Configurações de Software
• Comunicação com o Hyperterminal do Windows

LABORATÓRIO 03: TESTE DE COMUNICAÇÃO VIA ETHERNET
• Configurações de Hardware
• Instalação de Drivers
• Configurações de Software
• Teste do canal ETHERNET

LABORATÓRIO 04: INSTALAÇÃO E USO DO SITARA SDK
• O que é um SDK e como utilizar o SDK para desenvolvimento de produtos?
• Onde obter o SDK
• Como instalar o SDK
• Como configurar o SDK
• Programa-teste: Alô mundo!

ABSTRAÇÃO DE ACESSO AO HARDWARE NO LINUX EMBARCADO
• O que é um pino de I/O para o Linux Embarcado?
• O que é um periférico para o Linux Embarcado?
• Como manipular periféricos com o Linux Embarcado

LABORATÓRIO 05: ACESSO AOS LEDS DA BEAGLE BONE - VIA LINHA DE COMANDO
• Execução de programas exemplo com via linhas de comando para
manipular periféricos da Beagle Bone

LABORATÓRIO 06: ACESSO AOS LEDS DA BEAGLE BONE - VIA PROGRAMAÇÃO EM C
• Execução de programas exemplo com via programas em C para manipular
periféricos da Beagle Bone

Curso é: elearning.

[LINUX-BEAGLE/01-02]

Se o seu sistema é compatível com esta plataforma e você deseja
adquirir o curso, registre-se e faça seu login abaixo para adquiri-lo!

Por favor, faça log in ou sign in (registre-se) para adquirir ou iniciar este curso

HANDS ON – MSP430 COM MEMÓRIA FRAM

INTRODUÇÃO ÀS MEMÓRIAS FRAM
• Propriedades
• Velocidades de gravação
• Clock, alimentação e retenção de dados
• A família FR57XX de MSP430 com FRAM

LABORATÓRIO 01: MEDINDO O CONSUMO DE CORRENTE EM UM CHIP COM FRAM
• Utilizando a placa MSP-EXP430FR5739 Experimenter’s Board
• Utilizando a interface gráfica da Texas Instruments para FRAM
• Medindo a potência consumida com FRAM e sem FRAM

NOVOS PERIFÉRICOS EXISTENTES NA FAMÍLIA FR57XX
• e_USCI_A = UART, SPI e I2C
• ADC_10
• RTC
• JTAG e BSL

LABORATÓRIO 02: APRENDENDO A UTILIZAR A PROTEÇÃO DE MEMÓRIA COM A FRAM
• Ajustando a área de proteção de memória desejada
• Testando violação de acesso a áreas protegidas
• Interpretando e corrigindo flags de violação de acesso de memória

VANTAGENS E DESVANTAGENS DA FAMÍLIA FR57XX
• Velocidades
• Consumo
• Flexibilidade
• Retenção de dados

FERRAMENTAS PARA TRABALHAR COM FRAM
• Placa MSP-EXP430FR5739 Experimenter’s Board (inclusa no treinamento)
• MSP430FR5739 Target Board
• Bibliotecas e exemplos de manipulação de FRAM

Curso é: elearning.

[MSP430FRAM/01-01]

Se o seu sistema é compatível com esta plataforma e você deseja
adquirir o curso, registre-se e faça seu login abaixo para adquiri-lo!

Por favor, faça log in ou sign in (registre-se) para adquirir ou iniciar este curso

HANDS ON – RF COM MSP430

OVERVIEW SOBRE A LINHA DE PRODUTOS DE RF DA TEXAS INSTRUMENTS
• RF puro (315, 433, 815 e 915 MHz)
• Bluetooth
• WiFi
• ZigBee

CARACTERÍSTICAS DO AIR BOOSTERPACK
• Os recursos da placas AIR BoosterPACK
• Aplicativos que acompanham o KIT
• Medindo a intensidade de sinal de RF através de interface gráfica

CARACTERÍSTICAS DO RÁDIO A110LR94
• Funcionalidades do rádio A110LR09A
• Integração do rádio A110LR09A com seu projeto de sistemas embarcados
• Outros modelos de rádio disponívels na Anarem

LABORATÓRIO: USANDO A APLICAÇÃO DEMO
• criando uma rede de sensores sem fio
• utilizando o AIR BoosterStack para entender a pilha do protocolo sem fio
• detalhes sobre as pilhas implementadas na aplicação

Curso é: elearning.

[MSP430RF/01-02]

Se o seu sistema é compatível com esta plataforma e você deseja
adquirir o curso, registre-se e faça seu login abaixo para adquiri-lo!

Por favor, faça log in ou sign in (registre-se) para adquirir ou iniciar este curso

Linux Embarcado - Módulo I - Fundamentos com a Beagleboard xM

Sistemas Operacionais e o Linux

O que são sistemas operacionais e para que servem
Breve histórico
Comparação entre estilos de programação (ISRs, RTOSs e SOs)
A origem do Linux
A comunicade Linux e as organizações por trás de tudo
Distribuições Linux
Licenças de uso e fornecimento de código-fonte

Laboratório 01: preparação do ambiente de desenvolvimento

Obtendo o Ubuntu
Instalando o Ubuntu como único sistema operacional
Instalando o Ubuntu na forma de um dual boot com windows XP
Instalando o Ubuntu na forma de um dual boot com windows 7
Instalando o Ubuntu na forma de uma máquina virtual
Instalando pacotes complementares do Ubuntu
Um "tour" pelo Ubuntu

Fundamentos do Linux Embarcado

O que é o Linux Embarcado
Valores agregados pelo Linux Embarcado
Requisitos para utilizar Linux Embarcado

Laboratório 02: Testando a beagleboard xM

Configurando o Ubuntu para acessar a Beagleboard xM via canal serial
Monitorando o boot via canal serial
Login via canal serial
Um "tour" usando a interface de alto nível (monitor, teclado e mouse)

Fundamentos do processo de boot

Estágios de boot
Bootloader U-Boot
Argumentos de boot

Laboratório 03: entendendo o processo de boot

Mensagens de boot da Beagleboard xM
Prompt do U-Boot
Alterando a resolução da tela

Fundamentos do Angstrom Linux

Breve história do Angstrom Linux
Buildsystems
A página Narcissus
Fundamentos de Sistema de Arquivos

Laboratório 04: preparação de um cartão SD com o Angstrom Linux

Obtendo o material necessário
Particionamento e formatação do cartão SD
Instalando o Angstrom no cartão SD
Testando o cartão SD

Fundamentos de acesso ao hardware

Simplicidade na estrutura: representando hardware por meio de um sistema de arquivos
Simplicidade no funcionamento: usando hardware por meio de acesso a arquivos
sys/class
Exemplo de acesso aos LEDs da Beagleboard xM

Laboratório 05: acessando recursos de hardware via linha de comando

Onde estamos (árvore de diretórios do sistema de arquivos)
Onde o hardware fica mapeado
Teste de saída de dados: acessando LEDs via linha de comando
Teste de entrada de dados: acessando o mouse via linha de comando (o que aparecerá na tela?)

Fundamentos de programação

Usando um Compilador Embarcado
Usando um Cross-compiler
A situação diz quem é o melhor (trabalhando em campo)
Comandos e Obtenção de Ajuda
Estrutura típica de um programa

Laboratório 06: meu primeiro pisca-led (com a Beagleboard xM)

Um pisca-led implementado exclusivamente com a Beagleboard xM
Um pisca-led implementado no desktop de desenvolvimento
Cross-compilação
Preparativos para acessar a beagleboard xM via Ethernet
Descarregando um aplicativo cross-compilado via Ethernet
Desafio: alterar a frequência do pisca-led para 10Hz

Introdução ao Qt

Breve histórico
Ambiente de desenvolvimento
Sistema de Ajuda
Estrutura típica de um programa

Laboratório 07: Alô mundo Qt (no desktop)

Obtendo e instalando o Qt
Acessando Programas-exemplo
Criando um projeto de teste
Compilando e executando um projeto de teste

Introdução ao Qt embarcado

Estratégias de compilação (cross e embarcada)
Requisitos no Angstrom
Considerações quanto a desempenho

Laboratório 08: alo mundo Qt (agora embarcado)

Implementação, teste e depuração de uma aplicação-exemplo no desktop de desenvolvimento
Embarcando a aplicação-exemplo
Testando a aplicação embarcada

Laboratório 09: tela cheia

Implementação, teste e depuração de uma aplicação-exemplo do tipo tela-cheia
Embarcando a aplicação-exemplo
Testando a aplicação embarcada

Laboratório 10: leitura e escrita em arquivos

Implementação, teste e depuração de uma aplicação-exemplo com acesso a dados em disco
Embarcando a aplicação-exemplo
Testando a aplicação embarcada


Assista a uma amostra/demonstração do curso:

 


Curso é: elearning.

[LINUX/01-03]

Se o seu sistema é compatível com esta plataforma e você deseja
adquirir o curso, registre-se e faça seu login abaixo para adquiri-lo!

Por favor, faça log in ou sign in (registre-se) para adquirir ou iniciar este curso

MICROCONTROLADOR MSP430 - AVANÇADO - LINGUAGEM C

Parte Básica e introdutória

Conceitos fundamentais:
O que é um uC?
Principio de funcionamento das arquiteturas Von Neumann e Harvard
Instruções em um uC: diferença entre CISC e RISC. Modos de endereçamento no MSP430.
Características de hardware dos dispositivos MSP430FG4618 e MSP430F2013, utilizados no kit didático Experimenter’s Board.
Velocidades de clock no MSP430 e modos de operação do dispositivo.

Memórias, interrupções, conjunto de instruções no MSP430:
Mapa de memórias: Flash/ROM, RAM, mapeamento de periféricos e SFRs.
O que são interrupções
Instruções emuladas e instruções físicas.
Set de instruções RISC: Termos utilizados, instruções com operandos duplos, instruções com operandos simples e instruções de salto.
Ciclos de máquina necessários para a execução de cada instrução.
Como fica o endereçamento de memória com a série MSP430x – extendida.

Introdução ao IAR Embedded Workbench Kickstart IDE
Criação de projetos
Edição de arquivos em C.
Estrutura de um arquivo C.
Uso de comentários
Diretivas
Exemplo de arquivos e gravação no kit
Criação e uso de arquivos de IO através da Terminal I/O Window.

Linguagem C

Introdução a linguagem C:
Características da linguagem.
Princípios de programação.
Como o microcontrolador entende a linguagem C.
Preparativos para escrever um programa em linguagem C.
Simulação e carregamento dos programas no kit didático.


Variáveis, tipos de dados e operadores:
Tipos de dados.
Declaração de variáveis.
Constantes, operadores e expressões.
Exercícios.
Simulação e carregamento dos programas no kit didático.

Declarações de controle e de repetição:
Comando IF.
Comando SWITCH
Laço FOR.
Laço WHILE.
Laço DO-WHILE.
Comando GOTO.
Exercícios.
Simulação e carregamento dos programas no kit didático.

Tipos de dados avançados:
Ponteiros.
Matrizes de dados.
Estruturas de dados.
Uniões.
Streams.
Exercícios.
Simulação e carregamento dos programas no kit didático.

Funções:
Forma geral
Regras de escopo
Passagem de parâmetros.
Matrizes como argumento de uma função.
Estruturas como argumento de uma função.
Retorno de valores.
Exercícios.
Simulação e carregamento dos programas no kit didático.

Diretivas e funções do Compilador:
Principais diretivas e funções.
Exemplos.
Simulação e carregamento dos programas no kit didático.

Tópicos avançados

Operação em modo de baixo consumo com o MSP430F2013 da Experimenter’s Board:
Descrição de hardware e técnicas de uso.
Medição da corrente de consumo durante a operação em modo de baixo consumo.
Exemplos e exercícios.
Simulação e carregamento dos programas no kit didático.

Operação e uso do display LCD com o MSP430FG4618 da Experimenter’s Board:
Descrição de hardware e técnicas de uso.
Medição da corrente de consumo durante a operação em modo de baixo consumo.
Exemplos e exercícios.
Simulação e carregamento dos programas no kit didático.

Operação e uso do Real Time Clock (RTC) com o MSP430FG4618 da Experimenter’s Board:
Descrição de hardware e técnicas de uso.
Medição da corrente de consumo durante a operação em modo de baixo consumo.
Exemplos e exercícios.
Simulação e carregamento dos programas no kit didático.

Operação e uso da USART com o MSP430FG4618 da Experimenter’s Board:
Descrição de hardware e técnicas de uso.
Comunicação de dados entre kits didáticos.
Comunicação de dados entre kit didático e PC.
Exemplos e exercícios.
Simulação e carregamento dos programas no kit didático.


Assista a uma amostra/demonstração do curso:

 


Curso é: elearning.

[MSP430/02-04]

Se o seu sistema é compatível com esta plataforma e você deseja
adquirir o curso, registre-se e faça seu login abaixo para adquiri-lo!

Por favor, faça log in ou sign in (registre-se) para adquirir ou iniciar este curso

MICROCONTROLADOR MSP430 - BÁSICO - LINGUAGEM ASSEMBLY

O curso de MICROCONTROLADOR MSP430 Básico - Linguagem Assembly tem por objetivo ensinar a trabalhar com esta família de microcontrolador, através da programação de sua linguagem de máquina. Ao final deste treinamento será possível produzir programas em linguagem de máquina para o MSP430, fazendo a configuração e colocando para funcionar alguns de seus periféricos.

O Conteúdo Programático deste treinamento contempla os seguintes tópicos:

Conceitos fundamentais:
• O que é um μC?
• Principio de funcionamento das arquiteturas Von Neumann e Harvard
• Instruções em um μC: diferença entre CISC e RISC. Modos de endereçamento no MSP430.
• Características de hardware dos dispositivos MSP430FG4618 e MSP430F2013, utilizados no kit didático Experimenter’s Board.
• Velocidades de clock no MSP430 e modos de operação do dispositivo.

Memórias, interrupções, conjunto de instruções no MSP430:
• Mapa de memórias: Flash/ROM, RAM, mapeamento de periféricos e SFRs.
• O que são interrupções
• Instruções emuladas e instruções físicas.
• Set de instruções RISC: Termos utilizados, instruções com operandos duplos, instruções com operandos simples e instruções de salto.
• Ciclos de máquina necessários para a execução de cada instrução.
• Como fica o endereçamento de memória com a série MSP430x – extendida.

Introdução ao IAR Embedded Workbench Kickstart IDE
• Criação de projetos
• Edição de arquivos em assembly.
• Estrutura de um arquivo assembly.
• Uso de comentários
• Diretivas
• Exemplo de arquivos e gravação no kit
• Criação e uso de arquivos de IO através da Terminal I/O Window.

Como criar seus primeiros programas:
• Configuração de portas de entrada e saída.
• Exercício: criar programa que faça um LED piscar.
• Exercício: criar programa que ao apertar botão acenda um LED.
• Exercício: criar programa que ao apertar botão acenda um LED e toque o BUZZER.
• Simulação e carregamento dos programas no kit didático.

Utilização do Basic Timer 1:
• Configuração e uso do periférico
• Exercício: piscar LED através de interrupção do Basic Timer 1.
• Simulação e carregamento dos programas no kit didático.

Utilização do Timer A e Timer B:
• Timer A: descrição e configuração do hardware, registradores de controle, PWM e comparador, técnicas de uso.
• Timer B: configuração do hardware, registradores de controle, PWM, interrupções e técnicas de uso.
• Exemplos e exercícios.
• Simulação e carregamento dos programas no kit didático.

Utilização do comparador A:
• Descrição e configuração do hardware, registradores de controle e técnicas de uso.
• Exemplos e exercícios.
• Simulação e carregamento dos programas no kit didático.

Módulos de Amplificadores Operacionais embutidos no MSP430:
• Módulo AO: descrição e configuração do hardware, registradores de controle
e técnicas de uso.
• Módulo configurado como amplificador diferencial com dois A.O.s.
• Módulo configurado como amplificador diferencial com três A.O.s.
• Exemplos e exercícios.
• Simulação e carregamento dos programas no kit didático.


Assista a uma amostra/demonstração do curso:

 


Curso é: elearning.

[MSP430/01-06]

Se o seu sistema é compatível com esta plataforma e você deseja
adquirir o curso, registre-se e faça seu login abaixo para adquiri-lo!

Por favor, faça log in ou sign in (registre-se) para adquirir ou iniciar este curso