×

架构

高通音频架构(三)(高通音频技术)

龙运凯ᵀ¹⁸⁶¹⁰⁶⁶⁸⁷⁸⁸ 龙运凯ᵀ¹⁸⁶¹⁰⁶⁶⁸⁷⁸⁸ 发表于2024-06-25 浏览8783 评论0
一、Kernel层 音频由于其特殊的工作,使得它的结构特别的复杂,而且在自己的结构基础上还引入了ALSA架构,不过在android系统上所引入的并非完整的ALSA架构而是精简版的tinyalsa,但是就算精简版也是内容相当丰厚。除此,音频还拥有自己的单独的处理器ADSP以及独立的电源管理系统DAPM(便携式动态音频电源管理),使得音频在任何时候都是以最低功耗运行,降低了便携设备的功耗。在某些播放场景甚至不需要CPU的介入,比如接打电话的通过音频,如果手机处于休眠可以不需要唤醒CPU直接传递语

rust

11. Linux驱动 - Rust编写Linux驱动

qq_pw3xtszs qq_pw3xtszs 发表于2024-06-21 浏览5947 评论0
Rust编写Linux驱动 转载自: https://rustcc.cn/article?id=3a9ea964-6692-4d6f-9a11-8c4abf35856f https://mp.weixin.qq.com/s/m2eZ0lEzQHjrNVC6YCC_IA 背景| Linux 内核模块 Linux 内核模块在概念和原理层面与动态链接模块(DLL或so)类似。但对于 Linux 来说,内核模块可以在系统运行期间动态扩展系统功能,而无须重新启动系统,更无须重新编译新的系统内

架构

高通音频架构(一)(高通音频技术)

LINII LINII 发表于2024-06-18 浏览12038 评论0
一、概述 音频是几乎是任何一个机器都是必备的一项功能,从早起的单纯发声的录音机,到后来的MP3,以及到现在的手机,它一直陪伴在我们的生活中,功能不变,形式却一直在变,包括它的架构也在变化。从早期的OSS到现在的ALSA,这个介绍在上篇文档是有介绍的,这里我们就着重说一下ALSA。首先高通的音频结构分为以下几个部分: 应用层,主要使用音频的用户主体 架构层(framework),这一层主要是为应用层提供了相关处理接口,并且链接了HAL层 硬件抽象(HAL)层,在音频开发中可能大部分主要逻辑

架构

驱动开发中platform设备驱动架构详解(platform驱动框架)

讨人嫌、 讨人嫌、 发表于2024-05-27 浏览5201 评论0
1、什么是platform总线 从Linux2.6开始Linux加入了一套驱动管理和注册机制—platform总线驱动模型。platform总线是一条虚拟总线(只有一条),这类总线没有对应的硬件结构。platform_device为相应的设备,platform_driver为相应的驱动。与传统的bus/device/driver机制相比,platform由内核统一进行管理,提高了代码的可移植性和安全性。 所谓的platform_device并不是与字符设备、块设备和网络设备并列的概念,而是

编程开发

Android驱动开发全过程(硬件抽象层hal概要介绍) 中文WORD版(安卓驱动开发)

星花园站长资源网 星花园站长资源网 发表于2024-05-27 浏览5488 评论0
Android驱动开发全过程(硬件抽象层hal概要介绍) 中文WORD版,Android的硬件抽象层,简单来说,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。也就是说,把对硬件的支持分成了两层,一层放在用户空间,一层放在内核空间,其中,硬件抽象层运行在用户空间,而Linux内核驱动程序运行在内核空间

spring

i.MX 6ULL 驱动开发 二十七:块设备(i.mx6ull 裸机)

海之星 海之星 发表于2024-05-26 浏览6502 评论0
参考:【块设备】通用块层 struct bio 详解 | zzm (aliez22.github.io) 一、Linux 中块设备驱动框架 二、块设备基本概念 1、扇区的概念来自硬件,扇区是硬件最小操作单位。 2、块的概念来自文件系统,是文件系统数据处理的最小单位。 3、段的概念来自操作系统,是内核对内存管理机制的最小单位。 4、页的概念来自操作系统,是内核内存映射管理的最小单位。 三、磁盘分区相关概念 硬盘分区的相关概念(主分区,扩展分区,逻辑分区,MBR,DBR)