
TQRFSOC 47DR开发板教程
文章平均质量分 67
TQRFSOC 47DR开发板教程
mcupro
这个作者很懒,什么都没留下…
展开
-
使用Fat文件系统的方式读写SD卡和EMMC
编译后重新生成BOOT文件运行测试文件,注意此项目会格式化SD卡,请备份好SD卡中的重要文件。取下SD卡插入读卡器,连接电脑,查看里面的内容,如下所示,只有一个Test.bin文件,测试成功。TQRFSOC开发板的EMMC硬件连接在PL端,可以使用EMIO的方式挂在SP端,SD卡使用硬件连接在PS端。创建完成后打开.spr文件-->打开BSP文件-->修改BSP设置-->勾选xilffs-->完成配置。其次需要将创建的文件名称修改为"1:/Test.bin",默认不加路径的情况下文件路径选择的是驱动号0。原创 2025-03-03 10:31:27 · 428 阅读 · 0 评论 -
TQRFSOC开发板47DR :EMMC和SD卡扇区读写
由于本例程需要使用扇区的方式读写SD卡,打乱其中的文件格式,所以使用JTAG在线运行的方式实验本历程,将开发板的启动模式设置为JTAG模式,插入SD卡,JTAG接口和电源。本例程实现读取EMMC和SD卡的扇区,RFSOC开发板的SD卡引脚绑定在PS端,而EMMC硬件引脚绑定在PL端,所以需要将EMMC的引脚绑定到EMIO,并且添加对应的引脚约束文件。打开hello_world项目,打开设计文件-->打开zynq配置-->添加SD0的配置,设置为EMIO,eMMC,8bit。设置完成后点击OK保存配置。原创 2025-01-16 17:17:03 · 918 阅读 · 0 评论 -
TQRFSOC开发板47DR LWIP自环测试
本开发板有两个网口,使用开发板的GEM0网口与电脑或路由器等设备连接,使开发板与电脑在同一局域网内,使用telnet工具与开发板连接,进行LWIP自环测试。将网盘连接中的BOOT.BIN文件复制到SD卡中,使用SD卡启动,或者烧写到flash中启动,网盘链接中也提供了fsbl.elf文件,用于烧写flash。本例程使用SD启动的方式进行测试,将制作好的SD卡插到开发板中,启动模式设置为SD卡启动↑↑↑↓,插入串口,电源和网线。若所使用的主机与开发板不在同一个网段内,则需要修改主机的IP地址,或代码。原创 2024-11-08 13:08:55 · 358 阅读 · 0 评论 -
TQRFSOC开发板47DR PS端DDR4测试
插入电源,在主机上打开串口助手,本开发板串口线插入主机中会识别出两个串口,都需要打开,串口输出内容会从其中一个输出。在vitis中右键项目-->Run As-->Launch Hardware,烧写程序。注意DDR测试项目只能使用JTAG模式进行测试,将开发板启动模式设置为JTAG模式,插入JTAG线连接主机,本开发板的串口与JTAG使用的是一个USB口与主机连接,板子上集成了一个USB Hub。烧写完成后串口输出内容如下所示,可以看到有测试内存,测试眼图与一些其他选项,发送前面对应的字符开始测试。原创 2024-09-23 18:08:31 · 546 阅读 · 0 评论 -
TQRFSOC开发板47DR 100G光口UDP回环实验
在开发板上有两个光口,选择使用的光口可以在100G的IP核中设置,如下图所示,选择X0Y4~X0Y7为J25口,选择X0Y8~X0Y11为J26口,我们两个光口启动文件都会提供给大家试验。接下来我们从代码的角度看看如何实现UDP回环功能,首先是时钟和复位,时钟是用PS产生的pl_clk时钟频率为100M,对应在官方提供的100G光口IP核中,输入时钟设置为100M。如下图所示,在接收端收到UDP包后将IP和MAC都给到发送端,发送端从10000端口,向接收端收到的IP和MAC的8000端口发送数据。原创 2024-11-04 17:35:49 · 1268 阅读 · 0 评论 -
TQRFSOC开发板47DR 100G光口ping测试
在主机中设置网卡的IP地址,打开命令行窗口,使用ifconfig查看网络设置,网卡共有两个接口,具体使用那个接口可以通过mac地址来区分,通常一个网卡的两个接口的mac地址是连号的,靠近PCIE的一端的mac大,远离的一端小。首先测试 J25 口,一根100G的光口线,连接开发板的J25口与网卡,将提供的启动文件 j25文件夹内的BOOT.BIN,复制到SD卡中插入开发板。切换光口,使用J26进行测试,修改SD卡中文件,将J26文件夹内的BOOT.BIN文件复制到SD卡中,插入开发板,重新拔插电源。原创 2024-10-16 15:09:52 · 301 阅读 · 0 评论 -
TQRFSOC开发板47DR GPIO 按键小灯测试
双击ZYNQ核,添加GPIO外设,参考原理图可以看到,LED1~LED4使用的时MIO40~MIO43,其他4个LED与KEY使用的都是EMIO,所以配置修改为如下图所示。确认完成引脚绑定无误后,生成bit文件和创建vitis项目以及创建hello world工程模板,这些步骤与hello world 例程相同,就不在此处重复演示。修改完成后编译生成BOOT.BIN文件,流程可参考hello world例程,将BOOT.BIN文件放在SD卡中,启动模式设置为SD卡启动,插上电源。原创 2024-09-26 15:55:37 · 323 阅读 · 0 评论 -
TQRFSOC开发板47DR ADC输入采集测试(二)
使用方法如下所示,在plot_spec_m.py 后跟随的输入参数为ADC通道号,我上面接入的是ADC通道2,所以后面的参数为2。本章内容将介绍如何使用RFSOC 47DR 进行ADC输入采样测试,我们这边提供三个ADC输入采样的python程序,实现8路通道的ADC采样解析数据,并且在时域与频域上显示出示波器与频谱仪的效果。如下图所示,我使用的是100M输入,接到ADC2,可以看到绿色代表的是ADC通道2,其他通道没有输入,幅度几乎为0。运行截图如下所示,上面8个为时域波形,下面8个表示频域的频谱。原创 2024-08-31 13:49:23 · 1018 阅读 · 0 评论 -
TQRFSOC开发板47DR ADC输入采集环境搭建(一)
首先肯定要有我们的主角RFSOC 47DR开发板,使用网线连接开发板的j6标号RJ45网口与主机上的网口,使用烧写好的SD卡插入到开发板中,烧写SD卡的镜像img文件需要购买开发板提供,里面跑的是petalinux系统。python虚拟环境配置成功后,进入casperfpga文件夹,此文件购买开发板提供。第二步,创建python虚拟环境,首先创建一个保存虚拟环境的文件夹,例如我这里创建的文件夹名称为env2a,再使用virturalenv命令创建python的虚拟环境,并安装在env2a文件夹中。原创 2024-08-31 13:45:34 · 934 阅读 · 0 评论 -
TQRFSOC开发板47DR LWIP自环测试 GEM3
若板卡的网线与路由器等设备设备连接,而不是与电脑直接连接时,需要修改板子的IP地址。我的本地IP网段为5,所以我这里IP地址需要需要修改为192.168.5.*,IP的最后一位不要与其他设备冲突,网关需要修改为192.168.5.1。使用开发板的网口与电脑或路由器等设备连接,使开发板与电脑在同一局域网内,使用telnet工具连接开发板,进行LWIP自环测试。修改完成后编译并生成BOOT.BIN文件,把文件复制到SD中,并插入RFSOC板卡,启动模式设置为SD卡启动↑↑↑↓,插入串口,网线和电源。原创 2024-08-29 17:57:56 · 640 阅读 · 0 评论 -
TQRFSOC开发板47DR 创建hello world工程
选择添加的bit文件-->点击up向上移动一层至中间-->升级镜像文件。选项,会创建一个新的文件夹,项目保存在其中,文件夹名称与工程名称相同。根据项目不同使用的配置有所变化,需要根据实际情况进行配置。为了方便使用,我把BOOT.bin文件复制到项目目录中的BootFile文件夹中。打开helloworld.c文件à修改代码,如下图所示,修改完成后需要保存编译。弹窗默认下一步,选择保存的位置添加vitis文件夹,后续弹窗都默认。右键设计模块à选择Gener…添加文件,选择在vivado中生成的bit文件。原创 2024-08-28 14:43:39 · 600 阅读 · 0 评论 -
TQRFSOC开发板47DR EMIO串口回环测试
创建好hello world工程模板,修改代码如下图所示,PSUartInit()函数实现串口初始化,输入参数一为上面ZYNQ核中勾选的串口号,参数二为波特率。如下图所示RX与TX标号是开发板的引脚,使用串口转USB模块时,模块的TX连接下图RX,模块的RX连接下图的TX,插入电源。此测试通过将PS的串口输出重定向到PMOD接口上的引脚,并利用串口转USB模块桥接PMOD接口与电脑。运行编写好的串口回环程序,随后通过电脑上的串口通信软件发送数据至开发板,实现数据的即时回环显示。在设计中把引脚引出。原创 2024-08-24 09:20:15 · 508 阅读 · 0 评论 -
TQRFSOC开发板47DR,LMK04832更新配置
若使用我提供的测试文件进行更新,LMK04832_ask_10M.txt 是一个需要用到外部10M时钟输入的配置,输入口为J38,只有在J38接入10M输入LMK04832才会工作,工作时LD16与LD17亮。如下图所示为我提供的测试文件,一共有3个,都放在LMK04832文件夹中,运行升级程序时,会选择LMK04832.txt中的配置。把我提供的BOOT.bin文件复制到SD卡的根目录中,并在根目录中创建一个名为LMK04832的文件夹,把上面导出的LMK04832.txt文件复制到此文件夹中。原创 2024-08-21 19:09:25 · 918 阅读 · 0 评论 -
TQRFSOC开发板47DR,100G光口自环测试
RFSOC 47DR上有两个100G光口,标号分别是128和129,测试时需要选择对应的测试文件,光口模块也需要插入,具体位置如下图所示。打开vivado的硬件管理器,烧写比特流时需要添加测试文件一同烧写,比特流文件与测试文件我都会提供在文章末尾。若比特流文件与测试文件在同一文件夹内,添加比特流后会自动添加测试文件。此测试使用光口自环模块实现硬件互联,FPGA中进行25Gbps收发校验,通过vivado的硬件管理器烧写比特流,查看传输误差与眼图。连接后就可以看到自环的详细信息,每个通道的错误率,传输速度。原创 2024-08-23 11:30:47 · 625 阅读 · 0 评论 -
TQRFSOC开发板47DR,ADC与DAC测试
本历程实现从ADC的8个通道分别输入,然后通过DAC的8个通道输出进行测试,检测16个通道是否可用。使用SW拨码开关选择输入通道,8个输出通道同时输出。插入电源,设置ADC输入通道,把10M时钟输入插入对应的通道,使用示波器查看是否有输出,如下所示为10M DAC输出波形。ADC通道需要使用SW拨码开关进行选择,↓↓↓↓为0,使用通道0做为输入,↓↓↓↑为1,使用通道1做为输入。把我提供的启动文件(文章末尾的网盘连接中)复制到SD卡,并且插入开发板,启动模式设置为SD卡启动:↑↑↑↓。原创 2024-08-17 15:10:15 · 792 阅读 · 0 评论