主题 : WM8960驱动 For Tiny210SDK linux-2.6.35.7内核源代码 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 75609
精华: 0
发帖: 32
金钱: 165 两
威望: 33 点
贡献值: 0 点
综合积分: 64 分
注册时间: 2012-08-10
最后登录: 2014-10-12
楼主  发表于: 2012-12-22 10:19

 WM8960驱动 For Tiny210SDK linux-2.6.35.7内核源代码

首先感谢happyzlz兄弟的无私奉献。

昨天阅读了《 Tiny210v2( S5PV210 )平台下理解ALSA框架: 编写WM8960驱动》一文。由于我的板子是Tiny210SDK,内核比较旧,没能直接使用此驱动,因此我将此代码移植到了2.6.35.7内核,并基于GPL精神发布源代码。
代码做了简单测试,能播放wave,测试了友善自带的1080p的视频文件,能发出声音。但是我调用ALSA静音接口之后,再恢复就没声音了,这个问题还不知道是什么原因。另外不明白的就是/usr/sbin/fa_codec_ctrl 初始化的时候到底做了什么工作。

我最近在tiny210上做的工作比较多.包括实现了Openmax+MFC在linux上的移植,linux下加载android下的OpenGL ES库,v4l2 overlay, HDMI显示输出等。期待和大家共同进步。
附件: tiny210_wm8960.zip (11 K) 下载次数:254
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2012-12-22 10:27
支持开源,谢谢分享
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
贡献值: 27 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
2楼  发表于: 2012-12-22 10:52
厉害

不知道你在linux下实现OpenGL ES有什么用途,是怎么测试的
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 75609
精华: 0
发帖: 32
金钱: 165 两
威望: 33 点
贡献值: 0 点
综合积分: 64 分
注册时间: 2012-08-10
最后登录: 2014-10-12
3楼  发表于: 2012-12-22 11:36
正在开发智能电视,用EFL作为基础库,其中EVAS下的OPNEL/ES是基于这个实现的,事实上目前已经做到了。
这个过程其实你也猜得到,实现一个动态链接库加载器和BIONIC的兼容层。替换掉原来的底层输出实现。
至于用户层API则完全和Android NDK完全一致了。
级别: 骑士
UID: 5844
精华: 9
发帖: 64
金钱: 770 两
威望: 154 点
贡献值: 9 点
综合积分: 308 分
注册时间: 2009-05-11
最后登录: 2019-05-14
4楼  发表于: 2012-12-23 22:08
引用楼主hanxuantech于2012-12-22 10:19发表的 WM8960驱动 For Tiny210SDK linux-2.6.35.7内核源代码 :
linux下加载android下的OpenGL ES库


你好,能否请教你几个问题,关于OpenGL的。
1.  如果只是简单的画一个三角形,那么将定点信息提交给OpenGL以后,RGB的图形数据,是可以人为地制定到输出到哪里吗?比如当前显示framebuffer的全屏?或者是backbuffer的某一个区域?
2. 只使用 GLES.so 能画图吗? 如果不使用 EGL.so 也可以吗? 我的理解是需要通过 EGL 才能找到当前window系统中某一个window的图形buffer位置。如果不适用EGL.so 那么就是全屏?
3. GLES.so 和 EGL.so 你使用的是 光盘中 rootfs 的二进制库文件吗?还是有源代码可以自行编译。 因为 s5pv210 的 user manual 里面, 说需要向 samsung 联系才能看到 PowerVG (G3D)的寄存器设置。

谢谢
级别: 侠客
UID: 86171
精华: 0
发帖: 102
金钱: 520 两
威望: 104 点
贡献值: 0 点
综合积分: 204 分
注册时间: 2013-01-14
最后登录: 2015-11-16
5楼  发表于: 2013-06-03 14:50
引用楼主hanxuantech于2012-12-22 10:19发表的 WM8960驱动 For Tiny210SDK linux-2.6.35.7内核源代码 :
首先感谢happyzlz兄弟的无私奉献。

昨天阅读了《 Tiny210v2( S5PV210 )平台下理解ALSA框架: 编写WM8960驱动》一文。由于我的板子是Tiny210SDK,内核比较旧,没能直接使用此驱动,因此我将此代码移植到了2.6.35.7内核,并基于GPL精神发布源代码。
代码做了简单测试,能播放wave,测试了友善自带的1080p的视频文件,能发出声音。但是我调用ALSA静音接口之后,再恢复就没声音了,这个问题还不知道是什么原因。另外不明白的就是/usr/sbin/fa_codec_ctrl 初始化的时候到底做了什么工作。

.......

  怎么提示soc.h没有成员函数啊。
这个 soc.h能公布吗?
谢谢!
级别: 侠客
UID: 86171
精华: 0
发帖: 102
金钱: 520 两
威望: 104 点
贡献值: 0 点
综合积分: 204 分
注册时间: 2013-01-14
最后登录: 2015-11-16
6楼  发表于: 2013-06-03 15:12
能有支持linux 3.0.8 的驱动吗?
谢谢!
级别: 侠客
UID: 54383
精华: 0
发帖: 61
金钱: 315 两
威望: 63 点
贡献值: 0 点
综合积分: 122 分
注册时间: 2011-08-29
最后登录: 2016-09-14
7楼  发表于: 2013-06-21 11:51
好强大 学习了
级别: 新手上路
UID: 93240
精华: 0
发帖: 48
金钱: 240 两
威望: 48 点
贡献值: 0 点
综合积分: 96 分
注册时间: 2013-06-18
最后登录: 2017-09-13
8楼  发表于: 2013-10-29 15:58

 回 7楼(cc999123) 的帖子

朋友 你那个录音正常吗?我的是放音正常,就是不知道友善那个脚本到底干了些什么,录音一直不正常。感觉是录音通路没有被打通。可以跟你交流下吗?Q:1791730764 谢谢了
级别: 新手上路
UID: 115483
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
贡献值: 0 点
综合积分: 16 分
注册时间: 2015-05-17
最后登录: 2015-11-06
9楼  发表于: 2015-06-19 16:00
谢谢分享,感激之情,无以言表啊!