Escolar Documentos
Profissional Documentos
Cultura Documentos
Capítulo II - Núcleo Cortex M4F
Capítulo II - Núcleo Cortex M4F
NÚCLEO CORTEX-M4
- TEXAS INSTRUMENTS -
DETALHES DO CORTEX-M4
Texas Instruments
• Registradores
• Ciclo de FETCH (busca)
• Mapa de memória
• Endereçamento a bits específicos
• Controle de clock do Sistema
PARTE I - REGISTRADORES
Registradores da CPU do CORTEX-M4
• Os registradores são endereços de armazenamento de
alta velocidade dentro do processador.
• R0 a R12 são Registradores de Uso Geral e contêm dados
ou endereços.
• R13 (também chamado o ponteiro de pilha, SP) aponta
para o elemento de topo da pilha.
• R14 (também chamado o registrador de ligação, LR) é
usado para armazenar o local de retorno para as funções.
• R15 (também chamado de contador de programa, PC)
aponta para a próxima instrução a ser obtida a partir da
memória. O processador busca uma instrução usando o
PC e, em seguida, incrementa o PC.
• Registradores Especiais (SR)
REGISTRADORES DE USO GERAL
PARTE II – CICLO DE FETCH
(CICLO DE BUSCA)
Fetch do CORTEX-M4
Pipeline de 3 estágios
Fetch do CORTEX-M4
Pipeline de 3 estágios + Buffer de instruções
PARTE III – MAPA DE MEMÓRIA
Mapa de Memória do CORTEX-M4
• Em geral:
– A Flash ROM começa no endereço 0x0000.0000
– A RAM começa no 0x2000.0000
– Os periféricos vão de 0x4000.0000 até 0x400F.FFFF
– Módulos I/O no barramento periférico privado
ocupam os endereços de 0xE000.0000 até
0xE00F.1FFF.
10
Mapa de Memória do CORTEX-M4
11
PARTE IV – ENDEREÇAMENTO A
BITS ESPECÍFICOS
Endereçamento a Bits específicos
13
Endereçamento a Bits específicos
14
Endereçamento a Bits específicos
Por exemplo, suponha que estamos interessados nos bits 1, 2 e 3
do PORTA
ENTÃO:
• Se lermos a partir do endereço 0x4000.4038, apenas os
estados dos bits 1, 2 e 3 serão devolvidos.
• Se escrevermos neste endereço apenas os bits 1, 2 e 3 serão
modificados.
15
Endereçamento a Bits específicos
Outros exemplos: 1)Usar todos os 8 bits de PORTA.
A soma do endereço base e das constantes dos pinos de 0 à 7
produz o endereço 0x4000.43FC
17
Questão 1
• O que acontece se nós escrevermos no
endereço 0x4000.4000 (endereço base do
PORTA) ?
18
Questão 2
a) Especifique um #define que permita acessar
os bits 7 e 1 de PORTA.
b) Utilize este #define para fazer PORTA.7=1 e
PORTA.1 = 1
Questão 2
a) Especifique um #define que permita acessar
os bits 7 e 1 de PORTA.
b) Utilize este #define para fazer PORTA.7=1 e
PORTA.1 = 1
31
Clock do Sistema
33
Clock do Sistema
• A velocidade do barramento padrão para o
oscilador interno LM4F/TM4C é de 16 MHz ± 1%.
• O oscilador interno é menos preciso do que o
cristal, mas requer menos energia e não precisa de
um cristal externo.
• A placa EK-TM4C123GXL tem um cristal externo de
16 MHz.
• Se quisermos ter um controle preciso do tempo,
vamos ativar o cristal externo (chamado de
oscilador principal) e usar o PLL para selecionar a
velocidade do barramento desejada.
34
Clock do Sistema
35