A ARQUITETURA ARM
Overview sobre ARM; Modos de operação ARM; Configuração dos registradores ARM, sumário da organização dos registradores do modo atual de operação; Program Status Register; Manipulação de exceção, tabela de vetores, chaveamento automático modo ARM; Set de instrução: ARM branches e sub-rotinas.
O NÚCLEO DO PROCESSADOR ARM
ARM7TDMI sinais do core; ARM7TDMI diagrama de blocos; ARM7TDMI pipeline; ARM7TDMI memory interface; ARM9TDMI pipeline; Overview sobre ARM9E-S, ARM10, ARM11, Neon Media, MPCore, Xscale and Cortex.
CONFIGURAÇÃO DE INSTRUÇÕES ARM E THUMB
Execução condicional e flags; Instruções de salto; O Barrel Shifter; Constante imediata; Transferência de dados entre registradores; Transferência de um bloco de dados; Gerenciamento de pilha; Instruções de co-processador; Acesso aos registradores no estado Thumb; Novas instruções ARM da arquitetura V5TE.
ARM/THUMB INTERWORKING
Exemplo Branch Exchange; Misturando sub-rotinas ARM e Thumb; Veneer ARM para Thumb; Veneer Thumb para ARM; Chamada Interworking; Interworking Workbook.
MANIPULANDO EXCEÇÕES
Instruções de retorno da exceção; Prioridade da exceção; Instruções da Tabela de Vetores; Registradores usados na manipulação de exceções; FIQ vs IRQ; Exemplo de manipulador de interrupção em C; Editando interrupções reentrantes; Exemplo de aninhamento de interrupção em C; Invocando SWIs; Data abort; O endereço de retorno.
DICAS E SUGESTÕES DO COMPILADOR
Otimização atômica; Instruções em cascata; Passagem de parâmetro; Matriz e acesso a estrutura; Operações de laço; Operações de divisão; Inline assembler; Uso da pilha; Uso de variáveis globais.
EXERCÍCIOS PRÁTICOS UTILIZANDO ARM DEMO BOARD DA KEIL
Interrupção FIQ; IRQ vetorada; Interrupção não-vetorada; Pin Connect Block; Entradas e saídas de uso geral; Interrupção externa; Timers de uso geral; Conversor analógico-digital, Conversor digital-analógico; UART.
|