竞赛平台介绍

April 1, 2016

1. 开发系统方案概述

图片1

硬件部分主要有基于全志R16嵌入式4核Cortex-A7开发板主板、IOIO硬件扩展板、以及触摸转接板、显示屏等部分组成。
IOIO扩展板通过蓝牙/USB方式与R16开发板相连。IOIO副板为PIC单片机,可作为外设与Android Apps之间搭建开发应用的桥梁,内部固件已固化PWM/GPIO,并封装到java层供安卓APP直接调用直接控制外设。
该开发套件上可以运行Android操作系统,做漂亮的安卓APP,并且加上IOIO副板的配合,其可以在安卓APP中方便的调用IOIO java库中函数(GPIO/PWM/SPI/IIC…),直接控制IOIO副板的上的外设;

2. 硬件板级信息

2.1 全志R16开发板信息

2.1.1 R16芯片基本介绍

图片2

R16处理器规格

CPU

Quad-core Cortex™-A7
256KB L1 Cache
512KB L2 Cache

GPU

Mali400
Supports OpenGL ES 2.0 / VG 1.1 standards

Video

Supports 1080p@60fps video playback
Supports multi-format FHD video decoding, including Mpeg1/2, Mpeg4 SP/ASP GMC, H.263, H.264, WMV9/VC-1, VP8, etc.
Supports H.264 High Profile 1080p@60fps encoding
Complies with RTSP, HTTP, HLS, RTMP, MMS streaming media protocols
Supports OpenMax protocol

Display

Supports 1/2/4-lane MIPI DSI up to 1280×800 resolution
Supports MIPI DSI V1.01 and MIPI D-PHY V1.00
Supports command mode and video mode(non-burst mode with sync pulses, non-burst mode with sync event and burst mode)
Supports RGB/CPU/LVDS LCD up to 1280×800 resolution

Camera

Integrated parallel camera sensor interface
Supports 5M CMOS sensor
Supports 8-bit YUV sensor

Memory

Supports 16-bit two ranks DDR3/DDR3L SDRAM controller, supports memory capacity up to 2GB
Supports 8-bit NAND Flash controller
Supports MLC/TLC/SLC/EF-NAND, 2 flash chips, ECC 64-bit

 

2.1.2 R16开发板介绍

图片3

开发板提供:

图片12

开发板功能框图

2.1.3 显示屏和触摸子板介绍

下图为显示屏、触摸屏与触摸转接板的连接:

图片5

 

 

3. 软件框架与API

3.1 Android系统框架与google原生API函数

图片7

Android的系统架构和其操作系统一样,采用了分层的架构。Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。
一、应用程序
Android会同一系列核心应用程序包一起发布,该应用程序包包括客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。
二、应用程序框架
开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。
三、系统运行库
Android 包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。
四、Linux内核层
Android内核是基于Linux 内核的修改的内核版本,它提供了用于支持Android平台的设备驱动。

Google API链接:http://developer.android.com/reference/packages.html