quiz image

Aula 2 - Microcontrolador

SelfDeterminationOmaha avatar
SelfDeterminationOmaha
·
·
Download

Start Quiz

Study Flashcards

59 Questions

Qual a principal característica da arquitetura RISC?

Uso de instruções load e store para transferir dados entre banco de registradores e memória externa

Qual é a frequência máxima de operação do microcontrolador Kinetis MKL25Z128VLK4?

48 MHz

O que o microcontrolador KL25Z apresenta em termos de comunicação serial?

I2C, SPI e UART

Qual é a capacidade de memória Flash do microcontrolador KL25Z?

128 kB

O que significa a sigla OpenSDA utilizada na descrição do microcontrolador KL25Z?

Sistema Debug Aberto

Além das interfaces USB e RGB LED, qual outro componente está presente no microcontrolador KL25Z?

Botão de Reset

O que faz um cross-compiler?

Executa na arquitetura do host e gera código de máquina na arquitetura do target.

Quem desenvolveu a arquitetura ARM (Advanced RISC Machine)?

ARM Holdings

O que é destacado na filosofia RISC (Reduced Instruction Set Computer)?

Instruções executam em um único ciclo de clock.

O que é destacado na filosofia CISC (Complex Instruction Set Computer)?

Ênfase no Hardware.

Qual é a função do Linker em um processo de compilação?

Combina um ou mais códigos objeto, gerando um único arquivo executável.

Qual é a característica principal da arquitetura ARM?

Executa em altas frequências e possui instruções de baixa complexidade.

Qual é a característica principal do processador ARM Cortex M0+?

Estruturado conforme o modelo da arquitetura ARMv6-M.

O que é o Serial and Debug Adapter (OpenSDA) usado para fazer?

Realizar a programação do microcontrolador principal KL25Z.

O que o uC K20DX é capaz de fazer em relação ao disco virtual criado no PC?

Permitir a gravação e leitura de dados no disco virtual.

Qual a função do J9 e J10 nos pinos e portas do KL25Z?

Realizar a comunicação com outros microcontroladores.

Qual a principal função do acelerômetro KL25Z?

Auxiliar na identificação de movimentos e orientações no espaço.

Qual é a principal função do bootloader presente no Serial and Debug Adapter?

Permitir a gravação inicial de firmware no microcontrolador.

Qual é a região de memória destinada à execução de código do programa no microcontrolador KL25Z?

0x00000000 - 0x1FFFFFFF

O que é armazenado na região de memória 0xE0100000 - 0xFFFFFFFF do microcontrolador KL25Z?

Registradores do sistema

O que é suportado pelo ambiente de desenvolvimento Kinetis Design Studio (KDS)?

Kinetis Cortex-M

O que caracteriza a região de memória 0x60000000 - 0x9FFFFFFF no KL25Z?

Região privada de periféricos

O que está incluído na região de memória 0x40000000 - 0x5FFFFFFF do KL25Z?

Temporizadores e Blocos de Controle do Sistema

O que não pode ser usado na região de memória 0xA0000000 - 0xDFFFFFFF do KL25Z?

Acessos de palavras (word accesses)

Como se deve proceder inicialmente para utilizar uma porta como GPIO?

Habilitar o clock na porta desejada

Qual o próximo passo após definir a porta como GPIO?

Definir a direção da porta

O que deve ser feito após definir a direção da porta?

Definir a porta como entrada ou saída

Qual documento fornece informações sobre como utilizar o Kinetis SDK v.1.2?

Getting Started with Kinetis SDK (KSDK) v.1.2

O que é abordado no livro 'ARM System Developer’s Guide: Designing and Optimizing System Software'?

Desenvolvimento de software de sistema para ARM

Quais são os principais critérios a serem considerados ao escolher um microcontrolador?

Desempenho; Memória; Eficiência energética; Ferramentas de desenvolvimento; Compatibilidade; Periféricos; Produção; Preço.

O que são os kits de desenvolvimento e qual a sua importância?

Os kits de desenvolvimento são dispositivos que simplificam o desenvolvimento e estudo de microcontroladores, facilitando o processo de criação de projetos e a compreensão do funcionamento desses dispositivos.

Onde é escrito o software destinado a ser executado em um microcontrolador?

O software é escrito em um computador convencional (Win / Linux / Mac) para ser carregado e executado no microcontrolador.

O que significa Host e Target no contexto da programação de microcontroladores?

Host é o sistema onde o software é desenvolvido, enquanto Target é o sistema onde o software é executado.

Quais são alguns exemplos de microcontroladores de 32 bits?

ARM, AVR32 (Atmel), ColdFire (Freescale), MIPS32, PIC32 (Microchip), PowerPC, TriCore (Infineon), SuperH, etc.

Dê exemplos de microcontroladores de 16 bits.

MSP430 (TI), HCS12 (Freescale), PIC24 (Microchip), dsPIC (Microchip), etc.

O que é Toolchain Cross-compiler?

Compilador que executa na arquitetura do host, mas gera código de máquina na arquitetura do target.

Qual a função do Linker em um processo de compilação?

Receber um ou mais códigos objeto e combiná-los, gerando um único arquivo executável.

O que caracteriza a filosofia RISC (Reduced Instruction Set Computer)?

Conjunto simples e poderoso de instruções que executam em um único ciclo de clock.

Quando foi desenvolvido o primeiro protótipo ARM (ARM1)?

O que é a arquitetura CISC?

Ênfase no Hardware, geração de código de alta complexidade e processador complexo.

O que é a arquitetura ARM (Advanced RISC Machine)?

Baseada na arquitetura RISC e desenvolvida pela empresa britânica ARM Holdings.

O que caracteriza a região de memória 0xE0000000 - 0xE00FFFFF no microcontrolador KL25Z?

Memory region Private Peripheral Bus

Qual a capacidade de memória Flash do microcontrolador KL25Z?

128KB

Qual é a frequência máxima de operação do microcontrolador Kinetis MKL25Z128VLK4?

48MHz

O que está incluído na região de memória 0x20000000 - 0x3FFFFFFF do KL25Z?

SRAM

O que é o Serial and Debug Adapter (OpenSDA) usado para fazer?

Debugging de aplicativos

Qual a função do Linker em um processo de compilação?

Vincular os arquivos objeto gerados durante a compilação

Qual a finalidade do Gerador de código da Freescale utilizado no KL25Z Processor Expert?

Facilitar o desenvolvimento de protótipos e ajudar a utilizar a biblioteca KSDK por meio de exemplos.

Quais são as funcionalidades da ferramenta P&E USB Multilink Universal?

Debug, Flash programming, Execution control, Breakpoints, Watchpoints, Stepping, Value inspection e Serial port.

O que é o Kinetis Software Development Kit (KSDK) e qual sua função?

É um conjunto de software gratuito e de código aberto desenvolvido pela NXP Semiconductors para facilitar o desenvolvimento de aplicativos em microcontroladores da família Kinetis.

Por que um projeto KSDK não precisa necessariamente utilizar o Processor Expert?

Porque o KSDK fornece uma variedade de componentes de software e exemplos de código para facilitar o desenvolvimento de aplicativos.

Quem desenvolveu o Kinetis Software Development Kit (KSDK) e qual seu objetivo?

Desenvolvido pela NXP Semiconductors, o KSDK tem como objetivo facilitar o desenvolvimento de aplicativos em microcontroladores da família Kinetis.

Quais são os componentes de software disponíveis no Kinetis Software Development Kit (KSDK)?

Drivers de dispositivo, middleware e exemplos de código.

Como definir a direção da porta em um microcontrolador?

Deve-se definir a direção da porta através da configuração de registradores específicos.

O que é necessário fazer para habilitar o clock em uma porta específica?

Para habilitar o clock em uma porta específica, é preciso configurar os registradores relacionados ao clock da porta desejada.

Como realizar a leitura de dados em um microcontrolador?

Para realizar a leitura de dados, é necessário acessar os registradores de leitura específicos do microcontrolador.

Qual a importância de definir uma porta como GPIO?

Definir uma porta como GPIO permite que ela possa ser usada tanto para entrada quanto para saída de dados.

O que são os registradores de um microcontrolador e como são utilizados?

Os registradores são elementos de armazenamento de dados internos do microcontrolador, utilizados para configurar diversas funcionalidades e interações com periféricos.

Por que é importante setar o valor desejado em uma porta do microcontrolador?

Configurar o valor desejado em uma porta é essencial para controlar o estado lógico da porta, seja para acionar dispositivos externos ou processar dados de entrada.

Study Notes

Microcontroladores e Sistemas Embarcados

  • O microcontrolador Toolchain é composto por:
    • Cross-compiler: Executa no host, mas gera código de máquina no target
    • Assembler: Gera código objeto com base no código Assembly
    • Linker: Combina códigos objeto para gerar um arquivo executável
    • Debugger: Ferramenta no host que monitora o código executado no target

ARM (Advanced RISC Machine)

  • Introdução:
    • Baseado na arquitetura RISC (Reduced Instruction Set Computer)
    • Desenvolvido pela ARM Holdings
    • Licenciado para outras empresas
    • Primeiro protótipo em 1985 (ARM1)
    • Bilhões de processadores ARM em uso
  • Filosofia RISC:
    • Conjunto simples e poderoso de instruções
    • Instruções executam em um único ciclo de clock
    • Processador opera em altas frequências
    • Instruções de baixa complexidade, fáceis de implementar

KL25Z

  • Visão geral:
    • Processador ARM Cortex M0+
    • 48 MHz de frequência de operação
    • 128 kB de memória Flash
    • 16 kB de SRAM
    • Controlador USB (Host/Device)
    • GPIO, ADC, DAC, PWM, comunicação serial, etc.
  • Endereçamento:
    • Address range 0x00000000 - 0x1FFFFFFF: Code
    • Address range 0x20000000 - 0x3FFFFFFF: SRAM
    • Address range 0x40000000 - 0x5FFFFFFF: Peripheral
    • Address range 0x60000000 - 0x9FFFFFFF: External RAM
    • Address range 0xA0000000 - 0xDFFFFFFF: External device
    • Address range 0xE0000000 - 0xE00FFFFF: Private Peripheral Bus
    • Address range 0xE0100000 - 0xFFFFFFFF: System

Ambiente de desenvolvimento

  • Kinetis Design Studio (KDS):
    • Baseado no Eclipse IDE
    • Suporta Kinetis Cortex-M
    • Integrado com o Processor Expert (PE)
    • Suporte para o debug application P&E
    • Integrado com o Kinetis Software Development Kit (KSDK)

KSDK

  • Conjunto de software gratuito e de código aberto
  • Desenvolvido pela NXP Semiconductors
  • Fornece componentes de software, drivers de dispositivo, middleware e exemplos de código
  • Acompanhado por documentação extensa que explica como usar seus componentes e funcionalidades

GPIO

  • Como usar?
    • Definir a porta como GPIO
    • Definir a direção da porta
    • Setar o valor desejado

Teste seus conhecimentos sobre Microcontrolador Toolchain, Assembler, Linker e Debugger na disciplina de Microcontroladores e Sistemas Embarcados do ITA. Entenda a função de cada ferramenta no processo de desenvolvimento de software para sistemas embarcados.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Use Quizgecko on...
Browser
Browser