对于这种四根线直接接入的,devicetree中没有对应的设备,导致在操作系统中看不到中断。幸运的是Linux内核中提供了UIO机制,详细介绍见:https://01.org/linuxgraphics/gfx-docs/drm/driver-api/uio-howto.html 对我而言,UIO就是处理没有具体设备只有引脚的一种机制。 3、 devicetree设置 利用UIO,可以在devicetree中...
修改完devicetree和kernel,就可以启动linux对UIO进行测试了。这里通过cat /proc/interrupts看到的信息如下。 为了测试中断,需要在vivado中引入VIO机制,模拟四根线电平拉高拉低。示例代码如下: 使用vio修改value值即可模拟 此时能发现确实收到了中断 不过UIO存在一个问题,当中断到来时,驱动处理函数中将该中断disable,导致...
Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Cancel Create saved search Sign in Sign up Reseting focus {{ message }} farbius / linux-vitis-zynq Public ...