linux怎么查看本机内存大小
280
2022-11-09
如何利用FPGA部分可重配置特性实现PYNQ-PRIO经典案例
此项目中在PYNQ框架下有两种驱动这些IP的方式:一是直接使用PYNQ提供的API操作overlay里面的IP,二是将这些IP通过DTS(Device Tress Source)注册到linux sysfs中,然后调用linux提供的驱动。
快速开始
运行下面这条命令即可快速安装:
项目演示
1 、 使用pynq API的方法:
打开~/prio/uart.ipynb,前面一段代码是UART的驱动程序和必要的功能代码,不是本文重点请读者自己研读。
接下来就是下载bit文件。首先下载静态逻辑bit文件,静态bit文件中的PR部分是默认的RM。然后下载PR的bit文件。注意,下载一个PR的bit文件后要立刻例化一个驱动实例,这是因为每个PR的bit文件所对应的hwh文件中其他PR部分都使用默认RM,但是下载一个PR的bit文件并不会影响其他PR和静态逻辑。
然后可以测试一下两个UART的状态,在这里我们并没有开启中断。
接下来我们试试含中断的收发。首先仍然是例化实例,不过在这里我们要从overlay.interrupts_pins中读取每个uart的中断引脚,然后初始化uart实例。
利用asyncio库和中断,我们可以实现异步收发。
2 、使用linux sysfs API的方法:
打开~/prio_linux/uart_linux.pynb
注册完成后可以直接在/dev下看到这两个uart模块。然后可以使用linux自带的serial库调用它们。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~