Linux
九万里的生活
这个作者很懒,什么都没留下…
展开
-
Linux内核printk的打印级别
Linux内核printk的打印级别 1、查看打印等级方法如下:cat /proc/sys/kernel/printk//默认值为 7 4 1 72、这4个数字代表的含义kernel/printk.c 中被定义的,如下:int console_printk[4] = { DEFAULT_CONSOLE_LOGLEVEL, /* console_loglevel *////控...原创 2020-03-02 17:25:45 · 859 阅读 · 0 评论 -
Linux中断处理API介绍
Linux中断处理API介绍 一、注册中断 Linux内核提供注册中断的方法有requese_irq和request_threaded_irq两个函数。 1.1、request_threaded_irq函数内核源码分析/** * request_threaded_irq - allocate an interrupt line * @irq: Interrupt line to ...原创 2020-03-02 11:57:39 · 294 阅读 · 0 评论 -
container_of介绍
container_of介绍 一、container_of功能介绍 给定结构体中某个成员的地址、该结构体类型和该成员的名字从而获取这个成员所在的结构体变量的首地址。二、源码分析/** * container_of - cast a member of a structure out to the containing structure * * @ptr: the...原创 2020-03-01 22:49:24 · 257 阅读 · 0 评论 -
Linux内核定时器
Linux内核定时器 一、内核定时器介绍 内核定时器是内核用来控制在未某个时间点(基于jiffies(节拍总数))调度执行某个函数的一种机制,相关函数位于<linux/timer.h> 和 kernel/timer.c 文件中。 当内核定时器定时时间到达时,会进入用户指定的函数,相当于软中断。内核定时器注册开启后,运行一次就不会再运行(相当于自动注销),我们可以重新设置定时...原创 2020-02-29 18:42:15 · 202 阅读 · 0 评论 -
Linux内核工作队列
Linux内核工作队列 一、工作队列介绍 在linux中断编程中,需要中断程序分成中断顶部和中断底部两部分,顶部负责做中断标志,然后耗时的事情在中断底部执行。那么底部分代码实现可以通过内核工作队列实现。我们就必须先知道什么是内核工作对列。 工作队列(work queue)是另外一种将工作推后执行的形式,它和内核定时器推后的情况有所不同。工作队列可以把工作推后, 交由一个内核线程去执行,...原创 2020-02-29 09:45:37 · 138 阅读 · 0 评论 -
Linux 中断处理的核心:顶半部和底半部
Linux中断处理的核心:顶半部和底半部 原文链接:https://blog.csdn.net/yuesichiu/article/details/8286469 设备的中断会打断内核中进程的正常调度和运行,系统对更高吞吐率的追求势必要求中断服务程序尽可能地短小精悍。但是,这个良好的愿望往往与现实并不吻合。在大多数真实的系统中,当中断到来时,要完成的工作往往并不会是短小的,它可能要进行较大...转载 2020-02-28 21:30:19 · 153 阅读 · 0 评论 -
虚函数
虚函数 一、使用场景 当在项目中我们不确定外部模块是否提供一个函数func,但是我们不得不用这个函数,为了代码能够正常编译、运行则自己模块代码中定义一个弱函数即可。二、weak关键字介绍int attribute((weak)) func(…){return 0;} ...原创 2020-02-25 22:07:34 · 175 阅读 · 0 评论 -
Linux专栏目录
Linux专栏目录 更新中……原创 2020-01-31 16:07:50 · 387 阅读 · 0 评论