匿名
未登录
登录
百问网嵌入式Linux wiki
搜索
查看“I2S Linux driver”的源代码
来自百问网嵌入式Linux wiki
名字空间
页面
讨论
更多
更多
页面选项
Read
查看源代码
历史
←
I2S Linux driver
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
== Article purpose == 本文介绍了[[SPI internal peripheral|SPI/I2S internal peripheral]]的 I2S Linux<sup>®</sup> 驱动程序。 == Short Description == I2S Linux驱动程序是在Linux[[ALSA_overview|ALSA framework]]中实现的ASoC CPU DAI驱动程序。 I2S驱动程序请求两个时钟,这些时钟可用作IS2外设内核时钟的父时钟。 这些父时钟的速率必须分别是8kHz和11.025kHz的倍数 在运行时通过I2S时钟复用器选择这两个时钟之一,具体取决于音频流采样率。 SPI/I2S2 和 SPI/I2S3 内部外设共享相同的时钟复用器 如果使用I2S2和I2S3来运行具有以下内容的音频流,则这可能会导致时钟多路复用器配置冲突: 不兼容的费率(即费率不是彼此的倍数)。I2S驱动程序不能自行保护以免发生这种冲突。 </div></div> == Configuration == === Kernel Configuration === 使用Linux Menuconfig 工具在内核配置中激活I2S Linux驱动程序: [[Menuconfig or how to configure kernel]]. <pre> [*] Device Drivers [*] Sound card support [*] Advanced Linux Sound Architecture [*] ALSA for SoC audio support STMicroelectronics STM32 SOC audio support [*] STM32 I2S interface (SPI/I2S block) support </pre> === Device tree === 配置I2S Linux内核驱动程序时,请参考 [[I2S_device_tree_configuration]]文章。 {{Info|I2S外设可以通过其配置寄存器配置为仅发送,仅接收或全双工模式。 I2S驱动程序提供仅发送,仅接收或全双工用例的支持。 但是,无论选择哪种使用情况,驱动程序始终在配置寄存器中以全双工模式配置I2S。 如果未使用路径(发送或捕获),则将其简单地丢弃。 因此,'''I2S设备树绑定中没有属性来配置I2S外设的模式'''。}} == How to use == 可以通过ALSA设备从用户区访问I2S Linux驱动程序。 有关如何列出和使用ALSA设备的信息,请参考[[ALSA_overview#How_to_use|ALSA overview]] 。 ==How to trace and debug== 可以检查 [[Debugfs|debugfs]] 和procfs文件系统以获取有关I2S驱动程序及其使用的资源的信息。 下面提供了这些文件系统条目的详尽列表。 有关调试工具的更多详细信息,请参见 [[ALSA_overview#How_to_trace_and_debug_the_framework|ALSA overview]]。 * debugfs条目: :* '''asoc''': 请参阅 [[ALSA_overview#How_to_monitor]] :* '''clk''': 请参阅[ [qi[Clock_overview#How_to_monitor_with_debugfs]] 以获取有关时钟的信息。 :* '''pinctrl''': 请参阅 [[Pinctrl_overview#How_to_monitor]] 以获取有关引脚的信息。 :* '''regmap''': 允许监视SPI / I2S外设寄存器。 <div style="margin-left: 2em;"> $ cat /sys/kernel/debug/regmap/xxx.audio-controller/registers </div> * procfs条目: :* '''asound''': 请参阅 [[ALSA_overview#How_to_debug]] :* '''interrupts''': 允许检查中断。 <div style="margin-left: 2em;"> $ cat /proc/interrupts </div> == Source code location == {{CodeSource | Linux kernel | sound/soc/stm/stm32_i2s.c}}: 实现I2S Linux驱动程序。 ==References== <references />
该页面使用的模板:
模板:CodeSource
(
查看源代码
)
模板:Info
(
查看源代码
)
模板:STDarkBlue
(
查看源代码
)
返回至
I2S Linux driver
。
导航
导航
WIKI首页
官方店铺
资料下载
交流社区
所有页面
所有产品
MPU-Linux开发板
MCU-单片机开发板
Linux开发系列视频
单片机开发系列视频
所有模块配件
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志