PYNQ
文章平均质量分 58
软件无线电小方圆
这个作者很懒,什么都没留下…
展开
-
PYNQ之linux下多线程
linux操作系统下多线程使得流程设计更加方便,子线程申请一般使用下面函数:int pthread_creat(pthread_t *tidp,const pthread_addr_t *addr,void *(*start_rtn)(void),void *args);其中tidp为线程id号;addr为线程属性,通常为空;第三个参数为线程执行的函数指针,第四个参数为线程函数的参数,通常为空。若创建成功则返回0,未成功则返回错误号。在编译时由于...原创 2021-09-05 09:33:03 · 260 阅读 · 0 评论 -
PYNQ搭建系统-Petalinux上网方式
这几年陆陆续续接触很多ZYNQ的板卡,不同的板卡似乎都有不同的搭建系统的方式方法。一直在寻找一个通用的方式来完成所有zynq板卡搭建,ug1144中使用petalinux工具搭建系统应该是比较通用的方式方法。第一步:vivado工程编辑 这是使用的是vivado2018.3版本的vivado,虚拟机中安装的petalinux也是相应的版本。具体步骤略。第二步:导出硬件,新建SDK工程 这样在工程目录下以.sdk为后缀的文件夹中会有design_1_wra...原创 2021-07-03 16:17:51 · 723 阅读 · 0 评论 -
PYNQ裸跑之读写SD卡
去年搞了一年的算法,今年终于得空继续学学PYNQ,参考了网上的例子,发现发现SD卡读写是如此简单。第一步:在zynq中接口设置中选中SD卡,在pynq的默认配置中已经选中SD卡,所以这里不需要任何操作。第二步:在SDK中添加xilffs库第三步:添加函数文件sd.c/******************************************************************************** Copyright (C) 2009...原创 2021-04-10 14:48:44 · 695 阅读 · 0 评论 -
PYNQ2裸跑之音频ADAU1761
前面在qt和matlab中实现了音频的播放,最终目的是在底层硬件中实现数据播放,之所以使用裸跑是为了更好的理解音频codec的相关配置和IIC、I2S的接口的通用代码的开发和测试。 芯片ADAU1761 是一款低功耗、集成数字音频处理功能的立体声音频编解码器,支持立体 声 48 kHz 录音和回放,采用1.8V 模拟电源供电,功耗为 14mW。立体声音频 ADC 和DAC 支持 8 kHz 至 96 kHz 范围内的采样速率,并支持数字音量控制。 配置接口...原创 2021-04-10 14:29:43 · 2810 阅读 · 0 评论 -
PYNQ2裸跑之网络
Zynq中所有开发板都是以lwip echo例程来检测网络硬件是否正常,实际做项目中,该pro会显得很繁琐。借鉴了FPGADesigner的博客,对软件提供的例子工程进行了简化修改。我所使用vivado版本:2018.3第一步:新建工程 将PYNQ2板卡文件复制到“Xilinx\Vivado\2018.3\data\boards”,就可以进行板卡预配置。如果没用可...原创 2020-04-20 22:32:41 · 477 阅读 · 0 评论 -
PYNQ2中USB Webcam
1、网络摄像头 该摄像头为很久以前用来视频的摄像头,直接插在USB接口上,免驱。2、打开主页http://192.168.2.99:9090/notebooks/common/usb_webcam.ipynb然后在common中选择usb webcam工程,此时照片为默认的照片。3、运行运行后的结果如下图所示,照片变成摄像头拍摄的照片。4、代码分析from...原创 2018-11-09 08:37:41 · 3280 阅读 · 2 评论 -
PYNQ2中第一个linux程序
尝试了很多裸跑下的功能测试,发现对于网口通信还是在linux系统下,流程控制更加方便,于是有了linux第一个应用程序:点亮LED.1、硬件设置新建工程,添加gpio如下所示:找到分配的物理地址,如下所示:添加管教约束xdcset_property IOSTANDARD LVCMOS33 [get_ports {GPIO_tri_o[0]}]set_property IOSTAND...原创 2019-07-01 20:14:18 · 491 阅读 · 0 评论