![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
@Jorbin
这个作者很懒,什么都没留下…
展开
-
linux usb驱动中的urb详解
linux 内核中的 USB 代码和所有的 USB 设备通讯使用称为 urb 的东西( USB request block). 这个请求块用 struct urb 结构描述并且可在 include/linux/usb.h 中找到.     &am转载 2019-03-03 17:31:59 · 2391 阅读 · 0 评论 -
/proc文件夹介绍
转自:https://www.cnblogs.com/linux-wang/p/8142909.html概念:/proc 文件系统是一种内核和内核模块用来向进程(process) 发送信息的机制(所以叫做/proc)。这个伪文件系统让你可以和内核内部数据结构进行交互,获取 有关进程的有用信息,在运行中(on the fly) 改变设置(通过改变内核参数)。 与其他文件系统不同,/proc 存在于...转载 2019-01-23 13:56:55 · 520 阅读 · 0 评论 -
module_init和module_exit的作用
转自:http://www.360doc.com/content/11/0917/11/7473909_148946026.shtml就像你写C程序需要包含C库的头文件那样,Linux内核编程也需要包含Kernel头文件,大多的Linux驱动程序需要包含下面三个头文件:#include <linux/init.h>#include <linux/module.h&g.转载 2019-01-23 11:04:32 · 3204 阅读 · 2 评论 -
module_init机制的理解
转自:https://blog.csdn.net/weixin_37571125/article/details/78665184 我们在学习Linux驱动开发时,首先需要了解Linux的模块化机制(module),但是module并不仅仅用于支撑驱动的加载和卸载。一个最简单的模块例子如下:// filename: HelloWorld...转载 2019-01-23 10:53:02 · 8729 阅读 · 3 评论 -
/dev/tty /dev/ttyS0 /dev/tty0区别
转自:https://blog.csdn.net/u011565090/article/details/41788747?utm_source=blogxgwz7 1、串行端口终端(/dev/ttySn) 串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的...转载 2019-01-23 10:11:01 · 840 阅读 · 0 评论 -
Linux 设备驱动--- 内核等待队列 --- wait_queue_head --- wait_event_interruptible --- 按键驱动程序优化
转自:https://blog.csdn.net/yikai2009/article/details/8653578 等待队列: 在 Linux 驱动程序设计中,可以使用等待队列来实现进程的阻塞. 等待...转载 2019-01-22 15:56:06 · 168 阅读 · 0 评论 -
/proc/interrupts 和 /proc/stat 查看中断的情况
在/proc文件系统下,有两个文件提供了中断的信息。 /proc/interrupts文件中列出当前系统使用的中断的情况,所以某个中断处理没有安装,是不会显示的。哪怕之前安装过,被卸载了。从左到右分别是, irq的序号, 在各自cpu上发生中断的次数,可编程中断控制器,设备名称(request_irq的dev_name字段)$cat /proc/interrupts &n...转载 2019-01-09 19:51:21 · 1468 阅读 · 1 评论 -
用户态和内核态的区别
1.操作系统需要两种CPU状态内核态(Kernel Mode):运行操作系统程序,操作硬件用户态(User Mode):运行用户程序2.指令划分特权指令:只能由操作系统使用、用户程序不能使用的指令。 举例:启动I/O 内存清零 修改程序状态字 设置时钟 允许/禁止终端 停机非特权指令:用户程序可以使用的指令。 举例:控制转移 算数运算 取数指令 访管指令(...转载 2019-08-13 20:18:45 · 1521 阅读 · 0 评论