![Page 1: Android Core Aula 4 - Embarcando android em dispositivos físicos](https://reader033.vdocuments.pub/reader033/viewer/2022060115/55799f9fd8b42ac1148b46ea/html5/thumbnails/1.jpg)
Android Core
Felipe Silveirafelipesilveira.com.br Aula 4
![Page 2: Android Core Aula 4 - Embarcando android em dispositivos físicos](https://reader033.vdocuments.pub/reader033/viewer/2022060115/55799f9fd8b42ac1148b46ea/html5/thumbnails/2.jpg)
Android em dispositivos físicos
![Page 3: Android Core Aula 4 - Embarcando android em dispositivos físicos](https://reader033.vdocuments.pub/reader033/viewer/2022060115/55799f9fd8b42ac1148b46ea/html5/thumbnails/3.jpg)
Estrutura típica do hardware
![Page 4: Android Core Aula 4 - Embarcando android em dispositivos físicos](https://reader033.vdocuments.pub/reader033/viewer/2022060115/55799f9fd8b42ac1148b46ea/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060115/55799f9fd8b42ac1148b46ea/html5/thumbnails/5.jpg)
System on a Chip
![Page 6: Android Core Aula 4 - Embarcando android em dispositivos físicos](https://reader033.vdocuments.pub/reader033/viewer/2022060115/55799f9fd8b42ac1148b46ea/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060115/55799f9fd8b42ac1148b46ea/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060115/55799f9fd8b42ac1148b46ea/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060115/55799f9fd8b42ac1148b46ea/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060115/55799f9fd8b42ac1148b46ea/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060115/55799f9fd8b42ac1148b46ea/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060115/55799f9fd8b42ac1148b46ea/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060115/55799f9fd8b42ac1148b46ea/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060115/55799f9fd8b42ac1148b46ea/html5/thumbnails/14.jpg)
BeagleBone BlackConectividade:
● USB Client / USB host
● Ethernet
● HDMI
● 2x46 pin headers
![Page 15: Android Core Aula 4 - Embarcando android em dispositivos físicos](https://reader033.vdocuments.pub/reader033/viewer/2022060115/55799f9fd8b42ac1148b46ea/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060115/55799f9fd8b42ac1148b46ea/html5/thumbnails/16.jpg)
BeagleBone Black
![Page 17: Android Core Aula 4 - Embarcando android em dispositivos físicos](https://reader033.vdocuments.pub/reader033/viewer/2022060115/55799f9fd8b42ac1148b46ea/html5/thumbnails/17.jpg)
Rowboat project
Open community repository for Android on Texas Instruments devices (Sitara)
https://code.google.com/p/rowboat/