问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux 内核怎么设置中断gpio

发布网友 发布时间:2022-04-19 19:11

我来回答

2个回答

热心网友 时间:2023-09-06 06:23

我也不完全理解,但是比你知道的多点。
Linux中,分内核态和用户态。
你写的所有的驱动,都是出于内核态->可以直接使用内核相关资源;
应用层,都是用户态->无法直接操作底层的东西 -> 想要操作,比如获得权限,切换到内核态,然后才能操作。

你这里的需求,我的理解是:
对应你这句

“在中断服务程序中操作另一个外设”
不知道你的目的和打算用的手段是啥
一般的,ISR中,操作别的设备,常见的是:
设置对应的(比如该硬件本身,或者别的设备B的)寄存器的对应的位,以便通知其某种事情发送或状态变化了。
然后设备B会:
要么是由于(被修改了寄存器而)发生了中断,然后可以接着处理其所要做的事情;
要么是一直轮训,检测对应的某种资源释放变化,比如上面被改的寄存器的对应的位,发现变化了,再去调用你的函数,做对应的处理。

热心网友 时间:2023-09-06 06:23

Linux内核的输入子系统是对分散的、多种不同类别的输入设备(如键盘、鼠标、跟踪球、操作杆、触摸屏、加速计和手写板)进行统一处理的驱动程序。输入子系统带来的好处:
a.统一了物理形态各异的相似的输入设备的处理功能。例如,各种鼠标,不论是PS/2、USB,还是蓝牙,都做同样的处理;
b.提供了用于分发输入报告给用户应用程序的简单的事件接口;
c.抽取出了输入驱动程序的通用部分,简化了驱动程序,并引入了一致性;
在内核中,按键的驱动已经完成!!!不需要我们自己写。driver/input/keyboard/gpio_keys.c 就是驱动文件。关于Linux更多的介绍可查看《Linux就该这么学》。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小米摄像头离线人在外地怎么办 win11如何固定电脑桌面图标 QQ三国的当代杰出少年是怎么得的? 三国人物风云榜的作者简介 三国人物风云榜作者简介 三国人物风云榜目录 三国人物风云榜内容提要 w10电脑不动黑屏w10系统开机黑屏只有鼠标箭头怎么回事 ...FRAMEWORK中的Action, Control, Resource, Model到底是什么关系... windframework特点 单片机USB供电电路 通信管理机的硬件规格 STM32F103的USB对应的GPIO引脚是否不用配置就可以... 有没有人说一下,鸿日S1pro怎么样? 东莞银行股份有限公司大朗银朗支行怎么样? 东莞银行股份有限公司企石支行怎么样? 东莞银行股份有限公司中心区政和支行怎么样? 东莞银行全称是什么 东莞银行股份有限公司东城城丰支行怎么样? 东莞银行理财安全吗 东莞银行怎么样?工资待遇 东莞银行步步高升是怎样 东莞银行股份有限公司长安金沙支行怎么样? 东莞银行和华兴银行哪个好? 东莞银行股份有限公司怎么样? 东莞地区是四大行好还是东莞银行好? 东莞银行是国企吗 东莞银行是属于中国哪种银行啊 东莞银行属于哪个银行 eebbks1pro是什么手机? stm32f103VE的每个GPIO可以作为外部中断源,简要说... arduino什么意思 intel内存双通道新技术 有谁用过rt5350,不会调gpio 初学者如何学习嵌入式? 串口输出数字加字母 求: MTK6225工程模式 STM32用什么电源供电,对接口有什么要求吗?(电源... 如何用树莓派Raspberry Pi做一个简单的控制系统 怎么查看linux usb设备驱动 USB6009的详细资料 安卓智能终端硬件系统设计选型分析 嵌入式高速数据采集solution是什么原理? 请问STM32怎么才能并行操作低八位的IO口或高八位的... 华硕pike卡如何连接sas盘 vivo s1pro新加坡没有卖吗 手机qq怎样快速删好友? QQ怎么一键删除好友 手机QQ 手机QQ怎样快速批量删除好友? originos支持S1Pro吗