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/

Android Core Aula 4 - Embarcando android em dispositivos físicos