
Linux kernel
曾琪玮
这个作者很懒,什么都没留下…
展开
-
转载:wait_event_interruptible
1. 关于 wait_event_interruptible() 和 wake_up()的使用 读一下wait_event_interruptible()的源码,不难发现这个函数先将 当前进程的状态设置成TASK_INTERRUPTIBLE,然后调用schedule(), 而schedule()会将位于TASK_INTERRUPTIBLE状态的当前进程从runqu...转载 2018-09-18 20:35:52 · 368 阅读 · 0 评论 -
转载:Linux内核中的pinctrl子系统应用实例
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/hanp_linux/article/details/72818437 Linux内核中的pinctrl子系统应用实例由于近期在做一个项目用到了pinctrl子系统,但是对pinctrl子系...转载 2018-10-12 14:38:31 · 275 阅读 · 0 评论 -
转载:linux电源框架——Regulator
转载请注明转自:http://www.cnblogs.com/connectfuture/参考自linux-2.6.32.61\Documentation\power\regulator一、简介电源框架能够动态调节电源输出,以达到省电效果。二、基本术语Regulator供其他设备电源的电子设备,一...转载 2018-10-12 15:02:48 · 643 阅读 · 0 评论 -
转载:电源管理芯片之 Regulator用法
电源管理芯片之 Regulator用法。2014年12月22日 17:27:02阅读数:1289有问题请加:Q群: 241359063 共同走向创业学习之旅。原创:kylin_zeng http://blog.chinaunix.net/uid/23795897.html 转载请注明原创出处,尊重他人...转载 2018-10-12 15:24:01 · 11330 阅读 · 0 评论 -
转载:Linux内核的ioctl函数
关于ioctl的网上资源一、 什么是ioctl。ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数如下:int ioctl(int fd, ind cmd, …);其中fd就是用户程序打开设备时使用open函数返回的文件标示符,cmd就是用户程序对设备的控制命令,至...转载 2018-10-08 14:44:00 · 431 阅读 · 0 评论 -
转载:linux ioctl 控制字
在Linux字符设备驱动入门(一)中,我们实现了字符设备的简单读写字符功能,接下来我们要在这个基础上加入ioctl功能。首先,我们先来看看3.0内核下../include/linux/fs.h中file_operations结构体的定义:struct file_operations { struct module *owner; &...转载 2018-10-09 09:56:18 · 199 阅读 · 0 评论 -
Linux驱动late_initcall和module_init相关分析
文章来源:http://blog.chinaunix.net/uid-29570002-id-4387097.htmlLinux系统启动过程很复杂,因为它既需要支持模块静态加载机制也要支持动态加载机制。模块动态加载机制给系统提供了极大的灵活性,驱动程序既可支持静态编译进内核,也可以支持动态加载机制。Linux系统中对设备和子系统的初始化在最后进行,主要过程可以用下图表示。图1进入子系...转载 2018-10-10 19:45:26 · 1211 阅读 · 0 评论 -
转载:Linux内核 设备树操作常用API
Linux设备树语法详解一文中介绍了设备树的语法,这里主要介绍内核中提供的操作设备树的API,这些API通常都在"include/of.h"中声明。device_node,内核中用下面的这个结构描述设备树中的一个节点,后面的API都需要一个device_node对象作为参数传入。//include/of.h struct device_node { const char...转载 2018-10-10 20:16:10 · 313 阅读 · 0 评论 -
转载:Pinctrl基础简介
原gpio配置框架之前,所有的gpio操作都是通过gpiolib来实现,常用的api包括:staticinline int gpio_request(unsigned gpio, const char *label);staticinline int gpio_direction_input(unsigned gpio);staticinline int&n...转载 2018-10-17 20:47:07 · 1153 阅读 · 0 评论