RK3568平台(音频篇)UAC驱动分析

news/2024/9/22 17:40:24 标签: 音视频, linux, 网络

一.UAC驱动初始化分析

代码路径:sound\usb\card.c

static struct usb_driver usb_audio_driver = {
    .name =        "snd-usb-audio",
    .probe =    usb_audio_probe, //匹配成功后进入这个函数,匹配过程前面的有说明
    .disconnect =    usb_audio_disconnect,
    .suspend =    usb_audio_suspend,
    .resume =    usb_audio_resume,
    .reset_resume =    usb_audio_reset_resume,
    .id_table =    usb_audio_ids,
    .supports_autosuspend = 1, 
};

module_usb_driver(usb_audio_driver); //这里封装了,用usb_register注册一个接口驱动

匹配过后,进入usb_audio_probe函数里面

static int usb_audio_probe(struct usb_interface *intf,
               const struct usb_device_id *usb_id)
{
    alts = &intf->al

http://www.niftyadmin.cn/n/5670667.html

相关文章

第一章 HTTP

目录 一、HTTP简介 1.1. 概述 1.2. HTTP与TCP的区别 二、HTTP迭代版本 三、HTTP请求头 四、HTTP响应 五、请求头中的请求方式 一、HTTP简介 1.1. 概述 超文本传输协议(Hypertext Transfer Protocol,HTTP),用于在客户端和服…

【2022工业图像异常检测文献】PatchCore

Towards Total Recall in Industrial Anomaly Detection 1、Background 工业图像异常检测主要解决 冷启动问题 ,即仅使用正常(无缺陷)样本图像来训练模型。 现有的关于冷启动工业视觉异常检测的工作依赖于通过自编码方法、生成对抗网络或其…

Linux操作系统:GCC(GNU Compiler Collection)编译器

在 Linux 系统中,gcc(GNU Compiler Collection)是一个非常强大的编译器,主要用于编译 C 语言程序。 除了基本的编译和链接命令外,gcc还提供了许多选项和功能。 以下是一些常用的 gcc命令及其功能: 1. 基本…

Java设计模式(单例模式)——单例模式存在的问题(完整详解,附有代码+案例)

文章目录 4.3 单例模式存在的问题4.3.1序列化反序列化破环单例模式4.3.2 反射破环单例模式 4.3 单例模式存在的问题 破坏单例模式: 使上面定义的单例类(Singleton)可以创建多个对象,枚举方式除外。有两种方式,分别是…

【LandSat卫星】LandSat系列卫星介绍,文末附下载方式。

【LandSat卫星】LandSat系列卫星介绍,文末附下载方式。 【LandSat卫星】LandSat系列卫星介绍,文末附下载方式。 文章目录 【LandSat卫星】LandSat系列卫星介绍,文末附下载方式。前言LandSat系列卫星1.Landsat 12.Landsat 23.Landsat 34.Land…

Go并发编程的高级技巧——请求复制与限流

解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 在一些高性能应用场景中,快速响应是非常重要的目标。例如,当一个应用需要快速响应用户的HTTP请求,或从多个副本中检索数据时,如何优化请求处理成为关键。本文将讨论如何在Go语言中,通过并发和限流机制来实现…

Stream练习

取偶数 package stream;import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.stream.Collectors;public class StreamDemo2 {public static void main(String[] args) {ArrayList<Integer> list new ArrayList<>…

python:给1个整数,你怎么判断是否等于2的幂次方?

最近在csdn上刷到一个比较简单的题目&#xff0c;题目要求不使用循环和递归来实现检查1个整数是否等于2的幂次方&#xff0c;题目如下&#xff1a; 题目的答案如下&#xff1a; def isPowerofTwo(n):z bin(n)[2:]print(bin(n))if z[0] ! 1:return Falsefor i in z[1:]:if i !…