![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux内核
文章平均质量分 88
Linux随笔录
一名Linux驱动工程师,不仅仅记录驱动还有职场人生
展开
-
Linux下互斥体的学习使用
当多个应用同时打开的话,当第一个应用程序调用驱动正常执行,在执行第二个应用程序再次调用驱动的时候会因为获取不到互斥锁导致应用程序进入休眠等待,直到第一个应用程序运行完释放互斥锁释放驱动后,第二个应用程序就会释放互斥锁从而释放资源,可以继续打开。其实信号量的值设置为1就可以使用信号量进行互斥访问了,虽然信号量也可以实现互斥,但是Linux内核提供了一个比信号量更专业的机制来实现互斥,他就是互斥体-mutex,互斥体相对于信号量要简单轻便一些,且比信号量执行速度更快。当进程持有互斥锁时,进程不可以退出。原创 2024-06-05 16:07:38 · 313 阅读 · 0 评论 -
内核常见宏定义| module_init 详解必看
module_init驱动如何初始化原创 2024-06-05 16:07:01 · 792 阅读 · 0 评论 -
Linux内核定时器Timer的学习
内核定时器因为采用系统时钟属于软件定时器所以他精度不高,不能作为高精度定时器使用,用法和硬件定时器一样,只不过不需要初始化一大堆寄存器而工作,需要注意一点是默认执行一次就结束了并不是周期性运行的,因此如果要想实现周期性的定时,就需要在定时处理函数中重新开启定时器。原创 2024-05-08 10:48:21 · 638 阅读 · 0 评论