腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
我能实现类似于
Linux
用户空间中的
中断
的功能吗?
、
我最怀念嵌入式
Linux
中“小嵌入式”的功能之一就是
中断
。一个
信号
出现在一个特定的引脚上,或者其他
中断
源被
触发
,CPU内部所做的任何操作都被
中断
,我的
中断
处理程序的功能被启动。在
Linux
中,一切都是缓冲的,如果发生了什么事情,系统就会按照自己的方式进行,当(最后)某个线程被带到前台时,等待状态将结束,并且它的处理程序也会启动。我所知道的最接近的是
信号
,它可以
触发
一个处理程序来
中断
线程的正常流,但是
浏览 0
提问于2014-05-21
得票数 26
回答已采纳
2
回答
Linux
内核代码执行上下文
、
当在用户空间中执行的进程发出system call或
触发
exception时,它进入内核空间,内核代表进程开始执行。据说内核正在process context中执行。类似地,当
中断
发生时,内核将在interrupt context中执行。我研究了kernel thread中的内核执行,内核进程在后台运行。内核在任何其他contexts?用户空间中的进程从不执行系统调用或
触发
异常或没有
中断
发生,内核代码执行过吗?
浏览 8
提问于2011-07-02
得票数 4
1
回答
如何在内核模块
中断
中
触发
函数
、
、
我正在尝试编写一个
linux
内核模块,它等待硬件
触发
,然后通过DMA将一些数据移动到外部存储器。有没有一种方法可以
设置
某种
信号
,使内核模块知道在下次调用DMA函数时调用它,而不是在
中断
上下文中调用?
浏览 7
提问于2018-03-08
得票数 0
1
回答
如何在
Linux
上模拟
中断
机制
、
、
、
我的微控制器有一个CAN驱动器,并使用硬件
中断
。当CAN驱动程序发送完CAN帧时,会
触发
一个
中断
。可以模拟
Linux
上的硬件
中断
吗?谢谢
浏览 4
提问于2020-10-28
得票数 0
回答已采纳
1
回答
在x86上发送用户模式
中断
、
、
、
在
Linux
x86上,我可以发送
中断
(例如,由计时器
触发
的
中断
或其他机制),这些
中断
将由运行在用户模式下的代码处理?假设答案是肯定的(几乎肯定是肯定的,参见),确实只在用户模式中传递此
中断
,或者是否涉及某些内核转换(例如,
中断
最初由内核处理,然后由内核向用户进程发送
信号
)。
浏览 6
提问于2020-01-13
得票数 2
2
回答
Linux
看门狗
、
、
、
现在,我遇到了一个关于
Linux
看门狗的问题。我想使用
Linux
看门狗来检测和恢复OS挂起。因此,我将"nmi_watchdog=1“添加到grub.cfg中。然后检查/proc/
中断
,NMI是每秒
触发
的。但是,在我加载了一个死锁模块(双获取自旋锁)之后,系统完全挂起了,什么也没有发生(永远不要惊慌!)看来NMI的看门狗不起作用了!,而看门狗也不会
触发
。启用的
中断
(包括NMI和SMI)、调试异常、BINIT#
信号
、INIT#
信号</
浏览 13
提问于2012-03-26
得票数 30
1
回答
基于
Linux
的睡眠系统调用-
信号
交互
、
、
我有一个关于睡眠文档的问题,在
Linux
操作系统上。男子3睡眠说:"POSIX.1明确指定它(nanosleep)不与
信号
交互“。Nanos休眠可以被“在调用线程中
触发
调用处理程序的
信号
的传递”(来自Nanos休眠手册)
中断
浏览 0
提问于2019-07-04
得票数 1
回答已采纳
1
回答
为什么SIGALRM
触发
信号
量?
、
、
我是
linux
编程领域的新人。我做了以下实验,发现了一个奇怪的现象:我在程序中
设置
了一个计时器,当它超时时,它会
触发
信号
量,但我没有在timer_handler中使用函数"sem_post“。如何在
信号
量中阻塞SIGALRM?谢谢。
浏览 1
提问于2021-01-06
得票数 0
1
回答
当为rx或tx uart
中断
模式配置时,通常会发生什么?
、
、
、
当我在
中断
模式下通过uart配置接收或传输时,如果接收或将要传输数据,如何
触发
信号
?由于N维也纳是存在的,它是内存映射和改变
信号
触发
中断
,请解释。
浏览 1
提问于2022-01-28
得票数 0
1
回答
干扰
信号
处理程序与其他
信号
?
、
、
信号
处理程序能否被另一个
信号
( SIGKILL,SIGSTOP除外)
中断
?(
Linux
和其他Unixes)
浏览 3
提问于2018-01-25
得票数 3
回答已采纳
1
回答
Sysfs GPIO级别
触发
的
中断
、
、
、
我是一个新手,试图在嵌入式
linux
板上获得电平
触发
的
中断
。我使用poll()来等待
中断
事件。我成功地获得了边缘
触发
的
中断
。 如何获得电平
触发
的
中断
?我应该将边缘
设置
为什么?
浏览 10
提问于2014-11-03
得票数 3
3
回答
Linux
:
信号
处理程序的执行可以被抢占吗?
、
、
、
我遇到了以下
信号
处理程序代码,它存储errno变量,这样它就不会影响主线程的errno处理。或者,
信号
处理程序对线程/进程执行原子化,这样一旦
信号
处理程序执行,内核就不会安排线程返回,直到
信号
处理程序完成?换句话说,-Once已启动,执行
信号
处理程序时不受以下干扰: - 2) Other signals, or - 3
浏览 0
提问于2013-03-27
得票数 5
2
回答
有没有办法让进程内部有条件地
中断
信号
?
、
、
、
我正在寻找一种方法,从
信号
处理程序中,有条件地
中断
在
信号
被处理时发生的syscall。具体来说,假设对read的调用正在进行,并且接收到了SIGRT0。这个
信号
处理程序使用SA_RESTART,因为它不想无条件地
中断
syscall,但是根据条件的不同,我希望在
信号
处理程序返回后立即使read返回EINTR。我可以这样做的一种方式是为SIGRT1
设置
另一个
信号
处理程序,将SIGRT1放在SIGRT0处理程序的
信号
掩码中,并从SIGRT1
浏览 3
提问于2011-03-22
得票数 0
回答已采纳
3
回答
是否有可用的内核工具来以合理的精度测量
中断
延迟?
、
、
我正在尝试测量variousLinux内核(启用RT补丁等)的
中断
延迟中的抖动。我知道最好的方法是使用示波器,通过使用GPIO引脚生成
中断
,并在
中断
服务例程中切换另一个GPIO引脚,但我想知道是否有任何
Linux
内核工具可以做到这一点,也许我可以做一个数字比较。
浏览 2
提问于2013-03-13
得票数 5
回答已采纳
1
回答
我们如何判断
信号
是否会
中断
系统调用的执行?
、
、
从
Linux
编程接口在较早超时后(即在时间片开始时)重新安排进程的时间;或在过早终止的意义上,什么系统调用可以被什么
信号
中断
?谢谢。
浏览 0
提问于2018-12-25
得票数 -4
1
回答
同时具有相同优先级的两个外部
中断
(Cortex-M)?
、
关于Cortex-M例外(IRQ
中断
),我有或多或少的理论问题.假设我们有两个由同一个外部
信号
触发
的外部
中断
PINT0和PINT1。这两个
中断
都
设置
了相同的优先级,比如0(默认的)。如何处理这种情况?这两个
中断
的N维也纳矢量数有什么影响吗? 谢谢!
浏览 0
提问于2018-02-01
得票数 4
1
回答
是否可以将参数传递到c计时器的处理程序中?
、
、
每个线程的处理程序都应该
触发
一个特定于该线程的标志。然而,我不确定如何识别
信号
来自哪个定时器。我使用的是setitimer。我想让这个
信号
模拟一个正在运行的进程的
中断
,所以我让线程运行一个任意的任务,直到它得到退出并继续运行的标志。除了传递参数之外,有没有什么方法可以在启动计时器之前获得传递给处理程序的
信号
号?编辑:在
linux
机器上运行代码。
浏览 1
提问于2014-05-25
得票数 0
2
回答
如何知道
Linux
系统调用是否可以重新启动?
、
、
、
如果在安装
信号
处理程序时使用SA_RESTART标志,内核可以透明地重新启动一些系统调用,man 说 如果
信号
处理程序
中断
对下列接口之一的阻塞调用,则在
信号
处理程序返回
信号
处理程序后,如果使用了标志,POSIX是指定它还是它是一个特定于
Linux
的行为?哪里能找到更多的信息?
浏览 1
提问于2012-11-13
得票数 12
回答已采纳
2
回答
什么是“等待和等待总是被打断,当一个
信号
被捕获”的意思?
、
、
、
、
来自APUE 为了防止应用程序不得不处理
中断
的系统调用,4.2BSD引入了某些
中断
的系统调用的自动重新启动。正如我们已经提到的,只有当
信号
在一个缓慢的设备上运行时,这些函数中的前五个才会被
中断
;当
信号
被捕获时,wait 和 waitpid 总是会被
中断
。由于这给一些应用程序造成了问题,这些应用程序不希望操作被
中断
就重新启动,4.3BSD允许进程在每个
信号
的基础上禁用该功能。这是否意味着在引入自动重新启动之前,如果进程捕获
信号
,wai
浏览 0
提问于2019-03-29
得票数 4
回答已采纳
1
回答
x86如何发出
中断
指令流
信号
、
、
、
Linux
信号
是如何导致X86处理器的指令流
中断
的?那么使用的是什么CPU工具呢?同步
中断
是针对诸如页面错误、异常等问题。这些问题是由CPU上执行的指令引起的。异步
中断
来自来自LAPIC的IPI,定时器
中断
或I/O-APIC拾取的
中断
,并被路由到正确的LAPIC,然后
中断
处理器。所以这些都是外部事件。但是
信号
使用哪种X86机制来
中断
指令流并开始处理
信号</e
浏览 1
提问于2020-05-29
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
泰克示波器捕捉触发信号
罗德与施瓦茨示波器触发设置
信号发生器PM调制信号设置
linux下设置ip
公众号助手如何设置触发会话(仅限公众号)
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券