上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
摘要: Control接口主要让用户空间的应用程序(alsa-lib)可以访问和控制音频codec芯片中的多路开关,滑动控件等。对于 Mixer (混音)来说,Control接口显得尤为重要,从ALSA 0.9.x版本开始,所有的mixer工作都是通过control接口的API来实现的。 ALSA已经为AC 阅读全文
posted @ 2022-08-08 17:32 Coder个人博客 阅读(292) 评论(0) 推荐(0)
摘要: 1、基本概念及逻辑关系 如上图,通过上一节声卡的学习我们已经知道PCM是声卡的一个子设备,或者表示一个PCM实例。 每个声卡最多可以包含4个pcm的实例,每个pcm实例对应一个pcm设备文件。pcm实例数量的这种限制源于linux设备号所占用的位大小,如果以后使用64位的设备号,我们将可以创建更多的 阅读全文
posted @ 2022-08-04 18:16 Coder个人博客 阅读(474) 评论(0) 推荐(0)
摘要: 1、struct snd_card 1.1、snd_card是啥 snd_card可以说是整个ALSA音频驱动最顶层的一个结构,整个声卡的软件逻辑结构开始于该结构,几乎所有与声音相关的逻辑设备都是在snd_card的管理之下,声卡驱动的第一个动作通常就是创建一个snd_card结构体。因此我们也从 阅读全文
posted @ 2022-08-03 15:06 Coder个人博客 阅读(491) 评论(0) 推荐(0)
摘要: Linux ALSA音频驱动框架详细的描述的ALSA驱动框架的分层及各模块的主要作用,现在从源码的角度来分析ALSA驱动。 1、ALSA驱动代码文件结构 在Linux5.18代码树中,Alsa的代码文件结构如下: linux/sound$ tree -d . ├── ac97 ├── aoa │ ├ 阅读全文
posted @ 2022-08-02 17:42 Coder个人博客 阅读(864) 评论(0) 推荐(0)
摘要: 目录 UNIX体系结构: 登录: shell: 文件和目录: 1、文件系统: 2、文件名: 3、路径名: 4、工作目录: 输入输出 1、文件描述符(file descriptor): 2、标准输入、标准输出和标准错误: 3、不带缓冲的IO: 4、标准I/O 程序和进程 1、程序: 2、进程和进程ID 阅读全文
posted @ 2022-07-20 13:31 Coder个人博客 阅读(50) 评论(0) 推荐(0)
摘要: 1、ALSA概述 ALSA表示高级Linux声音体系结构(Advanced Linux Sound Architecture)。它由一系列内核驱动,应用程序编译接口(API)以及支持Linux下声音的实用程序组成。 ALSA项目发起的原由是Linux下的声卡驱动(OSS/Free drivers)没 阅读全文
posted @ 2022-06-15 21:08 Coder个人博客 阅读(1355) 评论(1) 推荐(0)
摘要: 1、声音的三要素:频率、振幅、波形 1.1、频率: 声波的频率,即声音的音调, 音调越高,频率越大;音调越低,频率越小。 人类听觉的频率(音调)范围为20Hz--20KHz 。 1.2、振幅: 即声波的响度,通俗的讲就是声音的高低。 音量(响度)越大,振幅越大;音量越小,振幅越小 。 1.3、波形: 阅读全文
posted @ 2022-06-15 20:57 Coder个人博客 阅读(384) 评论(0) 推荐(0)
摘要: 1、概述 DoIP是Diagnostic communication over Internet Protocol 的简称,顾名思义,就是通过网络协议进行诊断通信。 ISO 13400的所有部分都基于ISO/IEC 7498-1中规定的OSI基本参考模型,该模型将通信系统分为七层。从上到下称为应用层 阅读全文
posted @ 2022-06-15 20:17 Coder个人博客 阅读(811) 评论(0) 推荐(0)
摘要: 本文介绍A2B系统中主机对中断的处理流程。 1、主运行中断 如主运行中断图所示,触发器(主IRQ引脚)是在主节点锁定锁相环到SYNC信号后或发现线路故障后断言的。 注意:MSTR_RUNNING (A2B_INTTYPE= 0xFF)是一个仅主用中断。 主运行中断 读取A2B_INTSRC和A2B_ 阅读全文
posted @ 2022-06-15 18:04 Coder个人博客 阅读(266) 评论(0) 推荐(0)
摘要: 特定于模块的描述符信息保存在存储设备(EEPROM或类似的设备)中,通过I2C直接连接到A2B收发器,并通过A2B总线作为外围设备访问。这种I2C连接的存储设备使用设备地址0x50(7位)。这个配置内存包含模块ID信息和可选的配置块。 1、内存配置 没有配置块的配置内存的内容显示在没有配置块的内存内 阅读全文
posted @ 2022-06-15 17:37 Coder个人博客 阅读(142) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页