logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

linux驱动---file_operations之poll

简述:file_operations的poll是驱动提供给应用程序探测设备文件是否有数据可读接口。应用程序探测文件的接口:select,poll,epoll三个接口都是应用程序探测设备文件是否有数据可读的接口,没有数据进程阻塞,有数据时唤醒。select和poll差不多,epoll是select、poll的增强版,性能上会更好。select头文件:#include <sys/select.h

linux驱动-内核中的数据类型

本文将按照以下几点描述:基本数据类型字节序数据对齐指针检查链表基本数类型:先看下面基本数据类型占用空间情况:可以看出各体系CPU有差异,而使用u8,u16,u32,u64没有差异。因此,我们在定义基本数据类型时,要比较清楚一个类型站有几个字节,尽量养成用内核定义的,类似u32这种符号。当然,sizeof()给定一个变量,就可以返回占用空间字节数。在使用类似u32…的只需要保

linux驱动-线程

简述linux驱动模块中可以用kernel_thread(),kthread_create()/kthread_run()两种方式创建内核线程,另外还可以用第三方库(如pthread,除此之外还有其他的第三方库),在驱动模块中创建线程(pthread也可以用在用户空间)一、kernel_threadkernel_thread()声明在include/linux/sched.h里面:

到底了