驱动
文章平均质量分 93
飞翔到天边
受了伤,一笑而过…
展开
-
pinctrl简析
目录一、概述二、pinctrl的使用方法三、 pinctrl原理以及驱动流程分析四、参考文档一、概述 暂时未实际应用过pinctrl,暂时是以理论基础来撰写改文档,如有错误后续会持续补充。 pinctrl主要是为了简化以及统一gpio的配置而产生。 pinctrl子系统的功能:(1)管理系统中所有的可以控制的pin,在系统初始化的时候,枚举所有可以控制的pin,并标识这些pin。(2)管理这些pin的复用(Multiplexing)。对于SO...原创 2021-12-10 14:14:24 · 3755 阅读 · 0 评论 -
中断唤醒系统流程
转自:中断唤醒系统流程 - AlanTu - 博客园1. 前言曾几何时,不知道你是否想过外部中断是如何产生的呢?又是如何唤醒系统的呢?在项目中,一般具有中断唤醒的设备会有一个interrupt pin硬件连接到SoC的gpio pin。一般来说,当设备需要唤醒系统的时候,会通过改变interrupt pin电平状态,而SoC会检测到这个变化,将SoC从睡眠中唤醒,该设备通过相关的子系统通知上层应用做出相应的处理。这就是中断唤醒的过程。说起来很简洁,可以说是涵盖了软硬件两大块。是不是?为了使能设备转载 2021-09-16 15:55:08 · 1097 阅读 · 0 评论 -
find_task_by_vpid undefined 问题
转自:http://blog.chinaunix.net/uid-20644632-id-68049.html今天在build一个kernel module的时候,遇到一个问题。编译的时候出现下面的警告:WARNING: "find_task_by_vpid" [/home/work/try/va2pa/va2pa.ko] undefined!insmod的时候失败,错转载 2015-11-19 19:31:20 · 2965 阅读 · 0 评论 -
gpio驱动
通过gpiolib标准库,实现gpio功能,如读写,中断。gpio产生中断后,kernel向进程发送一个SIGUSR1信号。可以供大家参考。my_gpio.h#define QL_RET_ERR_GPIO_UNREG -11 /* pin not register or not register for GPIO */#define QL_RET_ERR_KERNEL -100原创 2015-11-22 14:54:30 · 1128 阅读 · 0 评论