基于Android和OMAP的家庭体感娱乐平台

发布者:平静心境最新更新时间:2014-11-19 来源: 21ic关键字:家庭体感娱乐  Android  OMAP3515 手机看文章 扫描二维码
随时随地手机看文章

引言

本文基于TI公司的OMAP3515开源平台设计了一款客厅游戏主机,开源软件平台使用Linux系统,独立移植了更流行、界面更友好的Andro id系统,开发了平台软件SDK,研发了hopoplayer播放器,支持Flash格式的游戏,并建立了友好的移植框架,可方便地移植到其他平台使用,主机使用体感手柄控制显示界面和操控体感游戏。完整的家庭体感娱乐平台如图1所示。

a.JPG

1 客厅游戏主机

客厅游戏主机基于TI公司的OMAP3515开源平台设计。软件上,可以选择Android系统,也可以选择Linux系统。Android系统也是基于开源Linux系统内核,所以没计网卡驱动、HDMI驱动、音频驱动、显示驱动、NANDFlash驱动、USB驱动原理相同。硬件上,更换了网卡芯片、电源管理芯片、音频解码芯片、USB芯片和NANDFlash芯片,增加了HDMI驱动芯片。

Linux系统和Android系统使用相同的引导程序x-loader、u-boot,设计不同的kernel和文件系统,修改不同的启动参数即可选择Linux系统或Android系统。

移植Android系统到嵌入式Linux平台设备,主要有两种方法:一种是在使用的内核里打Android补丁,补丁量比较大,出错的机会也大,移植时间也会很长;另一种是使用开源的Android系统,将平台的驱动和配置等打补丁,添加到Android系统中,本文采用了这种方法。

1.1 下载Android源码和建立编译环境

主机系统:Linux Fedora 10。

(1)下载Android源码

c.JPG

d.JPG

(2)建立编译环境

①准备需要的片发包:

e.JPG
f.JPG

1.2 移植Android系统的主要流程

①首先到http://code.google.com/p/rowboat/wiki/Source网站,参考说明下载2.6.29 kernel和omap3evm-donut-2009-12-22.tar.bz2文件系统。

如果只下载TI OMAP3EVM内核,可以使用gitclone git://gitorious.org/rowboat/kernel.git。

②修改uboot的启动参数:setenv bootargs‘mere=128M console=ttyS2.115200n8 root=/dev/mmcblkop2rw init=/init rootwai t’。

③把平台上在TIOMAP3EVM中修改的内容打补丁,移植到步骤①下载的内核中,重点是针对平台的驱动和显示部分。

④拷贝修改后内核的ulmage和文件系统到的SD 卡中,从SD卡启动Android系统。

⑤启动后首先出现机器人LOGO,然后出现“android”字体LOGO,最后出现Android主界面。

⑥优化、修改启动界面,如需要从NAND Flash启动则修改相应的启动参数和文件系统等。[page]

1.3 主机框架

主机框架如图2所示。

b.JPG

1.4 主机驱动

主机基于Android系统,驱动主要包括网卡驱动、HDMI驱动、音频驱动、显示驱动。

1.4.1 网卡驱动

网卡原理图如图3所示。

m.JPG

uboot中修改支持LAN9220网卡:针对硬件原理图修改初始化I/O口、IRQ口,根据OMAP3530手册的寄存器描述调整配置,完成网卡ID号识别、网卡初始化和makefile修改。

内核中修改支持LAN9220网卡:从原理图确认网卡访问基址为0x18000000(gpmc_cs3的基址),这个是物理地址,总线位宽为16,中断引脚为GPMC_IRQ(对应OMAP3530的GPIO65),增加LAN9220平台设备,配置内核将LAN9220静态编译进内核。

1.4.2 HDMI驱动

HDMI驱动包括平台设备注册和中断、热插拔初始化、HDMI音频设备注册和初始化、视频分辨率设置和初始化,参考AD9889B AD9389B Programmer’S Guide.pdf和EIA/CEA-861-B标准。

1.4.3 音频驱动

uboot中对音频的输出设置:

函数int misc_init r(void)中*((uint*)0x4807402c)=0x1f10;

//0x1f10或0x1f07

根据芯片手册设置为低位0x10对应的音频采样频率fs为44.1 kHz,128fs;低位0x07对应的音频采样频率fs为44.1 kHz,256fs。

计算方法为:

k.JPG

实际应用中两者都可以,我们使用的是采样频率fs为44.1 kHz,128fs。

在内核中对HDMI音频进行初始化,并修改音频驱动。在函数static int omap_mcbsp_dai_set_dai_fmt(structsnd_soc_dai*cpu_dai,unsigned int fmt)中令:

l.JPG

计算方法为:

n.JPG

此处必须和uboot中配置一致,统一为44.1 kHz,128fs,或是44.1 kHz,256fs,这里使用的是采样频率fs为44.1 kHz,128fs。

1.4.4 显示驱动

DSS显示驱动原理:

FB0→GFX→LCD,FB1→VID1→LCD

复制GFX层到HDMI和TV,实现HDMI和TV的CVBS同时输出相同视频内容。

FB0→GFX→HDMI→HDMI→VID1→TV→TV

其中,FB为FrameBuffer,GFX为图形显示层,VID为视频显示层。

2 操控手柄识别和游戏内容

2.1 操控的手柄识别

Android系统识别体感手柄,需要确认内核配置:

Device Drivers--> Input device support

<*> Event interface

<*> Event debugging

Device Drivers-->HID Devices

<*>Generic HID support

<*>USB Human Interface Device(full HID)support

2.2 游戏内容

主机上已有100余款家庭休闲体感游戏,以标准flash为游戏格式。

3 平台软件SDK

平台软件SDK是一个面向嵌入式终端的软件SDK,可跨平台移植,移植后可运行在嵌入式主机、蓝光播放器、高清机顶盒上。这些平台也可以使用体感手柄体验我们的体感游戏。

3.1 平台软件SDK开发

平台软件SDK开发步骤:

①编译移植开源Gnash flash播放器到我们平台上,实现flash视频可以止常播放,打造出我们自己的hopoplaycr播放器,支持flash格式的游戏。

②建立hopoplayer播放器移植框架,方便移植到其他平台使用。

3.2 平台软件SDK特点

hopoplayer播放器具有如下特点:

◆支持SWF v8、action script 2.0。

◆支持H263、H264等FLV视频。

◆支持MP3、XML。

◆具有良好的可移植性,支持Linux、Android,支持x86、ARM、MIPS、SH4等CPU。

◆可播放YouTube、优酷等网站FLV视频。

◆运行速度快,内存消耗少。

结语

研发了一款嵌入式游戏主机,能够使用我们设计的体感手柄操作界面和体感游戏。通过平台软件SDK的hopoplayer播放器,可以方便地实现移植hopoplayer到其他平台使用。嵌入式主机、体感手柄、平台软件SDK,打造了完整的家庭体感娱乐平台。高清机顶盒或者蓝光播放器、体感手柄、平台软件SDK,也同样可以实现我们的家庭体感娱乐平台。

关键字:家庭体感娱乐  Android  OMAP3515 引用地址:基于Android和OMAP的家庭体感娱乐平台

上一篇:利用FPGA解决手持设备MPU功耗问题
下一篇:Atmel拓展面向家电用户界面的QTouch安全平台

推荐阅读最新更新时间:2024-03-16 13:46

Android 12翻车!用户更新后后悔 bug太多
据PhoneArena报道,在安装了最新版Android 12操作系统之后,多名用户反映自己的谷歌Pixel设备出现了严重问题。 这些设备包括谷歌Pixel 3、Pixel 4 XL、Pixel 4a、Pixel 4、Pixel 5等等,以Pixel 4系列为例,这款手机在更新Android 12之后,3D人脸识别停止工作,Pixel 4a 5G更新后则是续航大幅缩水,一些应用程序会闪退。 更糟糕的是Pixel 5,用户反映该手机更新到Android 12之后出现应用崩溃的bug,即便是恢复了出厂设置仍然无济于事。 谷歌方面表示,该问题可能是Android 12与第三方应用程序不兼容导致。 开发者表示,Android 12目前才刚
[手机便携]
<font color='red'>Android</font> 12翻车!用户更新后后悔 bug太多
Android Wear设备出货72万只:Moto一家独大
     据外媒报道,市场研究公司Canalys发布报告显示,2014年谷歌的Android Wear操作系统在“智能可穿戴手环”市场的份额为15.6%。去年6款Android Wear设备的出货量为72万只,而智能穿戴设备的总出货量为460万只。 安卓Wear设备出货72万只   Canalys定义的智能可穿戴手环为可运行第三方应用的手环。这样的产品主要包括摩托罗拉等厂商开发的Android Wear设备、三星采用Tizen系统的设备、索尼、Basis和其他厂商开发的非Android Wear设备,以及Pebble的智能手表等。   另一类产品被Canalys称作“基础型可穿戴手环”。这其中包括手环厂商Jawbon
[手机便携]
立普思:已研发Android手机3D扫描、人脸识别技术
立普思近期已成功研发出用于Android手机的3D人脸识别及3D扫描技术,该整合方案主要为Android手机平台提供如iPhoneX的3D人脸解锁,除此还加上手持式3D扫描功能。 立普思表示,主动式立体(Active Stereo)深度感测技术利用投射主动式红外线光源到物体上再利用两个红外线镜头获取数据后进行深度运算。搭配独家研发出的3D扫描与脸部解锁软体即可以直接应用于Android手机上。 虽然目前的技术需要外接一台主动式立体深度摄影机到Android手机的micro USB,立普思将在第二季推出一个可以直接整合到手机内部更小、更薄的模组。 立普思强调,这次创造用于消费者的3D感测技术肯定会为Android手机带来
[手机便携]
白色版"安卓之父"手机将上市 预计售价4600元
由创业公司安迪鲁宾制造的首款智能手机Essential Phone在发售之初只有黑色版本可选,令偏爱白色的用户颇感失望。不过不要心急,从现在起,如果你喜欢白色版本的Essential Phone,也可以轻松买到了。 白色Essential Phone将上市   Essential官方表示,白色版本的Essential Phone将在百思买和美亚销售,下单后一至两个月内发货。   据悉,这款由安卓之父“操刀”的手机采用的是全面屏设计,搭载高通骁龙835移动平台,配备4GB+128GB存储组合,屏幕尺寸5.7英寸,分辨率达QHD级别,内置3040mAh电池
[手机便携]
Android有史来最大改变 Lollipop十大新特性
   距离Android系统上一次重大更新不到一年的时间,谷歌再一次从KitKat升级到了Lollipop,而两次都使用糖果来命名,营销的目的显露无 遗。当我们首次看到Android 5.0 Lollipop这个名字的时候,就已经意识到这将是Android系统有史以来变化最大的一次升级。 首先,在感官界面设计上,我们彻底迎来了Android系统的扁平化时代,新的系统不仅使用了新的配色,同时看起来也很时尚。未来我们相信包括三星的TouchWiz或LG的Optimus自定义UI都会遵循Lollipop的新风格。此外,谷歌全面改善了原来乏味的通知中心,让原生系统也拥有了像第三方插件那样强大的功能。另外,多任务系统也加入了更多的卡片式风
[手机便携]
试试这款安卓应用吧
在苹果iOS 14中,用户可以双击或三击手机背面,以实现某些功能,例如双击机身背面可实现截屏、唤醒Siri、手机静音、提高或降低音量等功能。 谷歌其实是最先提出这个想法的,在3月份外媒就发现Android 11开发者预览版上的Pixel 2 XL上就已支持背面敲击功能,并且即使在手机戴着保护壳的情况下也可以工作。 据XDA报道,一个第三方应用开发者成功地将该功能移植过来,创建了一个名为“Tap,Tap”的应用,该应用可以在许多其他非 Pixel Android 手机上使用,该应用可以实现通过双击手机背面打开最近的应用、后退、进入主界面等。 安装应用后,必须启用无障碍服务。双击可以执行一些操作,包括启动特定应用、打开谷歌助手或
[手机便携]
试试这款<font color='red'>安卓</font>应用吧
NDS造型双屏Android 京瓷Echo获FCC认证
    京瓷Echo赶在2011年MWC大会前发布,或许是没有足够的信心,不过Sprint并不这样认为,它给了京瓷强有力的支持。近日,这款产品获得了FCC的认证,上市型号确定为M9300,两年合约售价为199.99美元。 NDS造型双屏Android 京瓷Echo获FCC认证 Sprint京瓷Echo M9300 Sprint京瓷Echo M9300     京瓷Echo M9300将支持CDMA网络,支持EVDO数据传输,在4G时代悄悄向我们走来的时代,支持WiMAX网络或许是大家对这款产品的最终期待。 Sprint京瓷Echo M9300 Sprint京瓷Echo M9300     京瓷Echo M9
[手机便携]
小米携手恩智浦,率先采用Android Ready SE技术引领移动安全新时代
在日益互联的时代背景下,只能手机中的安全芯片(SE)显得尤为关键,它承担着保护我们数字身份的重要使命。这些专用的硬件组件构成了一个坚固的硬件库,专门用于存储和处理诸如生物特征数据、加密密钥以及支付凭证等高度敏感信息。 安全芯片的独特之处在于,它能够将这些关键信息与手机的主操作系统隔离开来,从而极大地降低了数据泄露和非法访问的风险。更令人印象深刻的是,它甚至能够抵御物理攻击,为数据安全提供了坚实的保障。在智能手机已经演变成为个人、金融和敏感信息在线服务的门户的当下,强有力的保护措施变得至关重要,这是确保我们的数字身份能够安全无虞地面对网络威胁的关键。 为了推动SE在新兴应用场景中的标准化和广泛应用,谷歌于2021年牵头成立了
[手机便携]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved