![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
驱动
徐煜清
这个作者很懒,什么都没留下…
展开
-
设备驱动程序简介
内核功能划分:1.进程管理进程管理功能负责创建和销毁进程,并处理它们和外部世界之间的连接。概括来说,内核进程管理活动就是在单个或多个CPU上实现了多个进程的抽象。2.内存管理内核在有限的可用资源之上为每个进程都创建了一个虚拟地址空间。内核的不同部分在和内存管理子系统交互时使用一组函数调用。3.文件系统Unix中几乎所有的对象等价于文件。Linux支持多种文件系统类型,也就是在无力介质上组织数据的不...原创 2018-06-29 13:24:11 · 1334 阅读 · 0 评论 -
Linux设备驱动-信号的接收
用户程序中,为了捕获信号,可以使用signal()函数设置相应的处理函数void (*signal(int signum,void(*handler))(int)))(int);如果signal调用成功,它返回一个绑定的处理函数最后一次的处理结果值,失败返回SIG_ERR使用信号实现异步通知的程序如下:#include <sys/types.h>#include &...原创 2018-09-06 10:15:20 · 712 阅读 · 0 评论 -
字符设备驱动结构
在Linux内核中,使用cdev结构体描述一个字符设备,cdev结构体的定义如下struct cdev{ //内嵌的kobject对象 struct kobject kobj; //所属模块 struct module *owner; //文件操作描述符 struct file_operations *ops; //与cdev 对应的...原创 2018-09-06 16:49:56 · 249 阅读 · 0 评论 -
platform设备驱动
Linux2.6以后的设备中,需关心总线、设备和驱动这三个实体,总线将设备和驱动绑定。系统每注册一个设备的时候,都会寻找适配的驱动,相反一样,匹配由总线完成虚拟总线设备struct platform_device { const char * name; //设备名称 int id; struct device dev; ...原创 2018-09-12 16:44:10 · 319 阅读 · 0 评论