在基于powerpc的linux中,request_irq里填的是软件中断号,也就是/proc/interrupts 里的编号

很不幸的是他们不是一一对应,也没有线性规律

做移植的时候对着dts和手册反复比较,有时会有拿不准的时候

最好能够一目了然地流出来内核识别的软件中断号和硬件中断号的映射关系

于是可以在arch/powerpc/kernel/irq.c的irq_create_of_mapping()

里看到,软件中断号 硬件中断号是在这里完成映射的

在最后的return virq; 前面加一句

printk("!-_-   hard %lu --- virtual %lu \n",hwirq,virq);

就这么简单,启动时就能一目了然看到对应关系了,对驱动移植很有帮助

!-_-   hard 38 --- virtual 38

!-_-   hard 14 --- virtual 16

!-_-   hard 15 --- virtual 17

!-_-   hard 37 --- virtual 37

!-_-   hard 36 --- virtual 36

!-_-   hard 35 --- virtual 35

!-_-   hard 34 --- virtual 34

!-_-   hard 33 --- virtual 33

!-_-   hard 32 --- virtual 32

!-_-   hard 19 --- virtual 19

!-_-   hard 20 --- virtual 20

!-_-   hard 9 --- virtual 18

!-_-   hard 10 --- virtual 21

!-_-   hard 18 --- virtual 22

!-_-   hard 19 --- virtual 19

!-_-   hard 16 --- virtual 23

------------------------------------------------------

root@MPC8313erdb:/# cat /proc/interrupts

CPU0

16:         26   IPIC   Level     i2c-mpc

17:          0   IPIC   Level     i2c-mpc

18:        224   IPIC   Level     serial

22:          4   IPIC   Edge      serial

23:        341   IPIC   Level     mpc83xx_spi

35:          0   IPIC   Level     enet_error

36:       1783   IPIC   Level     enet_rx

37:        544   IPIC   Level     enet_tx

77:          1   IPIC   Level     fsl-elbc

阅读(2153) | 评论(0) | 转发(0) |

linux 查看设备 中断号,查看powerpc linux 软件中断号 硬件中断号映射关系相关推荐

  1. linux查询设备文件信息失败怎么办,Linux下使用blkid命令查询设备及文件系统信息的方法...

    在Linux下可以使用blkid命令对查询设备上所采用文件系统类型进行查询.blkid主要用来对系统的块设备(包括交换分区)所使用的文件系统类型.LABEL.UUID等信息进行查询.要使用这个命令必须 ...

  2. linux字符设备移动硬盘,Red Hat Enterprise Linux 7.5挂载NTFS移动硬盘

    一般情况下,Red Hat Enterprise Linux 7.5是已经安装好了fuse,如果没安装好的,可以yum install fuse -y安装. 查看已经挂载成功的命令: [root@lo ...

  3. 如何在Linux终端查询修改主机名、以及主机名与ip的映射关系?

    hostname  查询主机名 vim  /etc/sysconfig/network  修改主机名(root用户有权限) vim  /etc/hosts  修改IP和所有主机名的一一对应的映射关系 ...

  4. 嵌入式Linux设备驱动程序开发指南20(Linux USB设备驱动)——读书笔记

    Linux USB设备驱动 二十.Linux USB设备驱动 20.1 USB简介 20.1.1 USB2.0总线拓扑 20.1.2 USB总线枚举和设备布局 20.1.3 USB数据传输 20.1. ...

  5. linux驱动-设备驱动模型(driver驱动)

    文章目录 1.数据结构 1) device_driver 2) driver_private 2.driver的注册 3.driver_register 总结 1) 在sys/创建对应节点 2) 匹配 ...

  6. S3C2440中断解析和基于WINCE操作系统的中断分析(整理于网络,用于按键中断使用)

    在调试CAN总线的时候,遇到了操作系统的中断,为了彻底的弄清楚中断是怎么回事?我先从底层的中断开始研究,在这里我们只讨论外部中断,下面就结合S3C2440TEST测试程序来分析一下中断是怎么执行的:我 ...

  7. 硬件中断和软中断的区别

    中断 中断指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程.即在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情 ...

  8. 硬件中断和软件中断的区别

    中断 中断指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程.即在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情 ...

  9. Linux查看设备号

    Linux的设备管理是和文件系统紧密结合的,把设备和文件关联起来,这样系统调用可以直接用操作文件一样的方法来操作设备.各种设备都以文件的形式存放在/dev目录下,称为设备文件.应用程序可以打开.关闭和 ...

最新文章

  1. 孙立岩 python-basic: 用于学习python基础的课件(五六七八九十)
  2. 集群 之 LVS + Keepalived
  3. mysql和redis的区别
  4. SQL AVG() 函数
  5. postfix本机测试本机时,telnet连接出错
  6. 二分查找/折半查找算法
  7. SAP UI5 应用开发教程之五十 - 如何使用 Cordova 将 SAP UI5 应用生成一个能在 Android 手机上安装的混合应用
  8. c语言中,x-y,'105',ab,7f8那个是正确的,C语言程序设计_第三章 数据.ppt
  9. 《算法竞赛入门经典》第三章 3.4
  10. Linux内核空间和用户空间
  11. antd form rules字数限制_Package - antd-form-rules
  12. 工作所思--IT新人
  13. LINUX下载编译:segment.jar/net.loomchild.segment.srx.Srx2SaxParser
  14. 按键精灵 识别html,【院刊】-【201409期】抓取网页指定内容(资料),获取网页里的图片 _ 学院院刊 - 按键精灵论坛...
  15. 好课推荐|云安全领域的新宠CCSK
  16. Ubuntu/Win10双系统安全删除Ubuntu的方法
  17. 前端面试之----跨域解决方案之一(CORS)
  18. 《如何阅读一本书》笔记
  19. 经典算法问题-01-八皇后
  20. 关于yolov3.weights文件下载地址的分享

热门文章

  1. 将String转换成InputStream
  2. 转载:MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解
  3. X-UA-Compatible,IE8 兼容模式
  4. PHP用于登录的类,基于MySQL
  5. android md 颜色,安卓MD(Material Design)规范
  6. 分区安装linux,怎样安装Linux?
  7. 方便微信公众号等手机网页调试插件eruda和vConsole
  8. java opencv安装路径_Java搭建opencv开发环境
  9. 将八进制数制转换为二进制,十进制和十六进制数制
  10. python凯撒密码实现_密码:凯撒密码及其Python实现