首页

文章

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就该这么学》。
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 单片机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吗
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com