USP PCM 移植到28 kernel

本文介绍将USPPCM代码从一种环境移植到32kernel平台时需注意的关键点,包括信号检查、WM8990配置、alsa驱动设置及解决声音延迟的方法,并列举了可能遇到的编译错误。

移植已经在32 kernel上工作的USP PCM代码,需要注意以下几点:

 

1)首先示波器测量FS CLK和Bit CLK是否正常。

 

2)WM8990的usp frame格式与BC06不同,BC06 TX/RX frame 长度为31,否则会有噪声,不断出现underrun和overrun错误。

 

3)28 kernel alsa驱动中无须为每个audio设备注册platform device。因此,usp的资源和时钟信息需要在sound/soc/$(platform)/$(specific)中指定,包括struct resource结构体和platform_device->dev->private_data->clk_name。如果这些信息没有指明,从打印的usp寄存器中可以看到值均为0。

 

4)声音延迟现在仍旧存在。解决办法:同步运行录音放音和拨号程序。

 

compiling error:

 

1)一些头文件定义错误。

 

2)audio alsa启动流程: platform -> cpu dai -> codec dai

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值