互联网电视机顶盒实训系统(FarSightTV)

一款有趣的Android TV开发学习平台

平台特色

1、产品级的软硬件质量、功能、结构
2、运行Android4.2系统
3、功能强大的Cortex-A7双核处理器,主频1.2G
4、提供uboot、Linux内核、Android等所有源码和硬件原理图
5、提供系统的Linux、Android实验及项目

产品简介

  电视盒子是一个小型的计算机终端设备,只要简单的通过HDMI或色差分量线等接口与传统电视机连接,通过遥控器、键盘、鼠标来控制,实现传统电视机浏览网页、播放网络视频、游戏,甚至可以通过手机、平板电脑控制电视或将手机平板的内容投射到电视机上。由于它可以连接互联网获得视频源,所以一度被称作“网络高清播放机”,后来被广电总局定义为“互联网电视机顶盒”,现在的小米盒子、乐视盒子、Apple TV、天猫魔盒等都是这类产品。
  在华清远见培训和技术推广的过程中发现,越来愈多的学员对小米盒子,乐视盒子等网络机顶盒感兴趣,但是就如他们的名字,这些产品对于大多数人而言就是一个盒子,它的神秘让越来越多的人对它产生了兴趣。另外,随着市场对智能TV产品的需求,Android TV相关的产品开发技术也越来越多的需求。
  FarSightTV是这类型的产品,本产品功能强大,采用了ARM双核处理器处理器,主频1.2G,运行Android4.2系统,但是不同于其他的产品,这款产品完全开放软件源码和硬件原理图,非常适合Android底层、Android应用、Linux内核、ARM处理器相关知识的学习与研究。
             

FarSightTV采用了功能强大的A20处理器,特性如下: 功能框图:
ARM CortexTM-A7双核CPU架构
Mail400MP2 GPU
2160P视频解码,H.264 HP 1080P@30fps视频编码
HDMI with HDCP,VGA,LVD/RGB LCD
与A10管脚兼容
 
 

设计思路

硬件设计 1、功能完善的网络机顶盒设计
2、内存512MB DDR3
3、4GB Nand Flash
4、支持HDMI音视频输出、VGA输出、AV音视频输出
5、支持WiFi、以太网接口
6、支持红外遥控器
7、支持无线鼠标、键盘
调试板设计 USB接口,连接PC后实现串口终端调试功能
系统软件设计 所有功能都运行在Android4.2上,全部开放源码。
软件实验方面 提供系统的Linux驱动、Linux应用、Android底层、Android应用实验。
软件项目方面 多个Linux、Android综合项目。提供源码及项目设计文档。
  • 硬件资源
  • 软件资源
  • 选配模块
  • 套餐推荐
功能部件 型号参数
CPU - 全志A20处理器 
- ARM CortexTM-A7双核@1.5GHZ
- 128KB L1 Cache
- 256KB L2 Cache

图形系统 - Mali-400 MP2双核GPU
- 支持OpenVG 1.1、OpenGL  ES2.0 标准
视频 - 支持HD H.264 2160p 视频解码
- 支持Mpeg1/2、Mpeg 4 SP/ASP GMC、H.263、H.264和WMV9/VC-1等视频解码
- 支持H.264 高清1080p@30fps或720@60fps编码
- 符合RTSP、HTTP、HLS、RTMP、MMS流媒体协议
- 3840x1080@30fps 3D解码
- 支持多种视频格式
显示 - 支持HDMI输出
- 支持VGA输出
- 支持AV音视频输出
内存 - 512MB DDR3

外部存储器 - 4GBNand Flash

外置 I/O 端口 - 1个 USB 2.0 OTG、一个USB2.0 host接口支持3G、U盘、鼠标、键盘、USB HUB

- HDMI接口
- 1个100M以太网接口
- 1个DC5V电源输入
- 1个AV音视频接口
WiFi - RealtekRTK8188ETV
- 802.11b/g/n无线网络,支持2.4G频段
摄像头(选配) - UVC摄像头
音频 - 集成Hi-Fi音频编解码器
- 支持多种音频播放
图片格式 - 支持多种图片格式
电源适配器 - 输入:AC100-240V.50-60HZ,输出: DC5V  2A

支持的操作系统 - Android4.2

一、系统软件资源
类别 功能特性 描述
Bootloader部分 Uboot 支持Fastboot下载
支持NandFlash烧写
Linux内核部分 内核版本 Linux-3.3
video驱动 HDMI video驱动
audio驱动 HDMI audio驱动
MFC 多媒体编解码驱动
FIMC FIMC驱动
2D 2D加速驱动
3D 3D加速驱动
I2C I2C驱动
电源管理 电源管理驱动
NandFlash 4GB NandFlash驱动
USB OTG USB OTG 驱动
Ethernet USB转Ethernet驱动
wifi wifi驱动
红外遥控器 红外遥控器驱动
TVdisplay TV显示驱动
Android部分 Android4.2 摄像头程序
多媒体播放程序
……
二、实验及项目资源
2.1 Linux系统部分
实验类别 实验名称
Linux系统部分 1、Linux常用命令及vi, gdb的使用实验
2、Linux系统shell程序设计实验
3、Linux系统GCC编译器的使用实验
4、Linux系统GDB调试工具使用实验
5、Linux系统Makefile编写实验
6、Linux系统标准I/O实验
7、Linux系统文件目录操作编程实验
8、Linux系统文件信息的遍历实验
9、Linux系统fork等系统调用实验
10、fork等函数编写执行命令实验
11、Linux系统守护进程实验
12、Linux系统无名管道通信实验
13、Linux系统有名管道通信实验
14、Linux系统信号机制实验
15、Linux系统信号量实验
16、Linux系统共享内存通信实验
17、Linux系统TCP网络协议编程实验
18、Linux系统UDP网络协议编程实验
19、Linux系统select I/O复用实验
20、Linux系统消息队列实验
21、Linux系统多线程实验
22、Linux串口通信实验
2.2 Linux驱动实验
实验类别 实验名称
Linux驱动实验 1、简单字符设备驱动实验
2、pipe实验
3、poll实验
4、异步通知实验
5、秒表字符设备
6、tasklet实验
7、工作队列实验
8、利用udev、sys动态创建设备结点
2.3 Android底层开发实验
实验类别 实验名称
Android底层开发实验 1、Android4.2环境配置实验实验
2、Android文件系统制作实验
3、Android4.2镜像烧写实验
4、Android4.2编译实验
2.4 Android应用开发实验
实验类别 实验名称(总数不少于100个,包含以下类别)
Android底层开发实验 1、界面编程
2、线程进程
3、数据存取
4、图形图像设计
5、事件处理
6、多媒体开发
7、传感器编程和桌面组件
8、网络编程
9、Android应用程序国际化
10、Google服务
11、Android游戏编程基础
12、Android NDK编程
2.5 综合项目案例
实验类别 实验名称
项目案例 1、网络电视机顶盒
2、《多功能音乐播放器》
模块 描述 详情
USB摄像头 USB摄像头
USB无线鼠标、键盘套装 2.4G无线键鼠套装
USB转以太网网口 3G模块 USB HUB
  USB摄像头  USB无线键盘   USB无线鼠标
套餐一 配件 规格型号 数量
网络电视机顶盒 FarSightTV 1套
电源适配器 DC5V 1个
HDMI线 HDMI线 1根
VGA显示模块 VGA显示模块 1个
USB下载线 USB下载线 1根
串口调试板 FS_UART 1根
遥控器 红外遥控器 1个
鼠标键盘 2.4G无线键鼠套装 1套
摄像头 USB摄像头 1个
AV音视频连接线 AV音视频连接线 1根
Android教材 《Android应用程序开发与典型案例》 1本
光盘 《开发环境光盘》 
《源码及工具光盘》 
《实验及项目光盘》
共3张