首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
嵌入式技术
» 基于Android系统的娱乐平台 03
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
基于Android系统的娱乐平台 03
发短消息
加为好友
samwalton
当前离线
UID
872238
帖子
6518
精华
0
积分
3259
阅读权限
90
在线时间
309 小时
注册时间
2012-3-1
最后登录
2014-7-5
论坛元老
UID
872238
1
#
打印
字体大小:
t
T
samwalton
发表于 2013-8-31 14:29
|
只看该作者
基于Android系统的娱乐平台 03
Android
,
google
,
网站
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启动则修改相应的启动参数和文件系统等。
1.3 主机框架
主机框架如图2所示。
1.4 主机驱动
主机基于Android系统,驱动主要包括网卡驱动、HDMI驱动、音频驱动、显示驱动。
1.4.1 网卡驱动
网卡原理图如图3所示。
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为视频显示层。
收藏
分享
评分
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议