码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • zynqmp 设备树中断号描述在芯片中的对应


    查看ug1085-zynq-ultrascale-trm.pdf 13节 interrupt中可以知道以下内容:

    可以看到实际IPI通道的中断号在芯片中标记的是61~67,PL端到PS端的中端号是group0=121~128  对应PL端中断号0~7

    group1=136~143 对应PL端中断号8~15

    由于共享和私有中断占有前面32个中断号,所以实际的设备树在描述的时候需要减去32作为中断号的描述:如下:

    1. myipi: myipimod@0 {
    2. compatible = "my_ipi_test";
    3. interrupt-parent = <&gic>;
    4. interrupts = <0 34 4>; //对应芯片上的中断号 = 34+32 = 66 = ipi Ch2,0代表spi模式中的暖,4为高电平触发。
    5. xlnx,ipi-id = <0>;
    6. xlnx,ipi-remotedid = <2>;
    7. };
    8. mygpib: gpibmod@80015000 {
    9. compatible = "my_gpib_test";
    10. #address-cells = <2>; //表示设备的reg地址有两个字长(32位)数值组成,由其父节点决定
    11. #size-cells = <2>; //表示设备的reg地址的长度(决定设备的地址范围)由两个字长(32位)数值决定,(即两个数值高32位低32位组成一个长度、地址)
    12. reg = <0x0 0x80015000 0x0 0x200> //格式为
      由上述的xxx-cells决定填充多少组address lenth ,reg可以表述当前设备的寄存器地址或者是设备的基地址开始和范围等,实际上的reg地址由驱动程序决定,如果是寄存器地址,在platform_get_resource得到resource句柄的资源后,使用ioremap(io映射使用)映射到虚拟地址,然后使用虚拟地址可以访问读写寄存器数值。如果是设备地址也可以使用将得到的resource*句柄的资源使用devm_ioremap_resource()得到映射的虚拟地址范围空间,使用这个虚拟地址指针可以操作地址或是范围内的寄存器等。
    13. //当前这个reg得到的地址范围是0x0000000080015000 ~ 0x0000000080015200
    14. interrupt-parent = <&gic>; //中断父节点
    15. interrupts = <0 93 1>; //指示这个设备使用的是PL断的第4号中断号: 93+32 = 125 在上图可以找到对应的中断号
    16. };

    查看系统注册的中断号如下:使用cat /proc/interrupts

    参考网址:

            zynq linux多个中断注册,zynq linux 中断号如何对应_勇客的博客-CSDN博客

    【分享】扩展MPSoC中断 - HankFu - 博客园 (cnblogs.com)

  • 相关阅读:
    CSS介绍
    MongoDB使用Template查询数据
    彻底解决Win11锁屏界面黑屏或者图片不变化
    【Kubernetes】深入了解 Kubernetes:现代容器编排与管理平台
    SpringBoot笔记之模板引擎
    国内外AI programmer 大全集--持续更新
    嵌入式linux系统中UART子系统基本实现
    java-php-python-ssm-民航售票管理系统-计算机毕业设计
    Kotlin作用域函数详解
    PDF怎么在手机上删除不要的页
  • 原文地址:https://blog.csdn.net/lilijianqun/article/details/132915365
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号