request_irq和request_threaded_irq有什么区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了request_irq和request_threaded_irq有什么区别?相关的知识,希望对你有一定的参考价值。

我理解request_irq我们可以调度一个work_queue,其中request_threaded_irq可以生成一个kthread作为中断的下半部分。但是不是工作队伍和kthread或多或少相同吗? request_threaded_irq如何比request_irq具有更好的延迟?

答案

这是一个实时内核线程,优先级为50

    static const struct sched_param param = {
        .sched_priority = MAX_USER_RT_PRIO/2,
    };

    t = kthread_create(irq_thread, new, "irq/%d-%s", irq,new->name);
    if (IS_ERR(t)) {
        ret = PTR_ERR(t);
        goto out_mput;
    }

    sched_setscheduler_nocheck(t, SCHED_FIFO, &param);

http://blog.csdn.net/leesagacious/article/details/78876848

以上是关于request_irq和request_threaded_irq有什么区别?的主要内容,如果未能解决你的问题,请参考以下文章

request_irq() | 注册中断服务

Linux中断子系统:request_irq()

RK3399平台开发系列讲解(中断篇)13.16request_irq的实现

RK3399平台开发系列讲解(中断篇)13.16request_irq的实现

嵌入式开发中常用的命令

往linux内核注册中断,request_irq返回值-22,不能注册成功