Linux内核设计与实现
文章平均质量分 86
本专栏均为参考《Linux内核设计与实现》书籍
年少生而为人
嵌入式,我入坑了!!!
展开
-
Linux ALSA 之十六:ASOC DAPM 事件机制
参考链接:linux-alsa详解15之DAPM详解8事件机制原创 2023-05-23 23:35:44 · 322 阅读 · 0 评论 -
Linux ALSA 之十五:ASOC DAPM 上下电过程分析
二、DAPM 上下电入口函数。# 一、DAPM 触发依据。原创 2023-05-23 23:22:55 · 332 阅读 · 0 评论 -
Linux ALSA 之十四:ASOC DAPM 之 Widget & Path & Route 分析
linux-alsa详解11之DAPM详解4驱动中widget初始化。原创 2023-05-23 23:11:26 · 825 阅读 · 1 评论 -
Linux ALSA 之十三:ASOC DAPM 简介 & Widget/Kcontrol 定义
DAPM 是 的缩写,即,旨在允许便携式 Linux 设备在任何时候使用音频子系统中的最小电量。它独立于其他内核 Power Manager,故可以很容易地与其他 PM 系统共存。DAPM 对所有用户空间应用程序来说也是完全透明的,因为所有电源切换都是在 ASoC 核心内完成。对于用户空间应用程序,不需要更改代码或重新编译。DAPM 根据当前激活的音频流(playback/capture)和声卡中的 mixer 等的配置来决定哪些音频控件的电源开关被打开或关闭。在前面 SoC Kcontrol 中知道,利原创 2023-05-15 23:53:23 · 1750 阅读 · 0 评论 -
Linux ALSA 之十二:ALSA ASOC Kcontrol
ALSA ASOC Kcontrol原创 2023-02-13 23:15:36 · 941 阅读 · 0 评论 -
Linux ALSA 之十一:ALSA ASOC Path 完整路径追踪
ALSA ASOC Path 完整路径追踪原创 2023-02-12 21:16:10 · 1282 阅读 · 0 评论 -
Linux ALSA 之十:ALSA ASOC Machine Driver
ALSA ASOC Machine Driver原创 2023-02-12 20:32:10 · 1221 阅读 · 0 评论 -
Linux ALSA 之九:ALSA ASOC Codec Driver
ALSA ASOC Codec Driver原创 2023-02-05 23:07:30 · 872 阅读 · 0 评论 -
Linux ALSA 之八:ALSA ASOC Platform Driver
ALSA ASOC Platform Driver原创 2023-02-01 23:54:18 · 922 阅读 · 0 评论 -
Linux ALSA 之七:ALSA ASoc DPCM
ALSA ASoc DPCM原创 2023-01-18 22:12:05 · 770 阅读 · 0 评论 -
Linux ALSA 之六:ALSA ASoc 架构
ALSA ASoc原创 2023-01-10 23:56:50 · 1464 阅读 · 2 评论 -
Linux ALSA 之五:ALSA Proc Info
Linux ALSA Proc Info原创 2023-01-10 00:24:40 · 1180 阅读 · 0 评论 -
Linux ALSA 之四:Tinyalsa->Alsa Driver Flow分析
Tinyalsa->Alsa Driver Flow 分析原创 2022-11-30 23:25:44 · 3156 阅读 · 1 评论 -
Linux ALSA 之三:简单的 ALSA Driver 实现
简单的 ALSA Driver 实现原创 2022-11-23 23:19:28 · 2048 阅读 · 0 评论 -
Linux ALSA 之二:ALSA 声卡与设备
ALSA 声卡与设备原创 2022-06-28 23:03:21 · 5106 阅读 · 0 评论 -
Linux ALSA 之一:ALSA 架构简介
Linux ALSA 之一:ALSA 架构简介原创 2022-05-25 23:43:26 · 7059 阅读 · 0 评论 -
Linux 电源管理 - Linux regulator framework
Linux 电源管理 - Linux regulator framework原创 2022-05-08 20:59:55 · 1752 阅读 · 0 评论 -
Linux内核之 regmap 子系统
Linux内核之 regmap 子系统原创 2022-05-04 15:48:55 · 2418 阅读 · 0 评论 -
Linux内核之 printk 打印
Linux 内核之 printk 打印原创 2022-04-20 23:36:38 · 11124 阅读 · 0 评论 -
Linux内核文件操作
Linux内核文件操作前言一、文件操作结构体二、VFS之file_operations对象1.文件打开filp_open2.文件关闭filp_close3.文件读取vfs_read4.文件写入vfs_write4.注意点驱动模块实例前言Linux系统中的文件系统由两层结构进行构建:第一层为虚拟文件系统(VFS),第二层则是各种不同的具体的文件系统。VFS则是将各种具体的文件系统的公共部分抽取出来,从而形成一个抽象层,是Linux系统内核的一部分,它位于用户程序和具体的文件系统之间,对用户提供了标准的原创 2021-11-01 23:41:51 · 1211 阅读 · 0 评论 -
Linux内核之32/64位除法
目录前言一、问题二、解决方法1.根本原因描述2.解决方法三、总结学习1.do_div 函数2.Linux 内核实现的64位除法函数前言本文主要是介绍 Linux 内核提供的关于32位与64位除法已经实现的接口,使得在 Linux 中需要除法运算或编译中遇到如上问题时能正确解决问题。一、问题在编译 Linux 代码时,经常会遇到如下错误: undefined symbol ‘udivdi3’ undefined symbol 'divid3'二、解决方法1.根本原因描述在嵌入式中,3原创 2021-06-12 16:40:50 · 3485 阅读 · 2 评论 -
Linux内核数据结构之链表
链表一、链表结构1、单向链表2、双向链表3、环形链表二、Linux内核中链表的实现和其他很多大型项目一样,Linux内核实现了很多通用的数据结构,而且提倡大家在开发时重用。一、链表结构链表是一种存放和操作可变数量元素(常称为节点)的数据结构。链表和静态数组的不同之处在于,链表所包含的元素都是动态创建并插入链表的,在编译的时候不必知道具体需要创建多少元素,所以它们在内存中无须占用连续内存区。正是因为元素不连续地存放,所以各元素需要通过某种方式被连接在一起。1、单向链表每个元素拥有一个指向下一个元素的原创 2021-05-06 23:49:02 · 370 阅读 · 0 评论