Lab. Processadores: Programação do LPC2378 usando o gcc

| Sistemas Embarcados Programação do LPC2478 usando o arm-elf-gcc Índice |

### Tópicos

1. Configuração do ambiente
   1. Configurando o ambiente de programação
   2. Procedimentos de instalação no Windows
   3. Procedimentos de instalação no Linux
   4. Criação de um projeto aplicativo
   5. Compilação e Instalação do projeto
2. Análise dos programas: GPIO
   1. Makefile
   2. crt.s
   3. lpc2378_flash.ld
   4. main.c
   5. Mapa das portas GPIO dos LEDs, botões e LCD
3. Configuração do da porta serial
   1. Compilação e uso do programa 2
   2. Configuração da porta serial
4. Timer, display LCD e Relógio RTC
   1. Timer
   2. Display LCD
5. Relógio RTC
6. Configuração do clock e do PLL
7. Interrupções
   1. Configuração do timer para gerar interrupções
   2. Interrupção FIQ
   3. IRQ não vetorada e IRQ vetorada
8. Interface I2C
   1. Compilação e uso do Programa
   2. Descrição Genérica da Interface I2C
   3. A interface I2C no LPC2378
9. Proramação da memória Flash (IAP)
10. Bibliografia

### Programas

- a02_piscaled Primeiro projeto: Pisca LEDS.
  - Makefile do primeiro projeto
  - crt.S Rotina de startup
  - lpc2478_flash.ld Configuração do Linker
  - main.c Programa principal do primeiro projeto
- a03_uart/ Segundo projeto: Configura a UART e escreve uma mensagem.
  - Makefile do segundo projeto
  - crt.S Rotina de startup
  - lpc2478_flash.ld Configuração do Linker
  - main.c Programa principal do segundo projeto
- a04_timer_lcd/ Terceiro projeto: Configura Timer e Display LCD.
  - Makefile
  - crt.S Rotina de startup
  - lpc2378_flash.ld Configuração do Linker
  - main.c Programa principal do terceiro projeto

### Bibliografia

Todos os ítens abaixo estão integralmente disponíveis na internet:

- user.manual.lpc23xx.pdf [12MBytes] Este é o manual completo oficial da NXP sobre a família LPC2368/LPC2378, incluindo a descrição dos periféricos e registradores especiais
- Página pessoal do Professor Juliano Benfica. Veja o ítem sobre arquitetura ARM
- Trevor Martin: The Insider's Guide To The LPC21xx Livro completo sobre a família ARM da NXP.
- http://openhardware.net/Embedded_ARM/Toolchain Aqui explica como compilar o seu próprio sistema de desenvolvimento para ARM baseado nas versões mais recentes das ferramentas GNU-GCC.
- http://www.mikrocontroller.net/articles/LPC2000 Página em Alemão com muitas informações links artigos e programas para download relacionados com os processadores ARM da NXP.
- http://www.mikrocontroller.net/en/arm-gcc Aqui está disponível para download o conjunto de ferramentas gnu-arm-gcc compilado para Linux e para McIntosh.
- Martin Thomas: ARM Projects Página com programas exemplo, links e informações sobre processadores LPC21xx. Aqui pode-se obter a versão compilada para Windows do arm-gcc.
- http://www.nxp.com/pip/LPC2378_3.html Página de apresentação do LPC2378 na NXP.
- http://www.eclipse.org/cdt/ Este é um ambiente integrado (IDE) para ARM escrito em Java usando as ferramentas GNU. Pode funcionar em Windows ou em Linux.
- eclipse_ARM.pdf [3,5M copia local] Apostila que descreve como instalar e usar o ambiente integrado eclipse junto com os compiladores GNU para ARM. Escrita por Gustavo Schwartz, a partir de pesquisas na internet. Usou o livro ARM Cross Development with Eclipse de James P. Lynch como principal fonte de informações. Pode-se entrar em contato com o autor em gs.br[arrouba]hotmail.com.
- http://tech.groups.yahoo.com/group/lpc21isp/ Grupo de discissão no yahoo sobre o lpc21isp
- http://tech.groups.yahoo.com/group/lpc2000/ Grupo de discissão no yahoo sobre os processadores da família LPC2000
- http://embeddedrelated.com/groups/lpc2000/1.php Forum de discussão sobre microcontroladores da família LPC2000. Muitas informações úteis.

Atualizado em 17/8/2009 por Marcos Augusto Stemmer