基于Android系统的家庭体感娱乐平台
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。
计算方法为:
实际应用中两者都可以,我们使用的是采样频率fs为44.1 kHz,128fs。
在内核中对HDMI音频进行初始化,并修改音频驱动。在函数static int omap_mcbsp_dai_set_dai_fmt(structsnd_soc_dai*cpu_dai,unsigned int fmt)中令:
计算方法为:
此处必须和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
评论