新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于Android系统的家庭体感娱乐平台

基于Android系统的家庭体感娱乐平台

作者: 时间:2012-05-23 来源:网络 收藏

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 操控的手柄识别

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

Device Drivers--> Input device support

*> Event interface

*> Event debugging

Device Drivers-->HID Devices

*>Generic HID support

*>USB Human Interface Device(full HID)support



评论


相关推荐

技术专区

关闭