上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页
摘要: 1.安装gstreamer基础库 ``` sudo apt-get install libgl1-mesa-dev sudo apt-get install gstreamer1.0-libav sudo apt-get install gstreamer1.0-plugins-bad sudo a 阅读全文
posted @ 2023-06-17 09:08 Emma1111 阅读(1391) 评论(0) 推荐(0)
摘要: # 软中断 软中断是中断下半部的典型处理机制,是随着SMP的出现应运而生的,也是tasklet实现的基础,软中断的出现是为了满足中断上半部和下半部的区别,使得对时间不敏感的任务延后执行,而且可以在多个CPU上并行执行,使得总的系统效率可以更高。 **软中断有以下特性**: * 产生后并不是马上可以执 阅读全文
posted @ 2023-06-11 12:13 Emma1111 阅读(2310) 评论(0) 推荐(0)
摘要: # fd是什么? fd是File descriptor的缩写,即文件描述符,fd是一个非负证书,本质是一个索引值。 当打开一个文件时,内核向进程返回一个文件描述符(open系统调用返回得到),后续read、write这个文件时,只需要用这个文件描述符来标识这个文件,将其作为参数传入read、writ 阅读全文
posted @ 2023-06-04 16:35 Emma1111 阅读(1999) 评论(0) 推荐(0)
摘要: # Linux中断 ## Linux中断处理过程 1.使能中断,初始化相应的寄存器 2.注册中断服务函数,也就是向irqTable数组的指定标号处写入中断服务函数 3.中断发生以后进入IRQ中断服务函数,IRQ的中断服务函数在irqTable里面查找具体的中断处理函数,找到以后执行相应的中断处理函数 阅读全文
posted @ 2023-06-03 17:39 Emma1111 阅读(435) 评论(0) 推荐(0)
摘要: # UDP和TCP的差异 UDP相比TCP,无需在连接状态下交换数据,因此UDP的server端和client端无需经过连接过程,即不必调用listen()和accept()函数。UDP中只有创建套接字和数据交换的过程。 # 基于UDP的接收和发送函数 当创建好TCP套接字后,传输数据时无需再添加地 阅读全文
posted @ 2023-05-29 21:35 Emma1111 阅读(1396) 评论(0) 推荐(0)
摘要: 进程 进程,描述的是程序的执行过程,是运行着程序的代表,在操作系统中,每个进程的内存空间都是独立的,使用多进程并发有两个缺点:一是内核的管理成本高,而是无法简单地通过内存同步数据(进程运行的虚拟内存空间),很不方便,于是多线程模式就出现了。 线程 线程是操作系统能够运行运算调度的最小单位。它被包含在 阅读全文
posted @ 2023-04-29 12:25 Emma1111 阅读(132) 评论(0) 推荐(0)
摘要: mmap简介 mmap是零拷贝技术的一种实现 使用系统调用读写文件 修改一个文件的内容需要三个步骤: 1.把文件内容(File)读入内存中(page cache) 2.修改内存中的内容(在用户空间) 3.把修改后用户空间的数据写入page cache,再同步到File中 使用如下代码实现上面过程: 阅读全文
posted @ 2023-04-26 22:10 Emma1111 阅读(622) 评论(0) 推荐(0)
摘要: 框架分析 框架可以分为两部分看:控制流+数据流,之前已经大概的描述了控制流,数据流部分就是video buffer,V4l2 buffer的管理是通过videobuf2来完成的,它充当于用户空间和驱动空间之间的中间层,并提供模块化的内存管理功能。 上图大体包含了videobuf2的框架 1.vb2_ 阅读全文
posted @ 2023-04-23 21:25 Emma1111 阅读(960) 评论(0) 推荐(0)
摘要: valgrind工具安装 Valgrind是一套Linux下的仿真调试工具工具的集合。由内核core以及基于内核的其他调试工具组成。内核类似与一个框架(framework),它模拟了一个CPU环境并提供服务给其他工具,而其他公户类似于插件(plug-in),利用内核提供各种特定的内存调试任务。val 阅读全文
posted @ 2023-04-18 22:01 Emma1111 阅读(1017) 评论(0) 推荐(0)
摘要: Linux进程管理包括进程调度,中断处理,信号,进程优先级,进程切换,进程状态,进程内存等等。 什么是进程 进程是在处理器上执行的一个实例,进程可使用任意资源以便Linux内核可以处理完成它的任务。在Linux上运行的所有进程都是通过task_struct结构来管理的,被称为进程描述符。一个进程描述 阅读全文
posted @ 2023-04-04 22:36 Emma1111 阅读(196) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页