会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Action_er
博客园
首页
新随笔
联系
订阅
管理
2025年8月15日
UAC
摘要: 1 UAC 就是USB audio class,可以通过usb传输audio data UAC作为usb的function,向usb注册function code位于:linux-5.15.11\drivers\usb\gadget\function\f_uac2.c 1 static struct
阅读全文
posted @ 2025-08-15 21:14 Action_er
阅读(50)
评论(0)
推荐(0)
2025年4月23日
audio计算
摘要: 1 frame/sample/fs关系 frame = ch num * bit len / 8 bytes sample = bit len / 8 bytes timer = size(bytes)/sample/sample rate s 2 参考代码 pcm_native.c snd_pcm
阅读全文
posted @ 2025-04-23 21:39 Action_er
阅读(33)
评论(0)
推荐(0)
2022年8月27日
linux绑核方法
摘要: 1 isolcpus: isolcpus功能由来,可以追溯到v2.6.11(2005年版本)就已经存在了isolcpus。根据kernel-parameters.txt 上的解释,”isolcpus功能用于在SMP均衡调度算法中将一个或多个CPU孤立出来。同时可通过亲和性设置将进程置于 “孤立CPU
阅读全文
posted @ 2022-08-27 11:31 Action_er
阅读(1414)
评论(0)
推荐(0)
2020年6月13日
linux list详解
摘要: 在linux内核中list的使用很频繁,使用管理对象,下面来详细说明其用法。 1链表结构定义 首先看链表的定义,位于:include\linux\types.h 1 struct list_head { 2 struct list_head *next, *prev; 3 }; 一般将该数据结构嵌入
阅读全文
posted @ 2020-06-13 12:04 Action_er
阅读(6854)
评论(0)
推荐(0)
2020年5月19日
linux设备驱动(11) dev sys/dev sys/devices的区别
摘要: 1 /dev 该目录下放的是设备文件,是应用程序和内核的交互文件,应用程序通过对这些文件的读写和控制(open、write、,poll等),可以访问实际的设备。应用程序通过mknod创建的文件,如果底层驱动对mknod的设备号有对应的驱动,那么应用程序open "/dev/**"时,就会调用到底层的
阅读全文
posted @ 2020-05-19 22:12 Action_er
阅读(3551)
评论(0)
推荐(0)
2020年5月10日
va_list ,va_start ,va_arg ,va_copy ,va_end ,vsprintf ,vsnprintf 详细解析
摘要: 1定义 这些宏在stdarg.h,定义如下: 1 #include <stdarg.h> 2 typedef char *va_list; 3 #define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1) ) 4 #defin
阅读全文
posted @ 2020-05-10 12:45 Action_er
阅读(695)
评论(0)
推荐(0)
2020年4月28日
IPC(2)-socket
摘要: 套接字常用的是网络间不同主机间的通信外,但是呢,它也可以实现同一主机的不同进程间的通信,且建立的通信是双向的通信,即本地socket通信。 1.执行flow如下: 2.client端code client.c如下: 1 #include <stdio.h> 2 #include <sys/types
阅读全文
posted @ 2020-04-28 22:35 Action_er
阅读(247)
评论(0)
推荐(0)
2019年12月4日
C语言指针用法注意事项
摘要: 计算机系统中有四个内存区域:1)栈:在栈里面储存一些我们定义的局部变量以及形参;2)字符常量区:主要是储存一些字符常量;3)全局区:在全局区里储存一些全局变量和静态变量;4)堆:堆主要是通过动态分配的储存空间,即以下讲的讲的动态分配内存空间。 定义int型指针int *p,p是用来储存一个地址的值的
阅读全文
posted @ 2019-12-04 22:21 Action_er
阅读(1291)
评论(0)
推荐(0)
2019年11月27日
IPC(1)-管道
摘要: 1 概括介绍 管道分为无名管道和有名管道。 2 无名管道 是 UNIX 系统IPC最古老的形式。有如下的特点: 1:半双工的,数据只能在一个方向上传输,有固定的读端和写端。 2:只能用于具有亲缘关系的进程之间的通信(也是父子进程或者兄弟进程之间)。 3:可以看成是一种特殊的文件,对于它的读写也可以使
阅读全文
posted @ 2019-11-27 22:41 Action_er
阅读(323)
评论(0)
推荐(1)
2019年11月26日
Linux内核配置的三种方法
摘要: 1:make menuconfig(从头到尾每一项一个一个配置,成千上万个配置项要配置,很复杂,不可取) 2:使用默认的配置,在此基础上修改。 1)但现在不知道默认的配置有哪些。可以搜索下:find –name *_defconfig * 2)在/arch/arm目录下找,找和我们的单板相似的架构配
阅读全文
posted @ 2019-11-26 22:33 Action_er
阅读(3320)
评论(0)
推荐(1)
公告