SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
Android Core
Felipe Silveira
felipesilveira.com.br Aula 4
Android em dispositivos físicos
Estrutura típica do hardware
Estrutura típica do hardware
Baseado em SoC - System on a Chip - que é formado por
CPU, memórias e periféricos, todos na mesma placa.
Ideal para um dispositivo móvel!
System on a Chip
Processadores
Tipicamente dois processadores:
● Application Processor (AP), responsável por tarefas
gerais do sistema operacional.
● Baseband Processor (BP), dedicado a tarefas de
telefonia.
Processadores - justificativa
Razões para dois processadores:
● Antes de tudo, o sistema é um telefone - e é
importante ter um hardware dedicado para que as
tarefas de telefonia não tenham concorrência de
outras tarefas menos prioritárias.
Processadores - justificativa
● Mecanismos de hibernação - com dois processadores
separados, é possível colocar o AP em modo de baixo
consumo, enquanto o BP continua com execução
normal (sempre necessário)
Processadores - justificativa
● Questões Legais - Em alguns países como os EUA,
existem órgãos que obrigam os fabricantes a
garantirem que os drivers de telefonia nunca sejam
alterados. Com um processador dedicado, isso é viável
de ser alcançado.
Processadores
A comunicação entre AP e BP é feita de forma serial,
através de AT commands, que é um protocolo de
comunicação com modems, ou através de protocolos
proprietários.
Esse protocolo é necessário porque os dois sistemas são
"independentes", com suas próprias memórias flash e
RAM.
Principais componentes
Storage: NOR/NAND versus eMMC - formato mais
utilizado atualmente.
eMMC = Embedded MultiMedia Card, parecido com sd
card, porém tratados pelo kernel como um hard drive
tradicional.
Beagleboard.org Foundation
● Entidade sem fins lucrativos
● Suporte fornecido pela
comunidade
● Open hardware
● SoC com custos reduzidos!
BeagleBone Black
● Processador AM335x 1GHz ARM® Cortex-A8
● 512MB DDR3 RAM
● 2GB 8-bit eMMC on-board flash storage
● 3D graphics accelerator
BeagleBone Black
Conectividade:
● USB Client / USB host
● Ethernet
● HDMI
● 2x46 pin headers
BeagleBone Black
Compatibilidade:
● Ångström Linux - pré-instalada
● Android
● Ubuntu
● Cloud9 IDE on Node.js w/ BoneScript library
BeagleBone Black
Rowboat project
Open community repository for
Android on Texas Instruments
devices (Sitara)
https://code.google.com/p/rowboat/

Contenu connexe

Tendances (20)

Aula 01 chipset
Aula 01   chipsetAula 01   chipset
Aula 01 chipset
 
Curso informtica manuten o - inicial
Curso informtica   manuten o - inicialCurso informtica   manuten o - inicial
Curso informtica manuten o - inicial
 
Componentes da placa mãe
Componentes da placa mãeComponentes da placa mãe
Componentes da placa mãe
 
Processos (Linux)
Processos (Linux)Processos (Linux)
Processos (Linux)
 
Aula 5 bios
Aula 5 biosAula 5 bios
Aula 5 bios
 
Placa mãe
Placa mãePlaca mãe
Placa mãe
 
Motherboard
MotherboardMotherboard
Motherboard
 
Barramentos
BarramentosBarramentos
Barramentos
 
Processador CISC RISC SET de instruções
Processador CISC RISC SET de instruçõesProcessador CISC RISC SET de instruções
Processador CISC RISC SET de instruções
 
Aula 06 placa-mãe
Aula 06   placa-mãeAula 06   placa-mãe
Aula 06 placa-mãe
 
Placa-Mãe
Placa-Mãe Placa-Mãe
Placa-Mãe
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcado
 
Placa mãe
Placa mãePlaca mãe
Placa mãe
 
Aula 12 instalação de hardware
Aula 12 instalação de hardwareAula 12 instalação de hardware
Aula 12 instalação de hardware
 
Aula 3 barramentos de placa mae
Aula 3 barramentos de placa maeAula 3 barramentos de placa mae
Aula 3 barramentos de placa mae
 
Placa mãe
Placa mãePlaca mãe
Placa mãe
 
Comfiguração completa do setup
Comfiguração completa do setupComfiguração completa do setup
Comfiguração completa do setup
 
Slide placa mãe
Slide placa mãeSlide placa mãe
Slide placa mãe
 
Aula 06 barramentos e recursos onboard
Aula 06 barramentos e recursos onboardAula 06 barramentos e recursos onboard
Aula 06 barramentos e recursos onboard
 
Placa mãe (motherboard)
Placa mãe (motherboard)Placa mãe (motherboard)
Placa mãe (motherboard)
 

En vedette

Palestra Marketing Digital
Palestra Marketing Digital Palestra Marketing Digital
Palestra Marketing Digital Inova7
 
Apresentacao market up_xxv_forum_estadual_de_gestao_fecomercio-rs
Apresentacao market up_xxv_forum_estadual_de_gestao_fecomercio-rsApresentacao market up_xxv_forum_estadual_de_gestao_fecomercio-rs
Apresentacao market up_xxv_forum_estadual_de_gestao_fecomercio-rsJuliano Rodrigues
 
Joomla 3.0 - Novidades sobre a versão
Joomla 3.0 - Novidades sobre a versãoJoomla 3.0 - Novidades sobre a versão
Joomla 3.0 - Novidades sobre a versãoBule Comunicação
 
Como iniciar o desenvolvimento Android
Como iniciar o desenvolvimento AndroidComo iniciar o desenvolvimento Android
Como iniciar o desenvolvimento AndroidJose Naves Moura Neto
 
Apostila completa (php my sql e ajax)
Apostila completa (php   my sql e ajax)Apostila completa (php   my sql e ajax)
Apostila completa (php my sql e ajax)Paulo Kons
 
3867 criando macros vba excel
3867 criando macros vba excel3867 criando macros vba excel
3867 criando macros vba excelnicomedesdamiao
 
Acessando Banco de Dados com o Android
Acessando Banco de Dados com o AndroidAcessando Banco de Dados com o Android
Acessando Banco de Dados com o AndroidFernando Anselmo
 
Criando websites a jato com Django
Criando websites a jato com DjangoCriando websites a jato com Django
Criando websites a jato com DjangoMarcos Petry
 
Criando aplicações java fx em minutos
Criando aplicações java fx em minutosCriando aplicações java fx em minutos
Criando aplicações java fx em minutosBruno Oliveira
 
Desenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2pyDesenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2pyGilson Filho
 
Aprenda Joomla! 1.5 fácil!
Aprenda Joomla! 1.5 fácil!Aprenda Joomla! 1.5 fácil!
Aprenda Joomla! 1.5 fácil!Jennifer Payne
 

En vedette (20)

Palestra Marketing Digital
Palestra Marketing Digital Palestra Marketing Digital
Palestra Marketing Digital
 
Php Para Iniciantes
Php Para IniciantesPhp Para Iniciantes
Php Para Iniciantes
 
Apresentacao market up_xxv_forum_estadual_de_gestao_fecomercio-rs
Apresentacao market up_xxv_forum_estadual_de_gestao_fecomercio-rsApresentacao market up_xxv_forum_estadual_de_gestao_fecomercio-rs
Apresentacao market up_xxv_forum_estadual_de_gestao_fecomercio-rs
 
Joomla 3.0 - Novidades sobre a versão
Joomla 3.0 - Novidades sobre a versãoJoomla 3.0 - Novidades sobre a versão
Joomla 3.0 - Novidades sobre a versão
 
Android iOS Híbridos
Android iOS HíbridosAndroid iOS Híbridos
Android iOS Híbridos
 
Excel avancado
Excel avancadoExcel avancado
Excel avancado
 
O futuro do Android
O futuro do AndroidO futuro do Android
O futuro do Android
 
Como iniciar o desenvolvimento Android
Como iniciar o desenvolvimento AndroidComo iniciar o desenvolvimento Android
Como iniciar o desenvolvimento Android
 
Apresentacao geral sap r3
Apresentacao geral sap r3Apresentacao geral sap r3
Apresentacao geral sap r3
 
Apostila completa (php my sql e ajax)
Apostila completa (php   my sql e ajax)Apostila completa (php   my sql e ajax)
Apostila completa (php my sql e ajax)
 
3867 criando macros vba excel
3867 criando macros vba excel3867 criando macros vba excel
3867 criando macros vba excel
 
Tutorial Android - Activities
Tutorial Android - ActivitiesTutorial Android - Activities
Tutorial Android - Activities
 
Gestão de Armazéns
Gestão de ArmazénsGestão de Armazéns
Gestão de Armazéns
 
Acessando Banco de Dados com o Android
Acessando Banco de Dados com o AndroidAcessando Banco de Dados com o Android
Acessando Banco de Dados com o Android
 
Apostila winthor básico
Apostila winthor básicoApostila winthor básico
Apostila winthor básico
 
Criando websites a jato com Django
Criando websites a jato com DjangoCriando websites a jato com Django
Criando websites a jato com Django
 
Criando aplicações java fx em minutos
Criando aplicações java fx em minutosCriando aplicações java fx em minutos
Criando aplicações java fx em minutos
 
Ria e Java FX
Ria e Java FXRia e Java FX
Ria e Java FX
 
Desenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2pyDesenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2py
 
Aprenda Joomla! 1.5 fácil!
Aprenda Joomla! 1.5 fácil!Aprenda Joomla! 1.5 fácil!
Aprenda Joomla! 1.5 fácil!
 

Similaire à Android Core Hardware

Componentes de Hardware
Componentes de HardwareComponentes de Hardware
Componentes de HardwareAdir Kuhn
 
2 visão geral do hardware
2 visão geral do hardware2 visão geral do hardware
2 visão geral do hardwareSandra Minhós
 
Aula 02 introudção a computação
Aula 02 introudção a computaçãoAula 02 introudção a computação
Aula 02 introudção a computaçãoMatheus Brito
 
Organizaã§ã£o de computadores
Organizaã§ã£o de computadoresOrganizaã§ã£o de computadores
Organizaã§ã£o de computadoresmouranderson moura
 
conceitos_basicos_de_informatica.pdf
conceitos_basicos_de_informatica.pdfconceitos_basicos_de_informatica.pdf
conceitos_basicos_de_informatica.pdfLuanaBatista74
 
Arquitectura Interna Do Computador
Arquitectura Interna Do ComputadorArquitectura Interna Do Computador
Arquitectura Interna Do Computadoraerc
 
Microcontroladores x microprocessadores
Microcontroladores x microprocessadoresMicrocontroladores x microprocessadores
Microcontroladores x microprocessadoresmiroslayer
 
Placa mãe e seus componentes
Placa mãe e seus componentesPlaca mãe e seus componentes
Placa mãe e seus componentesRonaldo Mello
 
Placa Mãe - Atualizado 29/10/2014
Placa Mãe - Atualizado 29/10/2014Placa Mãe - Atualizado 29/10/2014
Placa Mãe - Atualizado 29/10/2014Evandro Júnior
 
Aula 6 introdução a microinformática
Aula 6 introdução a microinformáticaAula 6 introdução a microinformática
Aula 6 introdução a microinformáticaPauloSrgiodeSousaGur
 
Informática Básica - conhecendo o computador
Informática Básica - conhecendo o computadorInformática Básica - conhecendo o computador
Informática Básica - conhecendo o computadorClaudio Queiroz Nascimento
 

Similaire à Android Core Hardware (20)

Componentes de Hardware
Componentes de HardwareComponentes de Hardware
Componentes de Hardware
 
2 visão geral do hardware
2 visão geral do hardware2 visão geral do hardware
2 visão geral do hardware
 
Aula 02 introudção a computação
Aula 02 introudção a computaçãoAula 02 introudção a computação
Aula 02 introudção a computação
 
Organização de computadores
Organização de computadoresOrganização de computadores
Organização de computadores
 
Organizaã§ã£o de computadores
Organizaã§ã£o de computadoresOrganizaã§ã£o de computadores
Organizaã§ã£o de computadores
 
conceitos_basicos_de_informatica.pdf
conceitos_basicos_de_informatica.pdfconceitos_basicos_de_informatica.pdf
conceitos_basicos_de_informatica.pdf
 
MemóRias
MemóRiasMemóRias
MemóRias
 
Memorias.pptx
Memorias.pptxMemorias.pptx
Memorias.pptx
 
Aula 07
Aula 07Aula 07
Aula 07
 
Cap01
Cap01Cap01
Cap01
 
Arquitetura 8 2
Arquitetura 8 2Arquitetura 8 2
Arquitetura 8 2
 
Arquitectura Interna Do Computador
Arquitectura Interna Do ComputadorArquitectura Interna Do Computador
Arquitectura Interna Do Computador
 
Aula 08 instalação de hardware
Aula 08 instalação de hardwareAula 08 instalação de hardware
Aula 08 instalação de hardware
 
Microcontroladores x microprocessadores
Microcontroladores x microprocessadoresMicrocontroladores x microprocessadores
Microcontroladores x microprocessadores
 
Ccna cap01 mod01
Ccna cap01 mod01Ccna cap01 mod01
Ccna cap01 mod01
 
Arquitetura 8 2
Arquitetura 8 2Arquitetura 8 2
Arquitetura 8 2
 
Placa mãe e seus componentes
Placa mãe e seus componentesPlaca mãe e seus componentes
Placa mãe e seus componentes
 
Placa Mãe - Atualizado 29/10/2014
Placa Mãe - Atualizado 29/10/2014Placa Mãe - Atualizado 29/10/2014
Placa Mãe - Atualizado 29/10/2014
 
Aula 6 introdução a microinformática
Aula 6 introdução a microinformáticaAula 6 introdução a microinformática
Aula 6 introdução a microinformática
 
Informática Básica - conhecendo o computador
Informática Básica - conhecendo o computadorInformática Básica - conhecendo o computador
Informática Básica - conhecendo o computador
 

Plus de Felipe Silveira

Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)
Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)
Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)Felipe Silveira
 
Android performance - Construindo aplicações rápidas de verdade
Android performance - Construindo aplicações rápidas de verdadeAndroid performance - Construindo aplicações rápidas de verdade
Android performance - Construindo aplicações rápidas de verdadeFelipe Silveira
 
Android Core Aula 6 - Desenvolvimento de aplicações Android
Android Core Aula 6 -  Desenvolvimento de aplicações AndroidAndroid Core Aula 6 -  Desenvolvimento de aplicações Android
Android Core Aula 6 - Desenvolvimento de aplicações AndroidFelipe Silveira
 
Android Core Aula 5 - RIL (Radio Interface Layer)
Android Core Aula 5 -  RIL (Radio Interface Layer)Android Core Aula 5 -  RIL (Radio Interface Layer)
Android Core Aula 5 - RIL (Radio Interface Layer)Felipe Silveira
 
Android e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociaisAndroid e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociaisFelipe Silveira
 
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataformaAndroid Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataformaFelipe Silveira
 

Plus de Felipe Silveira (7)

Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)
Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)
Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)
 
Android performance - Construindo aplicações rápidas de verdade
Android performance - Construindo aplicações rápidas de verdadeAndroid performance - Construindo aplicações rápidas de verdade
Android performance - Construindo aplicações rápidas de verdade
 
Android Core Aula 6 - Desenvolvimento de aplicações Android
Android Core Aula 6 -  Desenvolvimento de aplicações AndroidAndroid Core Aula 6 -  Desenvolvimento de aplicações Android
Android Core Aula 6 - Desenvolvimento de aplicações Android
 
Android Core Aula 5 - RIL (Radio Interface Layer)
Android Core Aula 5 -  RIL (Radio Interface Layer)Android Core Aula 5 -  RIL (Radio Interface Layer)
Android Core Aula 5 - RIL (Radio Interface Layer)
 
Android e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociaisAndroid e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociais
 
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataformaAndroid Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
 
Desenvolvimento Android
Desenvolvimento AndroidDesenvolvimento Android
Desenvolvimento Android
 

Android Core Hardware