当前位置: 首页 > news >正文

zynq PS端跑Linux响应中断

这篇文章主要是讲述如何在Zynq的PS上跑Linux启动IRQ,环境为vivado2019.1,petalinux2019.1 ubuntu20.04,本人初学者,欢迎批评指正

1. Vivado硬件设计

确保自定义IP的中断信号通过 IRQ_F2P 连接到PS端。在开始Petalinux配置之前,请确保您的IP已经正确设置为向PS发送中断信号,所有的时钟、AXI和复位连接都已正确配置。

  1. 在Vivado中,选择 File > Export > Export Hardware
  2. 勾选 Include Bitstream(如果设计已完成并生成了比特流文件)。
  3. 将硬件描述文件(HDF或XSA文件)保存到一个已知目录,我们将在Petalinux配置中使用该文件。

2. 设置Petalinux工程

2.1 创建Petalinux工程

  1. 打开中断,加载Petalinux环境:

    source /opt/petalinux/2019.1/settings.sh
    
  2. 创建一个新的Petalinux工程,适用于Zynq平台:

    petalinux-create --type project --template zynq --name irq_prj
    
  3. 进入到项目目录:

    cd irq_prj
    

2.2 配置Petalinux工程

  1. 配置 Petalinux 工程的硬件信息 :

    petalinux-config --get-hw-description ../top_hw_platform_0/
    
  2. 一个配置菜单将会打开,选取自己需要的配置

  3. 配置内核:

    petalinux-config -c kernel
    
  4. 在内核配置中,导航到:

    • Device Drivers > IRQ chip support > 确保 Xilinx Interrupt Controller(IP core) (Xilinx 已启用。
    • 完成后退出并保存。
  5. 设备树配置:

    1. device-tree 目录中查找其他设备树文件,如 system-top.dtszynq-7000.dtsi,查找中断节点

      grep -i "interrupt-controller" device-tree/*.dtsi
      

      在这里插入图片描述

      得到节点名为intc

    2. 修改 system-user.dtsi 文件

      #include "system-conf.dtsi"/ {my_ip: my_ip@43C00000 {compatible = "vendor,my_ip";reg = <0x43C00000 0x10000>;interrupts = <0 61 4>;interrupt-parent = <&intc>;  // 使用 intc 作为中断控制器引用status = "okay";};
      };
      
  6. 配置根文件系统:

    petalinux-config -c rootfs
    
  7. 编译

    petalinux-build
    

http://www.mrgr.cn/news/62671.html

相关文章:

  • 计算机网络:网络层 —— IPv4 数据报的首部格式
  • 专利检索网站都有哪些?
  • 不动产自动化填报工具——农村土地确权档案数据生成工具——未来之窗行业应用跨平台架构
  • 【linux】centos编译安装openssl1.1.1
  • 《原子核物理评论》
  • 零售EDI:HornBach EDI 项目案例
  • 机器学习的模型评估与选择
  • Nodes —— Utility
  • 24下软考初级信息系统运行管理员,提供一条能过的野路子
  • 两数之和笔记
  • 通过js控制修改css变量
  • YOLOV8代码分析———持续更新中
  • LivePortrait代码调试—给图片实现动态表情
  • 2小时,我搭建了一整套车间生产看板
  • 做反向代购,采购订单应该怎么批量管理?
  • 一秒变高手!MODBUSTCP-DEVICENET网关与AB 1791D模块的完美搭档秘诀!
  • 内容聚合与RSS技术在信息时代的应用与发展分析
  • C语言日记 2024年10月30日
  • GenAI对就业市场的影响:哪些行业将受益?
  • 状态模式:封装对象状态并改变行为的设计模式
  • PySpark任务提交
  • Qt 坐标系统与坐标变换
  • 预处理详解(一)
  • 爬虫利器playwright
  • 独立站商业模式 :反向代购逆向海淘网站15个盈利点分析
  • Langchain调用模型使用FAISS