Tecnologia ARM

Microcontroladores de 32 Bits

de Fábio Pereira

idioma: português do brasil, português
editor: Érica, setembro de 2007
ESGOTADO OU NÃO DISPONÍVEL
VENDA O SEU LIVRO i
Abordar os princípios gerais da arquitetura ARM7, a CPU, modos, estados, registradores, conjuntos de instruções, ambientes de programação (EWARM e Eclipse) e compiladores C é o objetivo desta obra.
Traz informações específicas sobre os microcontroladores STR711 da ST. Seus periféricos são estudados em detalhes, desde as portas de E/S, modos de baixo consumo, até os timers, UART e a interface USB, a qual é vista em grande profundidade, assim como o protocolo USB.
Inclui diversos exemplos de código que auxiliam no aprendizado e estudo desses poderosos microcontroladores. Destinada aos desenvolvedores, estudantes, hobistas e aficionados pela área de microcontroladores.

ÍNDICE

Capítulo 1. Introdução
1.1. Versões da CPU ARM
1.2. Famílias ARM
1.3. Eu Preciso de um ARM?
1.4. Características Gerais de Alguns Modelos
1.5. Hardware Utilizado
1.6. Convenções Adotadas

Capítulo 2. Ambientes de Programação
2.1. O Ambiente Embedded Workbench
2.1.1. Criação do Primeiro Projeto no EWARM
2.1.2. Configuração do Linker
2.1.3. O Arquivo de Inicialização
2.1.4. Simulação de um Programa
2.1.5. Depuração de um Programa
2.2. O Ambiente Eclipse + GCC
2.2.1. Criação de um Projeto em C
2.2.2. Configuração do Linker
2.2.3. O Makefile
2.2.4. Simulação do Projeto
2.2.5. Depuração do Projeto
2.3. Outros Compiladores e Ambientes de Programação
2.4. Sistemas Operacionais
2.4.1. Sistemas Operacionais para ARM7

Capítulo 3. A Arquitetura ARM
3.1. Estados da CPU
3.2. Registradores da CPU
3.2.1. Registradores do Estado ARM
3.2.2. Registradores do Estado Thumb
3.2.3. Registrador CPSR
3.3. Modos de Processamento
3.3.1. Modo User (usr)
3.3.2. Modo System (sys)
3.3.3. Modo Supervisor (svc)
3.3.4. Modo Abort (abt)
3.3.5. Modo Undefined (und)
3.3.6. Modo IRQ (irq)
3.3.7. Modo FIQ (fiq)
3.3.8. Endereços e Prioridades das Exceções
3.4. Organização e Alinhamento da Memória
3.5. Instruções ARM
3.5.1. Manipulação de Dados
3.5.2. Lógicas e Aritméticas
3.5.3. Teste e Desvio
3.5.4. Controle da CPU
3.5.5. Co-processador
3.5.6. LDR, STR, LDM e STM
3.5.7. SWP
3.5.8. ADD e ADC
3.5.9. SUB e SBC
3.5.10. RSB e RSC
3.5.11. AND, EOR, ORR e BIC
3.5.12. MOV e MVN
3.5.13. CMP, CMN, TST e TEQ
3.5.14. MUL e MLA
3.5.15. B, BL e BX
3.5.16. MRS e MSR
3.5.17. SWI
3.5.18. LDC, STC, CDP, MCR e MRC
3.5.19. Sufixos das Instruções ARM
3.6. Instruções Thumb
3.6.1. LDR e STR
3.6.2. LDMIA e STMIA
3.6.3. PUSH e POP
3.6.4. MOV
3.6.5. MVN
3.6.6. ADD e ADC
3.6.7. SUB e SBC
3.6.8. NEG
3.6.9. MUL
3.6.10. AND, ORR e EOR
3.6.11. BIC
3.6.12. ASR, LSL, LSR e ROR
3.6.13. B
3.6.14. Bxx
3.6.15. BL
3.6.16. BX
3.6.17. CMP
3.6.18. CMN
3.6.19. TST
3.6.20. SWI
3.7. Temporização das Instruções
3.8. Outras Tecnologias ARM
3.8.1. Instruções ARM v5 e Posteriores
3.8.2. MMU e MPU
3.8.3. Co-processador VFP
3.8.4. Jazelle

Capítulo 4. Programação em C
4.1. Revisão da Linguagem C
4.1.1. Comandos e Palavras Reservadas
4.1.2. Estrutura Básica de um Programa
4.1.3. Tipos de Dados
4.1.4. Operadores e Expressões em C
4.1.5. Tipos de Dados Complexos
4.1.6. Comandos da Linguagem C
4.1.7. Funções
4.2. O Compilador IAR
4.2.1. Tipos e Organização dos Dados
4.2.2. Funções Intrínsecas
4.2.3. Diretivas e Extensões da Linguagem
4.2.4. Bibliotecas C
4.2.5. Código Assembly Embutido
4.3. O Compilador GCC
4.3.1. Pragmas
4.3.2. Atributos Especiais
4.3.3. Opções de Linha de Comando do GCC
4.4. Produção de Código C Eficiente
4.4.1. Tipos de Dados
4.4.2. Alinhamento de Memória
4.4.3. Manipulação de Bits
4.4.4. Outros Aspectos Importantes

Capítulo 5. ST STR71x
5.1. Descrição Geral da Família STR71x
5.1.1. Pinagem
5.1.2. Mapa de Memória
5.2. Portas de E/S
5.2.1. Modo de Alta Impedância/Entrada Analógica
5.2.2. Modos de Entrada Digital
5.2.3. Modos de Saída Digital de Uso Geral
5.2.4. Modos de Saída de Periférico Digital
5.2.5. Exemplos
5.3. Sistema de Suporte à CPU
5.3.1. Controle de Interrupções (EIC)
5.3.2. Reset
5.3.3. Clock
5.3.4. Gerenciamento de Energia
5.3.5. Registradores do PRCCU
5.3.6. Exemplo de Uso do Modo STOP
5.4. RTC
5.4.1. Configuração do RTC
5.4.2. Interrupções do RTC
5.4.3. Registradores do RTC
5.4.4. Exemplo
5.5. Timers
5.5.1. Contador Principal
5.5.2. Canais A e B
5.5.3. Modo OPM
5.5.4. Modo PWM
5.5.5. Interrupções dos Timers
5.5.6. Conexões dos Timers
5.5.7. Registradores dos Timers
5.5.8. Exemplos
5.6. UARTs
5.6.1. Transmissão
5.6.2. Recepção
5.6.3. Gerador de Baud Rate (BRG)
5.6.4. Modo de Endereçamento
5.6.5. Interrupções
5.6.6. Conexões das UARTs
5.6.7. Registradores das UARTs
5.6.8. Exemplos de Utilização
5.7. Interfaces SPI
5.7.1. Interrupções SPIs
5.7.2. Conexões das SPIs
5.7.3. Registradores das SPIs
5.7.4. Exemplo de Utilização
5.8. Interfaces I2C
5.8.1. Chamada Geral
5.8.2. Byte de Partida
5.8.3. Funcionamento
5.8.4. Interrupções I2C
5.8.5. Conexões das Interfaces I2C
5.8.6. Registradores das Interfaces I2C
5.8.7. Exemplos de Utilização I2C
5.9. Conversor A/D de 12 Bits
5.9.1. Aumento da Velocidade do Conversor
5.9.2. Interrupções do ADC
5.9.3. Conexões do ADC
5.9.4. Registradores do ADC
5.9.5. Exemplos de Configuração
5.10. Controlador de Memória FLASH (FPEC)
5.10.1. Programação da FLASH
5.10.2. Proteção da Memória FLASH
5.10.3. Registradores do FPEC
5.11. Interface USB
5.11.1. Conceitos Básicos de USB
5.11.2. Anatomia das Transações USB
5.11.3. Requisições USB
5.11.4. Descritores
5.11.5. Classes de Dispositivos
5.11.6. Dispositivos da Classe HID
5.11.7. A Interface USB dos STR711
5.12. Watchdog
5.12.1. Modo Timer
5.12.2. Modo Reset
5.12.3. Registradores do Watchdog

Capítulo 6. Exemplos de Projetos com ARM7
6.1. Interface com Módulo LCD Alfanumérico
6.2. Conexão de Memória FLASH Serial
6.3. Utilização dos Exemplos da ST

Apêndice A - Funções da Biblioteca C

Apêndice B - Tabela ASCII

Apêndice C - Tabelas de Utilização HID

Referências Bibliográficas

Marcas Registradas

Índice Remissivo

Tecnologia ARM

Microcontroladores de 32 Bits

de Fábio Pereira

Propriedade Descrição
ISBN: 9788536501703
Editor: Érica
Data de Lançamento: setembro de 2007
Idioma: Português do Brasil, Português
Dimensões: 175 x 245 mm
Páginas: 448
Tipo de produto: Livro
Classificação temática: Livros em Português > Engenharia > Engenharia Eletrotécnica
EAN: 9788536501703
Idade Mínima Recomendada: Não aplicável