
wm8960 Audio decoding SoC IP core porting verification report
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
关于wm8960音频解码芯片的驱动程序移植项目的实施进展### Overview该文档详细描述了将wm8960音频解码器驱动程序成功移植至三星S5PV210平台的过程。该芯片以其卓越性能和极低功耗著称,并被广泛部署在各类移动设备及便携式媒体播放器上。为使wm8960芯片与三星S5PV210系统之间实现有效通讯,必须对S5PV210的IIS接口进行精确配置,并保证音频数据的稳定传递。S5PV210平台支持S5PV210平台具备IIS 5.1协议的支持能力,这为wm8960音频解码芯片的集成提供了重要基础。在集成wm8960方面具有重要意义的同时,我们将深入探讨如何优化S5PV210平台的硬件配置以满足wm8960需求。CPU端配置旨在优化系统性能并提升资源利用率。具体数值区间将根据工作负载需求进行调整,以确保最佳运行状态。选择此类参数设置主要是基于对计算资源的深入理解以及对其高效利用的追求。在CPU端,我们需要设置IIS接口及其相关的时钟输出,并确保能够将正确的时钟信号发送给wm8960芯片。
GPIO配置涉及对引脚进行初始化配置以指定其工作状态为高电平或低电平。对于每个GPIO端子,需要设置相应的输入输出模式并确保配置参数与硬件特性相一致。这包括确定引脚是否启用以及在启用状态下它们的工作模式是作为输入还是输出。通过这种方式,可以确保所有GPIO端子按照预期的功能和性能要求进行操作。在设置`GP ICON`寄存器后,将GPIO引脚的功能设定为支持I2S接口。具体实现时,需将`GP ICON`寄存器赋值为十六进制数0x22222222。这使得相应的GPIO引脚具备发送和接收I2S总线信号的能力。
该模块支持灵活的时钟配置设置,允许用户通过调整EPLL模块中的参数来实现精确的时钟频率分配。数学公式$...$原样保留为wm8960芯片提供稳定的时钟信号需通过调整参数配置S5PV210的EPLL(Enhanced Phase-Locked Loop)。通过查阅S5PV210的数据手册可知,可调用的配置参数包括`EPLL_CON0`和`EPLL_CON1`两个寄存器。该配置项:$E010 0110。其赋值参数设置为:$A843 0303。其中,MDIV字段值为$43(十进制67),用于计算输出频率;PDIV字段值为3,负责分频;SDIV字段值同样设置为3。调整因子参数设定为0.7。根据公式:
\[
F_{OUT} = (MDIV + K \times 2^{16}) \times F_{IN}
\]
其中$F_{OUT}$为实际输出频率,此处设置为24 MHz。计算得出的输出频率值为67.7 MHz。
2. **EPLL_CON1配置**:
- 寄存器地址:`0xE0100114`
- 设置值:`0xBCCE`
- 该数值来源于Linux内核设置,旨在辅助EPLL的稳定运行。
#### 时钟路径配置为确保 audio subsystems 的 clock 准确配置,我们需要执行这些步骤。**MUX_EPLL配置**: 配置寄存器`CLK_SRC0`中的`MUX_EPLL`位为1,使EPLL成为该音频系统的主要时钟来源。通过设置`CLK_CON`寄存器的值以采用EPLL输出端口作为I2S音频子系统的时间基准。
该小节是对上述研究工作的总结与综述。通过分析现有方法的优缺点,本研究提出了一种新的优化方案。基于此方案的设计理念,结合实际情况进行了详细阐述,并在此过程中充分考虑了各因素之间的相互关系。
经过深入探讨和反复论证,我们得出了以下结论:该方案不仅能够有效解决现有问题,而且在性能指标方面表现更为突出。
通过以上步骤,在S5PV210硬件架构下精确配置wm8960音频解码芯片所需的时钟信号,从而确保相应的音频信息能够正常传输。特别说明,这些设置是基于固定硬件架构和具体芯片型号设计的。特别提醒,在不同硬件架构或芯片类型的情况下,建议进行相应参数调校。同时,在实际调试过程中,请务必全面核对各项设置参数,以确保完全吻合相关技术文档的指导要求。
全部评论 (0)


