Zynq的PL-PS中断在设备树中的描述
来源:互联网 发布:手机英语新闻软件 编辑:程序博客网 时间:2024/05/24 06:34
http://blog.csdn.net/klaus_wei/article/details/42915545
dma-channel@40400000 {
compatible = "xlnx,axi-dma-mm2s-channel";interrupts = <0x0 29 0x4>;
xlnx,datawidth = <0x20>;
xlnx,device-id = <0x0>;
};
interrupts = <0x0 29 0x4>;
interrupts属性由3个u32组成(可以参考GIC的规范,第一个u32表示中断类型,第二个是中断号,第三个是中断触发条件)
第一个0是一个标志,用于指示中断是否是SPI(共享中断,shared peripheral interrupt)。非0值表示它是SPI。事实上在Zynq硬件上,这些中断都是共享的,这里是为了方便才写0, 软件上认为它不共享。
第二个数据表示中断号。
第三个数字是中断类型,可以有如下值:
0 - 内核不改变它,开机或uboot设置它是什么样就什么样。
1 - 上升沿触发
4 - 电平触发,高电平表示来中断。
不允许有其他值,下降沿触发和低电平中断目前不支持,因为硬件不支持那些模式。如果需要这样的触发方式,就得在硬件上加一个非门。
值得注意的是第三个数字在设备树里通常都是0, 所以Linux内核不去改变中断模式。这通常意味着高电平触发。这也让驱动依赖于bootloader里的设置。
Zynq手册中断一章交代的很清楚,中断的请求源(譬如PL)必须提供清中断的机制。如下图:
0 0
- Zynq的PL-PS中断在设备树中的描述
- ZYNQ PL中断PS
- zynq IRQ_P2F ----ps中断pl
- 【ZYNQ-7000开发之十二】中断:PS接收来自PL的中断
- zynq的pl中断在linux下的配置及中断驱动
- Zynq的中断号在dts中的表示
- zynq ps/pl交互接口
- xilinx zynq 7000 PS PL test
- 【ZYNQ-7000开发之九】使用VDMA在PL和PS之间传输视频流数据
- zynq pl irq61,irq62,irq63号中断存在重复响应的问题
- zynq设备树详解
- ZYNQ PL和PS通过BRAM交互共享数据
- 如何在Zynq-7000上烧写PL Image
- 如何在Zynq-7000上烧写PL Image
- -如何在 Zynq SoC 上使用中断
- 【ZYNQ-7000开发之四】在PS端使用AXI DMA传输的步骤
- 基于Zynq平台的设备树指南 --第一部分
- 基于Zynq平台的设备树指南 --第二部分
- IO模型的简单记录select、poll、epoll
- C/C++引用与指针
- test
- 去掉listview点击背景,及item点击事件被抢
- 如何只用一个数组来实现三个栈
- Zynq的PL-PS中断在设备树中的描述
- php发送与接收流文件的方法
- IIS Express局域网访问配置
- VMWare虚拟机的网络类型配置选择详解
- 【JZOJ4878】【NOIP2016提高A组集训第10场11.8】时空传送
- Struts2中出现严重: Dispatcher initialization failed错误
- 如何抽象数据类型
- Toad导出数据字典,把数据库所有的表结构导出到htm中。(写文档很有用。)
- 实用:外出旅游日语大全