在linux系统下,中断号跟BD中zynq7000 processer中配置的生成的中断号不是直接对应的,中间有一个“-32” 的关系,如下

For Shared Periperal interrupts, the value in the device tree is the (IRQ - 32) ;

例子 interrupts = <0x0 0x32 0x0>; 中间的参数0X32是中断号 50

uart@e0001000 {

compatible = "xlnx,ps7-uart-1.00.a";

reg = <0xe0001000 0x1000>;

interrupts = <0x0 0x32 0x0>;

interrupt-parent = ;

clock = <50000000>;

};

The second value is the interrupt number. The translate function adds 16

to SPIs and 32 to non-SPIs, so for interrupts generated by fabric logic

in a Zynq, the number in the DTS file should be the hardware number (as

shown in Xilinx Platform Studio, XPS) minus 32.

翻译:第二个参数是中断号。传递的过程中会区分是否为spi中断,如果是spi中断则加16,非spi则加32 ,

所以在devicetree中的生成的中断号是实际中断号减去32 ;

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

zynq linux多个中断注册,zynq linux 中断号如何对应相关推荐

  1. nginx linux 系统服务,把ngnix注册为linux服务 将Nginx设置为linux下的服务

    一.创建服务脚本 vim /etc/init.d/nginx 脚本内容如下 #! /bin/sh # chkconfig: - 85 15 PATH=/web/server/nginx/sbin DE ...

  2. zynq+linux固化程序,如何在 Zynq UltraScale+ MPSoC 上实现 Linux UIO 设计

    原标题:如何在 Zynq UltraScale+ MPSoC 上实现 Linux UIO 设计 简介 作者: Alex He (何晔), 赛灵思高级嵌入式应用工程师 这里的 UIO 即 Userspa ...

  3. linux 中断服务程序,request_irq() linux注册中断服务

    在 2.4 内核和 2.6内核中都使用 request_irq() 函数来注册中断服务函数.在 2.4 内核中,需要包含的头文件是 #include ,2.6 内核中需要包含的头文件则是 #inclu ...

  4. linux驱动的中断函数,嵌入式Linux驱动开发(四)——字符设备驱动之中断方式以及中断方式获取按键值...

    之前我们完成了关于通过查询的方式获取按键键值的驱动程序,可以参考:嵌入式Linux开发--裸板程序之中断控制器. 虽然读取键值没有什么问题,但是测试程序占用CPU过高,一直在不断的查询,资源消耗过大, ...

  5. Linux操作系统原理与应用05:中断和异常

    目录 1. 中断概述 1.1 什么是中断 1.2 为什么引入中断 1.3 中断的分类 1.4 CPU什么时候响应中断 2. 中断控制器简介 2.1 中断的C/S模型结构 2.2 作为中介的中断控制器 ...

  6. linux中断处理程序架构,Linux外部中断架构初始化流程-----Tiny6410

    arch/arm/plat-s3c64xx/irq-eint.c文件实现了S3C64XX系列的外部中断初始化,这是一个内核模块,入口点是s3c64xx_init_irq_eint,声明如下: arch ...

  7. linux高优先级打断低优先级,对Linux x86-64架构上硬中断的重新认识

    对于x86硬中断的概念,一直都落在理论的认识之上,直到这两天才(因某个问题)发现Linux的实现却并非如此,这里纠正一下(注意:Linux内核源码更新太快,一个说法的时效性太短,所以需注意我提到的香草 ...

  8. linux内核看门狗关闭方法,linux内核中断之看门狗

    一:内核中断 linux内核中的看门狗中断跟之前的裸板的中断差不多,在编写驱动之前,需要线把内核自带的watch dog模块裁剪掉,要不然会出现错误:在Device Drivers /Watchdog ...

  9. linux中断初始化程序,Linux x86_64 内核中断初始化

    Linux x86_64 内核中断初始化 中断分类 Linux 系统中, 中断分为: 硬中断: 由外部设备或者执行异常产生的需要快速处理的中断如缺页中断定时器硬件中断 根据内部产生还是外部产生, 分为 ...

最新文章

  1. Java 的zip压缩和解压缩
  2. 莆田版GPT-3开源:同等复现预训练模型GPT Neo
  3. 浪度九州城首页到内容页
  4. Spring 详解(五):Spring声明式事务
  5. java翻译smali,请各位好人帮我翻译Java成smali(没有false)
  6. 教程之怎样清理mac系统垃圾
  7. 运用java语言提取数据库信息
  8. vue上传文件php,php文件上传 – 前端开发,JQUERY特效,全栈开发,vue开发
  9. Leetcode--198. 打家劫舍
  10. vuerouter传参方式_VUE Router学习原理(一)
  11. php网站开发项目实战,PHP动态网站开发项目实战
  12. 单片机c语言期末考试题(a)的答案,单片机C语言期末考试题(A).doc
  13. 这几天关心加密的人很多
  14. Java 疑问自问自答
  15. 【转】如何学会独立思考?
  16. 【转】C# 3.0 和VS2008 bug 收集
  17. 编程基本功:如何拆分一个大函数
  18. 360linux如何卸载,卸载360安全卫士方法
  19. UC_online在线抽奖_新浪UC(Tab页功能)
  20. 隐马尔可夫模型简单介绍

热门文章

  1. 网上商城的制作中需要注意哪些方面的安全问题?
  2. 非线性有限元:基本理论与算法及基于Python、Fortran程序实现与案例分析
  3. vmax 100K修改SG中lun配置后,aix主机端删除磁盘重新识别盘符顺序紊乱
  4. 模拟键盘按键 c语言程序,C#实现的三种方式实现模拟键盘按键
  5. Python Tricks:Python‘s Functions Are First-Class
  6. c语言文件操作管理(下)
  7. 二、PL/SQL 编程基础
  8. android模拟器字体,Bluestacks怎么改字体大小 蓝叠安卓模拟器修改字体方法
  9. 国外docker镜像库加速方法
  10. 使用 ADB 进行文件的传输