腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
将VxWorks intConnect API移植到
linux
上
linux
、
interrupt
、
porting
、
vxworks
我正在尝试将VxWorks API移植到
linux
。在我找到intArchLib apis之前,它运行得很好。如何移植int (intConnect,intLock .)到
Linux
。intConnect :此api为
中断
向量(IRQ)
注册
一个
中断
例程(ISR)。当
注册
中断
发生时,将调用此ISR。 在
Linux
中没有内核模式
驱动
程序的情况下可以移植吗?是否可以在
Linux
中不使用用户模式
驱动
程序
浏览 7
提问于2012-09-26
得票数 1
回答已采纳
1
回答
linux
内核的PCIe
中断
处理
linux
、
kernel
、
interrupt
、
pci
我正在开发一个PCIe
Linux
驱动
程序。我想为该设备
注册
一个ISR。由
Linux
系统分配给该设备的IRQ编号是16,该编号也被其他(USB主机控制器)设备共享。(由lspci -v检查)。它是基于引脚的
中断
。通过在线搜索,我发现几乎所有的PCI
驱动
示例只在request_irq()接口中提供了IRQF_SHARED作为标志,并且没有提供任何其他标志来提到诸如高/低电平
中断
之类的行为。我的问题是,
Linux
内核如何决定共享
中断</e
浏览 16
提问于2017-04-06
得票数 1
1
回答
VirtualBox如何处理客户
Linux
的
中断
?
c
、
linux
、
keyboard
、
kernel
、
driver
我正在练习在VirtualBox客户
Linux
中编写一个简单的键盘
驱动
程序。问题是,我的代码只是
注册
一个
中断
处理程序并将scancode打印到日志文件中。我也不会将这些传入的扫描码发送到任何较高级别的代码,比如
Linux
input core。在insmod之后,我可以使用dmesg看到捕获的扫描代码。但是为什么我的终端仍然得到正确的输入?atkbd
驱动
程序抱怨有人要求处理IRQ_1。 ,最奇怪的一个,活动控制台仍然得到正确的键盘输入。因此,我可以
浏览 1
提问于2012-09-14
得票数 2
1
回答
从内核空间到用户空间:
中断
的内部工作
linux-kernel
、
operating-system
我一直试图了解h/w
中断
是如何通过内核在某些用户空间代码中结束的。1-外部设备需要来自CPU的注意。4- CPU切换到内核(特权)模式并执行ISR。问题#3:如果用户空间中的程序员想要轮询设备,我
浏览 5
提问于2015-03-21
得票数 1
回答已采纳
1
回答
如何在内核模块
中断
中触发函数
linux
、
kernel
、
interrupt-handling
我正在尝试编写一个
linux
内核模块,它等待硬件触发,然后通过DMA将一些数据移动到外部存储器。有没有一种方法可以设置某种信号,使内核模块知道在下次调用DMA函数时调用它,而不是在
中断
上下文中调用?
浏览 7
提问于2018-03-08
得票数 0
2
回答
如何在
linux
内核中找到
中断
源代码?
c
、
linux
、
linux-kernel
、
timestamp
、
interrupt
我正在查找
中断
服务例程的源代码,并在
linux
内核中查找net_bhi();和netif_rx();
中断
例程。以上两个api都是
linux
内核中udp数据包的接收。我想修改
中断
例程,因为当
中断
发生时,我应该计算时间戳。所以请帮帮忙,上面的文件在哪里??
浏览 3
提问于2014-04-09
得票数 0
1
回答
编写内核
驱动
程序-特定
中断
引脚的知识
drivers
、
kernel-modules
、
interrupt
、
proprietary-drivers
、
irq
我对编写
Linux
内核模块/
驱动
程序一无所知。作为一个普通的开发人员,我会将我的
中断
处理程序代码放在一个地址上,在这个地址中,当
中断
发生时,
中断
向量就会跳转到这个地址。现在,如果我们在微控制器上运行了一个
Linux
内核,并且我希望为我的输入设备编写一个内核
驱动
程序,
浏览 0
提问于2022-06-03
得票数 3
2
回答
-
linux
IRQ
中断
处理程序的启动代码
linux
、
arm
、
linux-device-driver
、
interrupt-handling
在过去的几天里,我学习了很多关于
linux
第10章书ldd3的内容。我有些疑问,请澄清。有些是我的分析,如果他们错了,请提出建议。并有(他们自己选择的)寄存器来确定是哪一个触发了
中断
。 另外,如果示例中有一个可用于GPIO引脚级别的
中断
行,则更改
中断
。如下所示,链接的单个
中断
线可以由不同设备
驱动
程序的许多处理程序共享。
中断
处理程序在
中断
控制器上读取寄存器以确定
中断
行,并调用正确的
中断
处理程序,然后清除
中断</
浏览 6
提问于2012-12-29
得票数 2
回答已采纳
1
回答
多个
驱动
程序可以在
linux
中
注册
以处理相同的设备吗?
linux
、
linux-kernel
、
interrupt
、
interrupt-handling
我正在阅读Robert编写的,目前正在阅读
Linux
中的
中断
处理。它提到,
驱动
程序可以使用下面的函数
注册
来处理硬件设备,其中最后的参数dev是唯一的w.r.t到设备。这是否意味着我们不能让两个设备
驱动
程序服务于同一个硬件设备?如果我想实现与现有
驱动
程序一起工作的键盘
驱动
程序,难道不可能吗?我是否需要注销现有的键盘
驱动
程序并
注册
我编写的
驱动
程序?
浏览 0
提问于2018-05-09
得票数 2
回答已采纳
2
回答
在
linux
中,是否可以从任何用户空间程序
注册
中断
处理程序?
linux
、
linux-kernel
、
linux-device-driver
、
embedded-linux
我正在研究
Linux
的
中断
处理机制,只是怀疑是否允许从用户空间
注册
中断
处理程序?
浏览 0
提问于2013-03-14
得票数 1
2
回答
同一个
驱动
程序的两个
中断
处理程序
linux
、
linux-kernel
、
drivers
、
devices
、
irq
我有一个场景,我的司机需要听两个不同的
中断
来自两个不同的IRQ线。是否可以为单个
驱动
程序
注册
两个不同的IRQ并安装两个不同的处理程序?实现这一目标的最佳方法是什么?P.S:这是
Linux
设备
驱动
程序,两个IRQ都没有共享。
浏览 0
提问于2017-05-17
得票数 4
1
回答
IRQ处理程序未
注册
c
、
linux-device-driver
、
kernel-module
、
interrupt-handling
我正在学习
Linux
内核中的
中断
处理,并在下面的代码片段中尝试在IRQ2上
注册
一个虚拟irq处理程序。但是它似乎没有被
注册
,因为我看到了一个负的返回值和内核中的一条消息,如下面所示,这来自于试图执行free_irq()的清理函数下面是来自内核日志的printk,这表明它还没有
注册
: Here with registering IRQ handler on IRQ2 for flowTest...retval_
浏览 5
提问于2013-08-09
得票数 1
回答已采纳
2
回答
“
中断
处理程序的
中断
服务例程”是什么意思?
linux
、
operating-system
、
kernel
、
interrupt-handling
、
isr
来自 来自 这给我造成了混乱。“
中断
处理程序的
中断
服务例程”是什么意思?
浏览 20
提问于2020-08-20
得票数 1
回答已采纳
4
回答
从内核空间执行用户空间函数
c
、
linux
、
module
、
linux-kernel
我正在用
linux
编写一个自定义设备
驱动
程序,它必须能够在
中断
时非常快速地响应。处理这个问题的代码已经存在于用户空间实现中,但这太慢了,因为它依赖于软件不断地检查
中断
行的状态。在做了一些研究之后,我发现您可以从内核模块
注册
这些
中断
行,并执行函数指针所给出的函数。但是我们想要执行的代码在用户空间,有没有办法从内核空间模块调用用户空间中的函数呢?
浏览 1
提问于2011-03-09
得票数 6
回答已采纳
2
回答
在ARM
Linux
上
注册
多个快速
中断
源
arm
、
linux-device-driver
、
embedded-linux
我一直在使用ARM上的
Linux
中断
: 也就是说,我们可以为ARM、、快速
中断
、或FIQ
注册
多个
中断
处理程序吗?
浏览 7
提问于2013-02-18
得票数 1
回答已采纳
1
回答
为英特尔PT
注册
自定义
中断
处理程序
c
、
linux
、
interrupt
、
interrupt-handling
、
irq
我目前正在为英特尔处理器跟踪(PT)编写自定义
驱动
程序。任何指向代码的指针、资源甚至引用都是非常受欢迎的。
浏览 3
提问于2018-06-16
得票数 0
1
回答
在
中断
检测时将异步事件发送到用户空间
linux
、
multithreading
、
event-handling
、
embedded-linux
、
kernel-module
我在网上读到,你不能在用户空间中
注册
中断
。做类似事情的方法是- 1)让
Linux
内核模块/
驱动
程序将一个异步事件发送到
中断
检测上的用户空间,2)在用户空间中有一个线程,在设备节点上轮询该事件。我已经编写了一个内核模块,它在GPIO引脚不断上升的边缘
注册
事件,现在我想将它传递给用户空间。谢谢!
浏览 0
提问于2014-08-28
得票数 0
回答已采纳
2
回答
request_irq成功,但从未检测到
中断
linux
、
serial-port
、
embedded-linux
、
atmel
、
irq
我在ARM处理器上运行嵌入式
linux
3.2.6。我正在使用atmel的串行
驱动
程序的修改版本来控制设备上的4个USART端口。当我使用与内核一起编译的
驱动
程序时,一切工作正常。但我想将
驱动
程序作为内核模块运行。我做了所有必要的更改,并禁用了内部
驱动
程序,一切似乎都很正常。4个tty设备已成功
注册
,我可以看到我的所有探测和初始化函数都工作正常。所以问题来了:当我试图写入任何设备时,我的"start transmit“函数会被调用,但随后会等待来自usart的
中断</e
浏览 5
提问于2012-12-01
得票数 1
回答已采纳
4
回答
除了
中断
驱动
架构之外,还有其他模型吗?
architecture
、
operating-system
、
interrupt
我读到了关于OS如何通过
中断
与硬件通信的文章,只是想知道,除了
中断
驱动
之外,是否还有其他的架构?罗伯特洛夫在《
Linux
内核》一书中说,
Linux
处理的大部分架构都是
中断
驱动
的,那么其他的又是什么呢?
浏览 2
提问于2012-09-29
得票数 3
回答已采纳
1
回答
恢复键盘IRQ
linux
、
linux-kernel
、
linux-device-driver
我对的开发非常陌生,我试图编写一个简单的内核模块,以后可以作为键盘
驱动
程序进行扩展。 在遵循给定的指南之后,我开始编写代码。但唯一的问题是,当我运行rmmod时,机器会结冰,因为它无法将IRQ还原到原始的键盘
驱动
程序。在请求device name和device id之前,是否有任何方法在init()中请求IRQ之前保存原始键盘
驱动
程序的init()&device id,然后在exit() (即cleanup_module我假设这是因为原来的键盘
驱动
程
浏览 3
提问于2017-02-06
得票数 1
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券