gpt4 book ai didi

特定 ISR 后上下文切换到特定进程

转载 作者:太空宇宙 更新时间:2023-11-04 07:55:37 24 4
gpt4 key购买 nike

在特定的 ISR 之后是否有任何(脏)方法来触发上下文切换到特定的进程?

在正常情况下,在 ISR 之后,被中断的进程会继续运行,我必须等待调度程序选择那个特定的进程。我想在 ISR 之后立即切换到具体进程。

任何建议都会很棒。谢谢!

最佳答案

构造您的驱动程序,使进程在适当的系统调用(read()ioctl())上有一个线程阻塞,ISR 会唤醒该线程(因为在至少有一个字节可用于 read()

然后,确保线程具有尽可能高的优先级,最好使用实时调度程序(SCHED_FIFOSCHED_RR)。实际上,如果您的进程不以 root 权限运行,则需要以 root 权限启动服务,设置线程,然后删除权限;或者通过例如给二进制可执行文件 CAP_SYS_NICE 能力setcap pe=CAP_SYS_NICE binary .

从技术上讲,司机也可以打乱行程安排,但我不会那样做。任何时间紧迫的事情都应该在内核 ISR 中完成。

如果您想在用户空间中执行此操作,因为您不希望您的代码成为内核的衍生产品并因此获得 GPL 许可,那么您只能靠自己了。

关于特定 ISR 后上下文切换到特定进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50314399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com