rt5350 中断处理分析

1.   arch/mips/kernel/genex.S

      j    plat_irq_dispatch

2.  arch/mips/rt2880/irq.c

     plat_irq_dispatch

                rt2880_irqdispatch

                           do_IRQ

     do_IRQ定义在   include/asm-mips/irq.h  这个头文件中,asm-mips这个目录链接到asm这里,所以在

    arch/mips/rt2880/irq.c这个文件中 #include <asm/irq.h>

    #define do_IRQ(irq)                            \
    do {                                                      \
            irq_enter();                                   \
            __DO_IRQ_SMTC_HOOK(irq);   \
            generic_handle_irq(irq);               \
            irq_exit();                                       \
    } while (0)

   

   generic_handle_irq定义在  include/linux/irq.h 中,arch/mips/rt2880/irq.c这个文件中  #include <linux/hardirq.h>

   在 include/linux/hardirq.h 中 #include <asm/hardirq.h>  ,在 include/asm_mips/hardirq.h 中 #include <linux/irq.h>

   至此, do_IRQ和 generic_handle_irq 都被包含进了arch/mips/rt2880/irq.c中了。

   

    static inline void generic_handle_irq(unsigned int irq)
    {
             struct irq_desc *desc = irq_desc + irq;

            #ifdef CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ
             desc->handle_irq(irq, desc);
             #else
            if (likely(desc->handle_irq)){
                    desc->handle_irq(irq, desc);
            }
            else{
                   __do_IRQ(irq);
            }
           #endif
    }

   最终调用到了我们熟悉的desc->handle_irq

             

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/433391.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python json数据格式数组内元素递增赋值_利用Python实现JSON格式数据的编码与解码操作...

导读JSON (全称&#xff1a;JavaScript Object Notation )是一种轻量级的数据交换格式&#xff0c;所谓的轻量级&#xff0c;是与 XML 数据结构相比而言的&#xff0c;在描述相同的数据下&#xff0c;JSON 所需的字符比XML 的要少&#xff0c;这就意味着相同意义的数据&#xf…

java注解中可使用对象_Java注解(二):实战 - 直接使用对象列表生成报表...

通过对Java注解(一)&#xff1a;介绍&#xff0c;思想及优点学习了解&#xff0c;相信大家对Java注解有一定程度的了解&#xff0c;本篇文章将实战项目中的应用来加深对Java注解的了解。本实例实现根据指定字段的JavaBean,生成对应列的报表。使用Java注解就是方便实现JavaBean与…

ASP.NET WebForm中使用WebApi

添加webapi.dll 可现在添加。 在WebForm使用WebApi需要在全局文件里配置路由。 using System.Web.Routing;protected void Application_Start(object sender, EventArgs e){RegisterRoutes(RouteTable.Routes);}public static void RegisterRoutes(RouteCollection routes){//C…

rt5350 中断初始化

linux 下的中断初始化&#xff0c;实际就是对 irq_desc 这个结构体进行初始化&#xff0c;其中最关键莫过于 irq_flow_handler_t handle_irq 中断处理函数 struct irqaction *action 用户自己设置的处理函数链表&#xff0c;由hand…

VS2010安装异常中断后无法安装的解决方法(安装时发生严重错误)

最近&#xff0c;因为公司开发的需要&#xff0c;对开发环境进行全面的升级&#xff0c;在这其中也遇到了不少问题&#xff0c;在之后将陆续整理出来&#xff0c;以便以后查看。 之前开发环境&#xff1a;ArcGIS9.3&#xff0c;ArcEngine9.3&#xff0c;Oracle10g&#xff0c;A…

python自动下载邮件_python实现邮件自动化

1、自动接收邮件并且下载附件&#xff0c;使用pop3协议。# 接收邮件并下载邮件附件import poplibimport emailimport datetimeimport timefrom email.parser import Parserfrom email.header import decode_headerimport tracebackimport telnetlibimport sys# from email.util…

将5350 i2c clk设置为gpio 中断模式的方法

5350和我之前用的三星和全志的芯片在中断这块有点差别&#xff0c;三星和全志的都是有专门的外部中断管脚&#xff0c;并且每个中断管脚对应一个中断号&#xff0c;对管脚寄存器的配置即irq_desc里chip变量&#xff0c;都是bsp里自带的&#xff0c;我们只需要用request_irq来注…

代码大全 MSIL语言程序设计

.NET平台的编译器会将高级语言(C#,VB.NET,F#)编译成MSIL(微软中间语言)格式。熟悉MSIL语言&#xff0c;可以读懂一些加密程序混淆过的算法&#xff0c;这些算法几乎不能还原成高级语言&#xff0c;但是可以还原成MSIL语言。也可以知道一些高级语言之外的关于CLR的特性&#xff…

python 条件概率_机器学习中的概率问题

机器学习的过程可以理解为计算机通过分析大量的数据获得模型&#xff0c;并通过获得的模型进行预测的过程。机器学习的模型可以有多种表示&#xff0c;例如线性回归模型&#xff0c;SVM模型&#xff0c;决策树模型&#xff0c;贝叶斯模型。概率类型在理解概率模型之前&#xff…

java string 类 上机_java上机试题

请将下列关键字填写到适当的位置中。newextendsimplementsstaticsuperpublicabstractthisimportpackage(1)Fruits;//声明包语句(2)java.util.*;abstractclassFruit//定义抽象类Fruit{D...请将下列关键字填写到适当的位置中。new extends implements static superpublic abstrac…

LIBRARY_PATH和LD_LIBRARY_PATH环境变量的区别

LIBRARY_PATH和LD_LIBRARY_PATH是Linux下的两个环境变量&#xff0c;二者的含义和作用分别如下&#xff1a; LIBRARY_PATH环境变量用于在程序编译期间查找动态链接库时指定查找共享库的路径&#xff0c;例如&#xff0c;指定gcc编译需要用到的动态链接库的目录。 LD_LIBRARY_PA…

下列python语言、返回结果不是uc_MKAN1-UC 5103作业代写、代做Analytics作业、Java,Python,c/c++程序语言作业代做...

MKAN1-UC 5103作业代写、代做Analytics作业、Java&#xff0c;Python&#xff0c;c/c程序语言作业代做日期&#xff1a;2020-05-21 11:08Marketing Analytics Spring 2020 Final ExamMKAN1-UC 5103 Marketing Analytics Spring 2020 Final ExamInstructions (total 3 points):?…

以太网交换机

以太网交换机是基于以太网传输数据的交换机&#xff0c;以太网采用共享总线型传输媒体方式的局域网。以太网交换机的结构是每个端口都直接与主机相连&#xff0c;并且一般都工作在全双工方式。交换机能同时连通许多对端口&#xff0c;使每一对相互通信的主机都能像独占通信媒体…

java中Class对象详解

java中把生成Class对象和实例对象弄混了&#xff0c;更何况生成Class对象和生成instance都有多种方式。所以只有弄清其中的原理&#xff0c;才可以深入理解。首先要生成Class对象&#xff0c;然后再生成Instance。那Class对象的生成方式有哪些呢&#xff0c;以及其中是如何秘密…

python分组求和法_python – 如何将groupby值的总和除以另一个值的count

我想通过’label’和’month’分组来计算每个月和每个标签的销售数量.我正在尝试’groupby和apply’方法来实现这一目标,但不确定如何计算每个标签的月份.比方说,对于标签值AFFLELOU(DOS),我有7个月的两个值.所以,我应该将销售数量相加并除以2.在第9个月和第10个月,我只有一个值…

Microsoft Visual Studio 打开代码出现乱码解决方案

在用VS编写代码时&#xff0c;文本的字符集可能和编译器的字符集不同&#xff0c;在这种情况下代码会显示出乱码。 解决办法&#xff1a; 在VS的工具->选项里面找到"文本编辑器"&#xff0c;勾选“自动检测不带签名的UTF-8编码(D)”选项。 重新打开VS编译器&#…

java正则表达式及api_Java API 之 正则表达式

一、基本概念在项目中我们经常性做的一件事是“匹配”字符串比如&#xff1a;1、我们要验证用户输入的手机号是否合法&#xff1f;2、验证设置的密码是否符合规则&#xff1f;3、或者替换指定字符串中的一些内容。这么一看&#xff0c;似乎正则表达式就是在查找、处理字符串。二…

PB错误处理

//itemerror事件里出错处理 string ls_colname,ls_datatype Boolean ab_msg true ls_colname dwo.name ls_datatype dwo.coltype if trim(data) "" or isnull(data) then ab_msg false //之前这里使用return 3&#xff0c;所以出现这个问题 end if string d…

idea 创建java文件_idea创建java文件 格式不对

import java.io.File;import java.io.FileWriter;import java.io.IOException;public class Test {public static void main(String[] args) {//文件路径File filenew File("d:\\alphabet.txt");//如果文件存在就进行下面的操作&#xff0c;否则打印“找不到文件&…

待办事项桌面插件_让浏览器重获整洁——标签页管理插件:OneTabOneTab PlusToby...

1 什么是标签页管理插件chrome浏览器虽然为用户提供了一个非常方便的打开新标签页的方法&#xff0c;但是随着用户浏览网页的时间增长&#xff0c;用户在一个chrome窗口中打开的标签页会越来越多&#xff0c;当这些标签页过多的时候&#xff0c;用户在标签页之间进行切换就会变…