Xilinx软件开发 -Master Wang
文章平均质量分 72
Xilinx软件开发
王师傅MasterWang
Xilinx / C Delphi Android iOS / 医疗设备 工业视觉 智能家居 物联网 智能路由器 智能电网
展开
-
[调试] JTAG下运行正常,从QSPI或者SD卡启动则无响应,如何查找问题
zynq/mpsoc启动时无响应如何查找问题原创 2024-07-03 14:38:04 · 900 阅读 · 1 评论 -
【AMD Xilinx】ZUBoard(5):移植KSZ9131千兆phy驱动
KSZ9131千兆phy驱动在linux下识别是没问题的,但是裸机模式下默认的驱动不支持,所以需要我们手动修改。而官方demo都是在linux下跑的,不需要考虑这个问题。原创 2024-01-04 23:32:12 · 1590 阅读 · 0 评论 -
【AMD Xilinx】ZUBoard(4):PS端的IO读写
前面已经实现了网络通讯、PL端的按键读取和点亮LED。这篇我们研究如何处理PS端的IO。4位拨动开关,拨到ON的时候电阻分压为高电平,拨到OFF的时候下拉到地为低电平。N沟道mos和P沟道mos参考下面链接,可以简单理解为电子开关。ps端的gpio控制与pl类似,只是函数和变量都多了Ps前缀。高电平MOS管导通,LED点亮。低电平不导通,LED不亮。PCB上的排列顺序从左到右依次为D9 D8 D7 D6。没按下的时候是1,按下后导通到地是0。下面是实现4个LED跑马灯效果。原创 2024-01-03 19:30:08 · 463 阅读 · 0 评论 -
【AMD Xilinx】ZUBoard(3):通过AXI GPIO接收PL端的按键输入
继续上一篇的工程,这次增加一个PL端的按键输入,实现按键与LED的联动。注意这个程序只是为了演示了如何读取PL的IO,实际应用中检测按键需要在软件上做消抖处理,不然容易误触发。原创 2023-12-31 17:18:22 · 657 阅读 · 0 评论 -
【AMD Xilinx】ZUBoard(2):通过AXI GPIO控制PL端的管脚输出
讲解如何实现一个PL+PS结合的工程。虽然只是一个很简单的例子,但是涉及到arm裸机程序编写、调试、fpga开发、ip核配置、管脚分配、时序约束。能独立走完这个流程,就算是对MPSoC入门了。原创 2023-12-30 21:59:28 · 1282 阅读 · 0 评论 -
【AMD Xilinx】Avnet高性价比MPSoC评估板-ZUBoard(1):基本资料和开发流程
ZUBoard 1CG是Avnet(安富利)开发的一款基于Zynq UltraScale+ ZU1CG双核Cortex-A53 MPSoC、具有81K FPGA系统逻辑单元、配备了1GB LPDDR4 RAM、SYZYGY连接器,以及用于Click板的mikroBus扩展接口。目前售价159美元,适用于评估人工智能、机器学习、嵌入式视觉、嵌入式处理和机器人等应用。以前用Zynq系列比如7020、7010开发的项目,如果需要进一步提升性能,首选是升级到基于A53的MPSoC系列,比A9的性能大幅提升。原创 2023-12-29 01:32:45 · 2161 阅读 · 1 评论 -
【Xilinx】基于MPSoC的OpenAMP实现(一)
OpenAMP在Xilinx MPSoC系列上的demo。本文基于Petalinux2020.2,硬件平台是ZCU106开发板。原创 2023-09-18 18:47:52 · 1443 阅读 · 1 评论 -
【Xilinx】如何自动格式化Verilog代码
有时候接手别人的代码,或者从网上找的开源代码,每个人风格不一致,对齐缩进也不一样,阅读起来很累。有没有什么方法能快捷地格式化代码呢。下面我们利用VSCode插件来实现这个需求。原创 2023-01-05 08:07:13 · 4114 阅读 · 1 评论 -
【Xilinx】Spartan 7上手指南(ARTY S7开发板)
Spartan7上手指南。基于ARTY S7开发板,主芯片是xc7s50csga324原创 2022-11-23 14:22:22 · 2341 阅读 · 0 评论 -
【Linux】在Xilinx平台上实现UVC Gadget(2)- 解决dwc3驱动bug
在usb插入电脑时,开发板会瞬间报错。经过仔细研究,dwc3驱动drivers/usb/dwc3/gadget.c存在一个bug,在usb gadget 枚举过程中,会触发不需要的假中断,为了避免这个问题,需要清除DWC3_DCTL_KEEP_CONNECT位,禁用DWC3_GCTL_GBLHIBERNATIONEN休眠中断原创 2022-11-21 02:42:44 · 3054 阅读 · 1 评论 -
【Linux】在Xilinx平台上实现UVC Gadget(1)
本文介绍了如何在Xilinx平台实现UVC Gadget原创 2022-11-19 18:13:24 · 2678 阅读 · 1 评论 -
【Xilinx】Zynq\MPSoc\Versal不同速度等级下的ARM主频
最近有很多人在选型的时候,问到ARM主频的问题,不知道去哪里找这个参数。授人以鱼不如授人以渔,基本的通用方法是在Xilinx官网(www.xilinx.com)搜索“dc and ac switching characteristics”原创 2022-11-16 20:44:03 · 3332 阅读 · 1 评论 -
【Xilinx】如何用代码使能和禁用jtag功能
比如在功能安全的应用中,用户不希望JTAG活动干扰处理器的代码执行,可以用代码禁用JTAG功能原创 2022-08-23 16:46:31 · 912 阅读 · 0 评论 -
AMD-Xilinx技术日 信息汇总(1)
昨天(8月17日)Xilinx在深圳举办了为期一天的“AMD Xilinx 技术日” 活动。内容涵盖了智能汽车、智慧仓储、机器人与机器视觉、医疗以及嵌入式成像技术,以及围绕我们生活方方面面的高性能嵌入式方案。鉴于有很多朋友因为种种原因,没能来到现场,这里汇总一下这次活动的部分信息,有感兴趣的可以一起深入探讨。...原创 2022-08-18 09:17:55 · 818 阅读 · 0 评论 -
【Xilinx】SynchronousInterruptHandler错误排查笔记
在基于A53的MPSOC系列上,相比zynq系列原有的中断向量处理方式做了大幅度修改原创 2022-08-10 18:29:28 · 2151 阅读 · 21 评论 -
【Xilinx】Ubuntu20.04 安装vitis2021.1 卡在“Generating installed device list“
关于这个问题,xilinx有官方说明,链接如下:https://support.xilinx.com/s/article/76616?language=zh_CN原因:问题是 Ubuntu 20.04 缺少 libtinfo.so.5 库。解决办法:sudo apt-get install libtinfo5原创 2022-08-06 22:59:09 · 1404 阅读 · 0 评论 -
【Linux】解决运行sudo时提示sudo: unable to resolve host
sudo gedit /etc/hosts打开/etc/hosts,可以看到第二行还是旧的主机名,把它改成newname即可原创 2022-08-06 22:56:25 · 3605 阅读 · 0 评论 -
【Linux】如何在ubuntu下安装任意版本python
采用源码方式编译安装新的python,然后利用update-alternatives来切换需要的版本原创 2022-08-03 22:24:51 · 2053 阅读 · 0 评论 -
【VBox】解决复制VBox虚拟机后提示硬盘UUID 已经存在的问题
一、修改硬盘文件的uuid(后缀名vdi)二、修改对应项目文件(后缀名vbox)原创 2022-08-02 06:26:34 · 1640 阅读 · 1 评论 -
【KV260】利用XADC生成芯片温度曲线图
如何在没有温度计的情况下,监控芯片的温度呢?Xilinx不仅提供了内置的XADC来观察温度,而且还可以实时生成曲线图原创 2022-06-30 22:13:59 · 3382 阅读 · 1 评论 -
【Linux】解决VirtualBox下Ubuntu开机后黑屏
在vbox下运行ubuntu下,有时候会遇到恢复运行时,在账户密码界面显示正常,输入用户名登录到桌面则黑屏。可以尝试按以下方法解决原创 2022-06-14 22:08:06 · 4773 阅读 · 0 评论 -
【KV260】KV260的PMOD接口介绍
Pmod接口标准是由Digilent制定的接口扩展规范。它主要针对低频、少引脚的外围模块。接口定义了6 脚和12脚接口。6脚版本定义了4 个数字IO和一个电源,一个地线。12脚版本定义了8个IO信号脚,一对电源脚和一对地线。............原创 2022-06-14 21:43:06 · 5169 阅读 · 1 评论 -
【Xilinx】如何在c里面调用c++库(C/C++混合编程)
C++相比C多了class,多了函数重载,因此在C++的编译器中,为了适应这种变化,会在编译过程中自动给函数增加前缀和后缀。这样导致生成的库文件中的函数名与头文件里面的函数名不对应,因此C程序调用C++库时,会提示找不到函数...原创 2022-05-07 17:47:58 · 2372 阅读 · 0 评论 -
【KV260】K26 SOM烧写脚本
全新的K26 SOM板出厂是不预装任何固件的,需要用户烧录自己的固件才能正常运行。而官方的烧写过程比较繁琐,这里我做了一个烧写脚本,可以在dos命令行下直接烧写,简化操作原创 2022-04-22 21:32:54 · 2047 阅读 · 5 评论 -
【Linux】gcc优化选项剖析
编译器各个级别的优化选项都优化了些什么原创 2022-04-20 04:36:18 · 654 阅读 · 0 评论 -
【Xilinx】如何用sdk编译vcu-qt
如何脱离petalinux环境直接用sdk编译vcu-qt原创 2022-04-08 12:26:46 · 1196 阅读 · 0 评论 -
【Xilinx】如何在petalinux下编译vcu-gst-app以及独立编译vcu-gst-app
Xilinx从2018.1开始,提供了一套基于zcu106的vcu参考设计。里面提供了一套基于GStreamer的程序,即vcu-gst-app。如何脱离petalinux直接编译呢,这里以为例,其他版本也是类似的操作。原创 2022-04-06 21:40:06 · 2231 阅读 · 1 评论 -
ubuntu下手动升级到gcc6
1.添加源 2.安装 gcc-6/g++ -6 3.查看 gcc/g++ 链接4.重定向 gcc 链接到 gcc-65.重新查看gcc/g++ 的链接:原创 2022-04-02 04:22:58 · 1466 阅读 · 0 评论 -
【Xilinx】如何根据芯片封装尺寸绘制3D模型
最近遇到客户需要在pcb中预览3D模型,但是芯片并没有提供对应的3d结构图,这时候该怎么建立自己的3D模型呢原创 2022-03-20 06:15:44 · 2166 阅读 · 0 评论 -
疑难案例分析1:emmc模式无法启动,而且上电几秒内,复位键不起作用
一、概述最近遇到一个特别奇怪的问题:客户一个mpsoc的板子,在改板后,启动模式设置成emmc无法启动。而且在上电几秒内,连复位键都不起作用。按道理按复位必然重启,这是硬件逻辑,不可能出现这种情况。二、问题分析1.问题复现到客户现场后,打开秒表计时,同时拍摄视频用于逐帧精确分析。结果发现实际上并不止几秒,而是大概13秒左右才会响应复位。2.原理图分析经过审查原理图,板卡的上电顺序为PS AUX -> PS PLL -> PS MGT -> PS IO原创 2022-01-15 09:44:53 · 4609 阅读 · 0 评论 -
Xilinx软件开发: 用仿真器在XSCT下加载u-boot
XSCT介绍XSCT全称叫做Xilinx Software Command-Line Tool顾名思义是Xilinx提供的软件命令行工具,完整的使用说明可以参考ug1208-xsct-reference-guide我们平常调试裸机程序都是在Vitis/(2019.2之前是SDK)IDE环境下通过图形菜单的方式间接调用的xsct。在某些特殊的情况,比如需要加载u-boot,这时候就需要手动运行xsct的命令需要准备的文件首先在petalinux下编译出以下4个文件zynqmp.原创 2021-11-25 07:57:49 · 4104 阅读 · 1 评论 -
Xilinx软件开发:如何通过软件复位MPSOC
mpsoc系列的复位与zynq 7000系列不太一样,7000是通过slcr寄存器来实现软件复位,MPSOC是通过CRL_APB实际复位代码如下#include <stdio.h>#include "platform.h"#include "xil_printf.h"#include "xil_io.h"#define MPSOC_RESET_REASON_REG 0xFF5E0220 //16bit#define MPSOC_RESET_CTRL_REG原创 2021-11-24 03:16:06 · 1930 阅读 · 0 评论 -
Xilinx软件开发:FreeRTOS快速入门
目录 第一章. 测试环境和软件版本 第二章. 创建hello world 第三章. 创建FreeRTOS2 第四章. 增加两个任务 1. 增加任务 2. 增加计数 第五章. 发送增加延时 第六章. 接收增加消息判断 第七章. 创建两个生产者 第八章. 注意事项 1. 分析xQueueReceive源码 2. 实际验证xQueueSend传递的数据是否线程安全 3. 增加打印地址 第九章. 其他问题...原创 2021-11-19 20:16:15 · 3959 阅读 · 0 评论 -
Xilinx软件开发:PMU实验
目录 第一章. 测试环境和软件版本 第二章. 创建工程 1. 创建platform和app 2. 复制源代码 3. 修改domain_psu_cortexr5_0 第三章. 调试设置 1. Debug的Application 2. Target Setup 第四章. Debug 1. 运行PMU 2. 运行RPU 3. 修改代码 第一章.测试环境和软件版本Win10Vivado/V...原创 2021-11-19 20:00:54 · 1927 阅读 · 6 评论 -
Xilinx软件开发:如何利用map文件查找溢出问题
第一章.什么是map文件map文件是编译器编译之后生成的,集函数、数据及IO空间的一种映射文件。在遇到内存越界或溢出的情况,首先想到的就是分析map文件。通过map文件可以知道变量大小、变量地址、函数入口地址等一些重要信息。第二章.如何生成map文件1. 创建一个空文件用于保存map新建一个空的文本文件,我这里完整路径是这样c:\debug\test.map2. 在项目名称上右键,选择Properties(注意不要误选上面的system,要选app).原创 2021-11-19 00:20:17 · 2486 阅读 · 0 评论 -
Vivado: 解决Vivado中管脚属性不兼容导致无法生成bit的问题
在确定设计正确的情况下,强制关闭Vivado管脚属性检查,解决无法生成bit的问题原创 2021-10-27 08:46:51 · 3192 阅读 · 0 评论 -
Petalinux快速入门向导 (1) 目录
目录PetaLinux快速入门向导.... 0目录.... 1第一章. 测试环境和软件下载.... 51. Ubuntu16.04. 52. PetaLinux2020.1. 5第二章. PetaLinux安装指南.... 61. 安装需求.... 62. 安装依赖库.... 63. 安装TFTP软件.... 64. 安装文件下载.... 75. 安装PetaLinux. 86. 安装sstate和downloads. 86.1 解压sstate. 8原创 2021-10-13 06:00:44 · 1714 阅读 · 0 评论 -
Petalinux快速入门向导 (2) 第一章.测试环境和软件下载
Ubuntu16.04官方下载地址http://releases.ubuntu.com/16.04/ubuntu-16.04.7-desktop-amd64.iso查看linux当前版本uname -aLinux u16 4.15.0-123-generic #126~16.04.1-Ubuntu SMP Wed Oct 21 13:48:05 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux2.PetaLinux2020.1..原创 2021-10-13 21:58:33 · 640 阅读 · 0 评论 -
Petalinux快速入门向导 (3) 第二章.PetaLinux安装指南
安装需求8 GB RAM (recommended minimum for Xilinx tools) 2 GHz CPU clock or equivalent (minimum of 8 cores) 150 GB free HDD space Ubuntu Linux 16.04.1 (64-bit)接下来,我们将在Ubuntu 16.04.1LTS 桌面版本上进行Petalinux的安装使用。其它版本系统,部分指令或者配置可能不兼容,请参考相关系统文档。2.安装依赖库Pet..原创 2021-10-13 22:08:55 · 1920 阅读 · 0 评论 -
Petalinux快速入门向导 (4) 第三章.PetaLinux开发基本流程
配置环境变量source /opt/xilinx/p201/settings.sh 如果已经在bashrc里面添加了这行,则可以省略2.创建projectpetalinux-create -t project --template <CPU-TYPE> -n <PROJECT-NAME>其中,<CPU-TYPE>为CPU类型,具体值可为:zynqMP (for UltraScale+ MPSoC)、zynq (for Zynq)、micro.原创 2021-10-13 22:19:30 · 2870 阅读 · 0 评论