SlideShare uma empresa Scribd logo
1 de 43
ARQUITETURA ARM
RASPBERRY PI
ESTEVAM CHEN | JULIANE SILVA | LEANDRO MOREIRA
| PATRICK LIMA | RODRIGO MADURO
ARQUITETURA ARM
2
• Inicialmente conhecido como Acorn RISC Machine.
• Posteriormente, como Advanced RISC Machine.
ARQUITETURA ARM - RASPBERRY PI
ARQUITETURA ARM
3
Utiliza padrão RISC: menos transistores que processadores CISC
• Custos, liberação de calor e consumo de energia reduzidos.
• Bom para dispositivos portáteis (Ex.: smartphones, laptops e outros
dispositivos embarcados).
ARQUITETURA ARM - RASPBERRY PI
ARQUITETURA ARM
4
Características:
• Tamanho reduzido;
• Baixo custo;
• Baixo consumo de energia;
• Tecnologias de suporte a SoC’s (System on a Chip);
• Permite desenvolvimento de sistemas como Raspberry Pi.
ARQUITETURA ARM - RASPBERRY PI
ARQUITETURA ARM
RASPBERRY PI
5
• “PC do tamanho de um cartão de crédito”.
• Todo hardware integrado.
• Fins educacionais.
• Custo baixo: 5 US$ – 35 US$.
ARQUITETURA ARM - RASPBERRY PI
ARQUITETURA ARM
RASPBERRY PI
6
Tem basicamente 2 versões:
• Modelo A: sem rede, mais barato, menos poderoso;
• Modelo B: com placa de rede, mais poderoso e com mais portas USB,
porém consome mais e é mais caro.
ARQUITETURA ARM - RASPBERRY PI
• Operação aritmética • Operação lógica
7
ARQUITETURA ARM - RASPBERRY PI
CONJUNTO DE INSTRUÇÕES
INSTRUÇÕES DE PROCESSAMENTO DE DADOS
• Operação de comparação • Movimentação de registradores
8
ARQUITETURA ARM - RASPBERRY PI
CONJUNTO DE INSTRUÇÕES
INSTRUÇÕES DE PROCESSAMENTO DE DADOS
9
Instruções simples de Load e Store
ARQUITETURA ARM - RASPBERRY PI
CONJUNTO DE INSTRUÇÕES
INSTRUÇÕES DE TRANSFERÊNCIA DE DADOS
CONJUNTO DE INSTRUÇÕES
INSTRUÇÕES DE TRANSFERÊNCIA DE DADOS
10
Instruções múltiplos Load e Store
• Transmite uma maior quantidade de dados através de um único comando.
Instruções de swap de registradores simples
• Permite a troca de registradores incrementando ou decrementando.
MODOS DE ENDEREÇAMENTO
Os principais modos de endereçamento de um processador ARM são:
11
• Imediato;
• Registrador;
• Deslocamento;
• Indireto, de registrador base + deslocamento;
• Pré-indexado;
• Pós-indexado.
ARQUITETURA ARM - RASPBERRY PI
MODO DE ENDEREÇAMENTO
IMEDIATO
12ARQUITETURA ARM - RASPBERRY PI
MODO DE ENDEREÇAMENTO
REGISTRADOR
13ARQUITETURA ARM - RASPBERRY PI
MODO DE ENDEREÇAMENTO
INDIRETO POR REGISTRADOR
14ARQUITETURA ARM - RASPBERRY PI
MODO DE ENDEREÇAMENTO
DESLOCAMENTO IMEDIATO NA INSTRUÇÃO
15ARQUITETURA ARM - RASPBERRY PI
MODO DE ENDEREÇAMENTO
DESLOCAMENTO POR OUTRO REGISTRADOR
16ARQUITETURA ARM - RASPBERRY PI
MODO DE ENDEREÇAMENTO
INDIRETO ATRAVÉS DE
REGISTRADOR BASE + DESLOCAMENTO
17ARQUITETURA ARM - RASPBERRY PI
MODO DE ENDEREÇAMENTO
PRÉ-INDEXADO
18ARQUITETURA ARM - RASPBERRY PI
MODO DE ENDEREÇAMENTO
PÓS-INDEXADO
19ARQUITETURA ARM - RASPBERRY PI
ENTRADA E SAÍDA
20
• Capacidade importante dos sistemas computacionais.
• Dispositivos chamados periféricos.
• Como ligar tais dispositivos ao sistema?
• Módulo de I/O
ARQUITETURA ARM - RASPBERRY PI
ENTRADA E SAÍDA
MÓDULOS DE I/O
21
Como acessar os dispositivos conectados ao sistema?
• I/O isolado;
• I/O mapeado em memória.
ARQUITETURA ARM - RASPBERRY PI
ENTRADA E SAÍDA
EVENTOS DE I/O
22
Como requisitar serviços de I/O e receber dados dos periféricos de
maneira eficaz?
• Polling;
• I/O dirigida a interrupções: endereço fixo, vetorizada.
ARQUITETURA ARM - RASPBERRY PI
ENTRADA E SAÍDA
PERIFÉRICOS DO RASPBERRY PI
23
DMA
• Acesso direto à MP para movi-
mentar dados;
• Usado para transferir blocos
de memórias e dar suporte a
periféricos mais simples.
ARQUITETURA ARM - RASPBERRY PI
ENTRADA E SAÍDA
PERIFÉRICOS DO RASPBERRY PI
24
General Purpose Input/Output (GPIO)
• Pinos para entrada e saída de propósito genérico;
• Entrada: 3,3V | Saída: 0 ou 3.3V.
ARQUITETURA ARM - RASPBERRY PI
ENTRADA E SAÍDA
PERIFÉRICOS DO RASPBERRY PI
25
Broadcom Serial Controller (BSC)
• Controlador serial proprietário;
• Incorpora o protocolo I2C da Philips;
• Alcança velocidade de até 400Kb/s.
ARQUITETURA ARM - RASPBERRY PI
ENTRADA E SAÍDA
PERIFÉRICOS DO RASPBERRY PI
26
Controlador de Mídias Massivas Externas
• Interface para cartões SD™ e MultiMedia™;
• Compilado de padrões;
• Acessado através da GPIO.
ARQUITETURA ARM - RASPBERRY PI
ENTRADA E SAÍDA
PERIFÉRICOS DO RASPBERRY PI
27
PCM/ I2S Audio
• Entrada e saída de áudio;
• Incorpora buffers e serializadores;
• Opera em modo: polling, dirigido a interrupção, usando DMA.
ARQUITETURA ARM - RASPBERRY PI
ENTRADA E SAÍDA
PERIFÉRICOS DO RASPBERRY PI
28
SPI
• Implementação da especificação de Interface Periférica Serial (Serial
Peripheral Interface);
• Implementa protocolos de transferência de dados seriais.
ARQUITETURA ARM - RASPBERRY PI
ENTRADA E SAÍDA
PERIFÉRICOS DO RASPBERRY PI
29
UART (Universal Asynchronous Receiver/Transmitter
• Implementação do ARM;
• Realiza conversões serial-paralelo e paralelo-serial.
ARQUITETURA ARM - RASPBERRY PI
ENTRADA E SAÍDA
PERIFÉRICOS DO RASPBERRY PI
30
Também fornece conexões:
• USB;
• HDMI.
ARQUITETURA ARM - RASPBERRY PI
PROGRAMAÇÃO
ASSEMBLY ARM
31
Soma e multiplicação de 2 números
Editor ARM.js | Simulador ARMv5 - ARMSim 1.9.1
ARQUITETURA ARM - RASPBERRY PI
Os processadores x86 são usados em PCs, notebooks. Os ARM são usados
em praticamente todo o resto (de roteadores a vídeo-games).
APLICAÇÕES ARM
37ARQUITETURA ARM - RASPBERRY PI
APLICAÇÕES ARM
CELULARES, TABLETS
38ARQUITETURA ARM - RASPBERRY PI
+90% de todos os smartphones e tablets do mundo utilizam ARM.
APLICAÇÕES ARM
SOCS (SYSTEM ON A CHIP)
39ARQUITETURA ARM - RASPBERRY PI
A arquitetura ARM é licenciada e os chips são produzidos por diversos fabricantes.
SoC = sistema em um chip (com processador + memória + placa de vídeo).
APLICAÇÕES ARM
40
Cortex-A
Alta performance
Dispositivos móveis (tablets e
smartphones), TV digital
Cortex-R
Resposta em tempo real
Controladoras de HDs, roteadores
Cortex-M
Dispositivos embarcados
Microcontroladores
SecurCore
Dispositivos embarcados com segurança elevada
Chips de cartões de crédito
APLICAÇÕES
RASPBERRY PI
41ARQUITETURA ARM - RASPBERRY PI
É um microcomputador completo.
Objetivo: promover o ensino de computação nas escolas.
APLICAÇÕES ARM
RASPBERRY PI
42ARQUITETURA ARM - RASPBERRY PI
REFERÊNCIAS BIBLIOGRÁFICAS
43
• Conjunto de instruções e modos de endereçamento. Disponível em:
http://www.inf.ufrgs.br/~dsmmatos/aula_4.pdf
• Assembly Progressivo. Disponível em: http://www.assemblyprogressivo.net/
• Processors ARM. Disponível em: http://www.arm.com/products/processors/
• Raspberry Pi. Disponível em: http://www.techtudo.com.br/noticias/noticia/2014/11/como-
funciona-o-raspberry-pi-entenda-tecnologia-e-sua-aplicabilidade.html
ARQUITETURA ARM - RASPBERRY PI

Mais conteúdo relacionado

Destaque

Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeitaPalestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeitaWaelson Negreiros Nunes
 
O Mítico Homem-Mês
O Mítico Homem-MêsO Mítico Homem-Mês
O Mítico Homem-MêsJuliane Silva
 
Padrão de Projeto - Decorator
Padrão de Projeto - DecoratorPadrão de Projeto - Decorator
Padrão de Projeto - DecoratorJuliane Silva
 
Yii2
Yii2Yii2
Yii2Noveo
 
Simulacion del número pi usando el método montecarlo
Simulacion del número pi usando el método montecarloSimulacion del número pi usando el método montecarlo
Simulacion del número pi usando el método montecarlogloyaga
 
Rasberry Pi + XBMC
Rasberry Pi + XBMC Rasberry Pi + XBMC
Rasberry Pi + XBMC Igo Romero
 
RASPBERRY PI BRASIL REVISÃO "B"
RASPBERRY PI BRASIL REVISÃO "B"RASPBERRY PI BRASIL REVISÃO "B"
RASPBERRY PI BRASIL REVISÃO "B"Lojamundi
 
O potencial educativo do Raspberry Pi
O potencial educativo do Raspberry PiO potencial educativo do Raspberry Pi
O potencial educativo do Raspberry PiEdgar Costa
 
Desvendando o BrewPi
Desvendando o BrewPiDesvendando o BrewPi
Desvendando o BrewPiLuis Balbinot
 
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...Tchelinux
 
Arduino, Raspberry Pi Ou FPGA?
Arduino, Raspberry Pi  Ou FPGA?Arduino, Raspberry Pi  Ou FPGA?
Arduino, Raspberry Pi Ou FPGA?Pedro Henrique
 

Destaque (20)

Arquitetura arm
Arquitetura armArquitetura arm
Arquitetura arm
 
Framework Yii
Framework YiiFramework Yii
Framework Yii
 
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeitaPalestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
 
O Mítico Homem-Mês
O Mítico Homem-MêsO Mítico Homem-Mês
O Mítico Homem-Mês
 
Introducción a Yii2
Introducción a Yii2Introducción a Yii2
Introducción a Yii2
 
Palestra yii2
Palestra yii2Palestra yii2
Palestra yii2
 
Padrão de Projeto - Decorator
Padrão de Projeto - DecoratorPadrão de Projeto - Decorator
Padrão de Projeto - Decorator
 
Yii2
Yii2Yii2
Yii2
 
Simulacion del número pi usando el método montecarlo
Simulacion del número pi usando el método montecarloSimulacion del número pi usando el método montecarlo
Simulacion del número pi usando el método montecarlo
 
Rasberry Pi + XBMC
Rasberry Pi + XBMC Rasberry Pi + XBMC
Rasberry Pi + XBMC
 
Palestra semana pedagógica2
Palestra semana pedagógica2Palestra semana pedagógica2
Palestra semana pedagógica2
 
Faculdade jk
Faculdade jkFaculdade jk
Faculdade jk
 
RASPBERRY PI BRASIL REVISÃO "B"
RASPBERRY PI BRASIL REVISÃO "B"RASPBERRY PI BRASIL REVISÃO "B"
RASPBERRY PI BRASIL REVISÃO "B"
 
O potencial educativo do Raspberry Pi
O potencial educativo do Raspberry PiO potencial educativo do Raspberry Pi
O potencial educativo do Raspberry Pi
 
Desvendando o BrewPi
Desvendando o BrewPiDesvendando o BrewPi
Desvendando o BrewPi
 
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
 
Arduino, Raspberry Pi Ou FPGA?
Arduino, Raspberry Pi  Ou FPGA?Arduino, Raspberry Pi  Ou FPGA?
Arduino, Raspberry Pi Ou FPGA?
 
Framework Yii
Framework YiiFramework Yii
Framework Yii
 
Oficina II - RASPBX
Oficina II - RASPBXOficina II - RASPBX
Oficina II - RASPBX
 
Internet das coisas
Internet das coisasInternet das coisas
Internet das coisas
 

Semelhante a Arquitetura ARM - Raspberry Pi

ArquiteturaRisc_GabiCoelho
ArquiteturaRisc_GabiCoelhoArquiteturaRisc_GabiCoelho
ArquiteturaRisc_GabiCoelhoGabriela Coelho
 
Webinar: Projeto de Hardware: ASIC e FPGA
Webinar: Projeto de Hardware: ASIC e FPGAWebinar: Projeto de Hardware: ASIC e FPGA
Webinar: Projeto de Hardware: ASIC e FPGAEmbarcados
 
Aula 06 barramentos e recursos onboard
Aula 06 barramentos e recursos onboardAula 06 barramentos e recursos onboard
Aula 06 barramentos e recursos onboardAlexandrino Sitoe
 
Classificação das redes para automação industrial
Classificação das redes para automação industrialClassificação das redes para automação industrial
Classificação das redes para automação industrialAlbert Oliveira
 
Softstarters modelos psr_pse_e_pstx_panorama_em_baixa
Softstarters modelos psr_pse_e_pstx_panorama_em_baixaSoftstarters modelos psr_pse_e_pstx_panorama_em_baixa
Softstarters modelos psr_pse_e_pstx_panorama_em_baixaSAFETY CONTROL
 
Seminário APD: Arquitetura ARM
Seminário APD: Arquitetura ARMSeminário APD: Arquitetura ARM
Seminário APD: Arquitetura ARMTiago Pádua
 
Raspberry pi - processamento de sinais com torta de framboesa
Raspberry pi - processamento de sinais com torta de framboesaRaspberry pi - processamento de sinais com torta de framboesa
Raspberry pi - processamento de sinais com torta de framboesadeusanyjunior
 
LI2208 - Guia Rápido para Leitor Zebra
LI2208 - Guia Rápido para Leitor ZebraLI2208 - Guia Rápido para Leitor Zebra
LI2208 - Guia Rápido para Leitor ZebraUseZ
 
Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosSuzana Viana Mota
 
Microcontroladores PIC - Introdução
Microcontroladores PIC - IntroduçãoMicrocontroladores PIC - Introdução
Microcontroladores PIC - IntroduçãoFabio Souza
 
Redes_Industriais_Introducao (2021_01_24 20_56_02 UTC).pdf
Redes_Industriais_Introducao (2021_01_24 20_56_02 UTC).pdfRedes_Industriais_Introducao (2021_01_24 20_56_02 UTC).pdf
Redes_Industriais_Introducao (2021_01_24 20_56_02 UTC).pdfAlan Coelho
 

Semelhante a Arquitetura ARM - Raspberry Pi (20)

ArquiteturaRisc_GabiCoelho
ArquiteturaRisc_GabiCoelhoArquiteturaRisc_GabiCoelho
ArquiteturaRisc_GabiCoelho
 
Microcontroladores AVR
Microcontroladores AVRMicrocontroladores AVR
Microcontroladores AVR
 
Webinar: Projeto de Hardware: ASIC e FPGA
Webinar: Projeto de Hardware: ASIC e FPGAWebinar: Projeto de Hardware: ASIC e FPGA
Webinar: Projeto de Hardware: ASIC e FPGA
 
AVR
AVRAVR
AVR
 
Aula 06 barramentos e recursos onboard
Aula 06 barramentos e recursos onboardAula 06 barramentos e recursos onboard
Aula 06 barramentos e recursos onboard
 
Classificação das redes para automação industrial
Classificação das redes para automação industrialClassificação das redes para automação industrial
Classificação das redes para automação industrial
 
Wavecom
WavecomWavecom
Wavecom
 
Softstarters modelos psr_pse_e_pstx_panorama_em_baixa
Softstarters modelos psr_pse_e_pstx_panorama_em_baixaSoftstarters modelos psr_pse_e_pstx_panorama_em_baixa
Softstarters modelos psr_pse_e_pstx_panorama_em_baixa
 
Seminário APD: Arquitetura ARM
Seminário APD: Arquitetura ARMSeminário APD: Arquitetura ARM
Seminário APD: Arquitetura ARM
 
Raspberry pi - processamento de sinais com torta de framboesa
Raspberry pi - processamento de sinais com torta de framboesaRaspberry pi - processamento de sinais com torta de framboesa
Raspberry pi - processamento de sinais com torta de framboesa
 
LI2208 - Guia Rápido para Leitor Zebra
LI2208 - Guia Rápido para Leitor ZebraLI2208 - Guia Rápido para Leitor Zebra
LI2208 - Guia Rápido para Leitor Zebra
 
ARM
ARMARM
ARM
 
Barramentos de pc
Barramentos de pcBarramentos de pc
Barramentos de pc
 
Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas Embarcados
 
Microcontroladores PIC - Introdução
Microcontroladores PIC - IntroduçãoMicrocontroladores PIC - Introdução
Microcontroladores PIC - Introdução
 
Raspberry pi
Raspberry piRaspberry pi
Raspberry pi
 
Uart[3]
Uart[3]Uart[3]
Uart[3]
 
Processadores RISC
Processadores RISCProcessadores RISC
Processadores RISC
 
Redes_Industriais_Introducao (2021_01_24 20_56_02 UTC).pdf
Redes_Industriais_Introducao (2021_01_24 20_56_02 UTC).pdfRedes_Industriais_Introducao (2021_01_24 20_56_02 UTC).pdf
Redes_Industriais_Introducao (2021_01_24 20_56_02 UTC).pdf
 
Redes industriais introducao
Redes industriais introducaoRedes industriais introducao
Redes industriais introducao
 

Arquitetura ARM - Raspberry Pi

  • 1. ARQUITETURA ARM RASPBERRY PI ESTEVAM CHEN | JULIANE SILVA | LEANDRO MOREIRA | PATRICK LIMA | RODRIGO MADURO
  • 2. ARQUITETURA ARM 2 • Inicialmente conhecido como Acorn RISC Machine. • Posteriormente, como Advanced RISC Machine. ARQUITETURA ARM - RASPBERRY PI
  • 3. ARQUITETURA ARM 3 Utiliza padrão RISC: menos transistores que processadores CISC • Custos, liberação de calor e consumo de energia reduzidos. • Bom para dispositivos portáteis (Ex.: smartphones, laptops e outros dispositivos embarcados). ARQUITETURA ARM - RASPBERRY PI
  • 4. ARQUITETURA ARM 4 Características: • Tamanho reduzido; • Baixo custo; • Baixo consumo de energia; • Tecnologias de suporte a SoC’s (System on a Chip); • Permite desenvolvimento de sistemas como Raspberry Pi. ARQUITETURA ARM - RASPBERRY PI
  • 5. ARQUITETURA ARM RASPBERRY PI 5 • “PC do tamanho de um cartão de crédito”. • Todo hardware integrado. • Fins educacionais. • Custo baixo: 5 US$ – 35 US$. ARQUITETURA ARM - RASPBERRY PI
  • 6. ARQUITETURA ARM RASPBERRY PI 6 Tem basicamente 2 versões: • Modelo A: sem rede, mais barato, menos poderoso; • Modelo B: com placa de rede, mais poderoso e com mais portas USB, porém consome mais e é mais caro. ARQUITETURA ARM - RASPBERRY PI
  • 7. • Operação aritmética • Operação lógica 7 ARQUITETURA ARM - RASPBERRY PI CONJUNTO DE INSTRUÇÕES INSTRUÇÕES DE PROCESSAMENTO DE DADOS
  • 8. • Operação de comparação • Movimentação de registradores 8 ARQUITETURA ARM - RASPBERRY PI CONJUNTO DE INSTRUÇÕES INSTRUÇÕES DE PROCESSAMENTO DE DADOS
  • 9. 9 Instruções simples de Load e Store ARQUITETURA ARM - RASPBERRY PI CONJUNTO DE INSTRUÇÕES INSTRUÇÕES DE TRANSFERÊNCIA DE DADOS
  • 10. CONJUNTO DE INSTRUÇÕES INSTRUÇÕES DE TRANSFERÊNCIA DE DADOS 10 Instruções múltiplos Load e Store • Transmite uma maior quantidade de dados através de um único comando. Instruções de swap de registradores simples • Permite a troca de registradores incrementando ou decrementando.
  • 11. MODOS DE ENDEREÇAMENTO Os principais modos de endereçamento de um processador ARM são: 11 • Imediato; • Registrador; • Deslocamento; • Indireto, de registrador base + deslocamento; • Pré-indexado; • Pós-indexado. ARQUITETURA ARM - RASPBERRY PI
  • 14. MODO DE ENDEREÇAMENTO INDIRETO POR REGISTRADOR 14ARQUITETURA ARM - RASPBERRY PI
  • 15. MODO DE ENDEREÇAMENTO DESLOCAMENTO IMEDIATO NA INSTRUÇÃO 15ARQUITETURA ARM - RASPBERRY PI
  • 16. MODO DE ENDEREÇAMENTO DESLOCAMENTO POR OUTRO REGISTRADOR 16ARQUITETURA ARM - RASPBERRY PI
  • 17. MODO DE ENDEREÇAMENTO INDIRETO ATRAVÉS DE REGISTRADOR BASE + DESLOCAMENTO 17ARQUITETURA ARM - RASPBERRY PI
  • 20. ENTRADA E SAÍDA 20 • Capacidade importante dos sistemas computacionais. • Dispositivos chamados periféricos. • Como ligar tais dispositivos ao sistema? • Módulo de I/O ARQUITETURA ARM - RASPBERRY PI
  • 21. ENTRADA E SAÍDA MÓDULOS DE I/O 21 Como acessar os dispositivos conectados ao sistema? • I/O isolado; • I/O mapeado em memória. ARQUITETURA ARM - RASPBERRY PI
  • 22. ENTRADA E SAÍDA EVENTOS DE I/O 22 Como requisitar serviços de I/O e receber dados dos periféricos de maneira eficaz? • Polling; • I/O dirigida a interrupções: endereço fixo, vetorizada. ARQUITETURA ARM - RASPBERRY PI
  • 23. ENTRADA E SAÍDA PERIFÉRICOS DO RASPBERRY PI 23 DMA • Acesso direto à MP para movi- mentar dados; • Usado para transferir blocos de memórias e dar suporte a periféricos mais simples. ARQUITETURA ARM - RASPBERRY PI
  • 24. ENTRADA E SAÍDA PERIFÉRICOS DO RASPBERRY PI 24 General Purpose Input/Output (GPIO) • Pinos para entrada e saída de propósito genérico; • Entrada: 3,3V | Saída: 0 ou 3.3V. ARQUITETURA ARM - RASPBERRY PI
  • 25. ENTRADA E SAÍDA PERIFÉRICOS DO RASPBERRY PI 25 Broadcom Serial Controller (BSC) • Controlador serial proprietário; • Incorpora o protocolo I2C da Philips; • Alcança velocidade de até 400Kb/s. ARQUITETURA ARM - RASPBERRY PI
  • 26. ENTRADA E SAÍDA PERIFÉRICOS DO RASPBERRY PI 26 Controlador de Mídias Massivas Externas • Interface para cartões SD™ e MultiMedia™; • Compilado de padrões; • Acessado através da GPIO. ARQUITETURA ARM - RASPBERRY PI
  • 27. ENTRADA E SAÍDA PERIFÉRICOS DO RASPBERRY PI 27 PCM/ I2S Audio • Entrada e saída de áudio; • Incorpora buffers e serializadores; • Opera em modo: polling, dirigido a interrupção, usando DMA. ARQUITETURA ARM - RASPBERRY PI
  • 28. ENTRADA E SAÍDA PERIFÉRICOS DO RASPBERRY PI 28 SPI • Implementação da especificação de Interface Periférica Serial (Serial Peripheral Interface); • Implementa protocolos de transferência de dados seriais. ARQUITETURA ARM - RASPBERRY PI
  • 29. ENTRADA E SAÍDA PERIFÉRICOS DO RASPBERRY PI 29 UART (Universal Asynchronous Receiver/Transmitter • Implementação do ARM; • Realiza conversões serial-paralelo e paralelo-serial. ARQUITETURA ARM - RASPBERRY PI
  • 30. ENTRADA E SAÍDA PERIFÉRICOS DO RASPBERRY PI 30 Também fornece conexões: • USB; • HDMI. ARQUITETURA ARM - RASPBERRY PI
  • 31. PROGRAMAÇÃO ASSEMBLY ARM 31 Soma e multiplicação de 2 números Editor ARM.js | Simulador ARMv5 - ARMSim 1.9.1 ARQUITETURA ARM - RASPBERRY PI
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37. Os processadores x86 são usados em PCs, notebooks. Os ARM são usados em praticamente todo o resto (de roteadores a vídeo-games). APLICAÇÕES ARM 37ARQUITETURA ARM - RASPBERRY PI
  • 38. APLICAÇÕES ARM CELULARES, TABLETS 38ARQUITETURA ARM - RASPBERRY PI +90% de todos os smartphones e tablets do mundo utilizam ARM.
  • 39. APLICAÇÕES ARM SOCS (SYSTEM ON A CHIP) 39ARQUITETURA ARM - RASPBERRY PI A arquitetura ARM é licenciada e os chips são produzidos por diversos fabricantes. SoC = sistema em um chip (com processador + memória + placa de vídeo).
  • 40. APLICAÇÕES ARM 40 Cortex-A Alta performance Dispositivos móveis (tablets e smartphones), TV digital Cortex-R Resposta em tempo real Controladoras de HDs, roteadores Cortex-M Dispositivos embarcados Microcontroladores SecurCore Dispositivos embarcados com segurança elevada Chips de cartões de crédito
  • 41. APLICAÇÕES RASPBERRY PI 41ARQUITETURA ARM - RASPBERRY PI É um microcomputador completo. Objetivo: promover o ensino de computação nas escolas.
  • 43. REFERÊNCIAS BIBLIOGRÁFICAS 43 • Conjunto de instruções e modos de endereçamento. Disponível em: http://www.inf.ufrgs.br/~dsmmatos/aula_4.pdf • Assembly Progressivo. Disponível em: http://www.assemblyprogressivo.net/ • Processors ARM. Disponível em: http://www.arm.com/products/processors/ • Raspberry Pi. Disponível em: http://www.techtudo.com.br/noticias/noticia/2014/11/como- funciona-o-raspberry-pi-entenda-tecnologia-e-sua-aplicabilidade.html ARQUITETURA ARM - RASPBERRY PI