Android Core
Felipe Silveirafelipesilveira.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
ProcessadoresTipicamente dois processadores:
● Application Processor (AP), responsável por tarefas gerais do sistema operacional.
● Baseband Processor (BP), dedicado a tarefas de telefonia.
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.
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.
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.
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.
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 BlackConectividade:
● 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/