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

17
Android Core Felipe Silveira felipesilveira.com.br Aula 4

description

Nesta aula veremos detalhes de um hardware com Android embarcado. Serão abordados conceitos como AP/BP, SoC e os principais componentes de um sistema rodando o sistema operacional da Google.

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

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

Android Core

Felipe Silveirafelipesilveira.com.br Aula 4

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

Android em dispositivos físicos

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

Estrutura típica do hardware

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

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!

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

System on a Chip

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

ProcessadoresTipicamente dois processadores:

● Application Processor (AP), responsável por tarefas gerais do sistema operacional.

● Baseband Processor (BP), dedicado a tarefas de telefonia.

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

Processadores - justificativaRazõ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.

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

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)

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

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.

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

ProcessadoresA 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.

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

Principais componentesStorage: 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.

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

Beagleboard.org Foundation● Entidade sem fins lucrativos

● Suporte fornecido pela comunidade

● Open hardware

● SoC com custos reduzidos!

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

BeagleBone Black

● Processador AM335x 1GHz ARM® Cortex-A8

● 512MB DDR3 RAM

● 2GB 8-bit eMMC on-board flash storage

● 3D graphics accelerator

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

BeagleBone BlackConectividade:

● USB Client / USB host

● Ethernet

● HDMI

● 2x46 pin headers

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

BeagleBone Black

Compatibilidade:

● Ångström Linux - pré-instalada

● Android

● Ubuntu

● Cloud9 IDE on Node.js w/ BoneScript library

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

BeagleBone Black

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

Rowboat project

Open community repository for Android on Texas Instruments devices (Sitara)

https://code.google.com/p/rowboat/