- 博客(73)
- 资源 (1)
- 收藏
- 关注
原创 【AMD Xilinx】ZUBoard(5):移植KSZ9131千兆phy驱动
KSZ9131千兆phy驱动在linux下识别是没问题的,但是裸机模式下默认的驱动不支持,所以需要我们手动修改。而官方demo都是在linux下跑的,不需要考虑这个问题。
2024-01-04 23:32:12 1567
原创 【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 457
原创 【AMD Xilinx】ZUBoard(3):通过AXI GPIO接收PL端的按键输入
继续上一篇的工程,这次增加一个PL端的按键输入,实现按键与LED的联动。注意这个程序只是为了演示了如何读取PL的IO,实际应用中检测按键需要在软件上做消抖处理,不然容易误触发。
2023-12-31 17:18:22 646
原创 【AMD Xilinx】ZUBoard(2):通过AXI GPIO控制PL端的管脚输出
讲解如何实现一个PL+PS结合的工程。虽然只是一个很简单的例子,但是涉及到arm裸机程序编写、调试、fpga开发、ip核配置、管脚分配、时序约束。能独立走完这个流程,就算是对MPSoC入门了。
2023-12-30 21:59:28 1274
原创 【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 2143 1
原创 【Xilinx】基于MPSoC的OpenAMP实现(二)
参考前文【Xilinx】基于MPSoC的OpenAMP实现(一)在上一篇文章里面主要是采用Xilinx提供的现成的openamp.dtsi和已经编译好的image_echo_test固件、echo_test应用程序进行快速测试验证,目的是证明软件环境、硬件环境都能够正常运行OpenAMP。以此作为基线,我们进一步研究如何修改定制image_echo_test、echo_test、openamp.dtsi,以及内部工作原理。
2023-09-25 06:52:18 841
原创 【Xilinx】基于MPSoC的OpenAMP实现(一)
OpenAMP在Xilinx MPSoC系列上的demo。本文基于Petalinux2020.2,硬件平台是ZCU106开发板。
2023-09-18 18:47:52 1422 1
原创 【Xilinx】如何自动格式化Verilog代码
有时候接手别人的代码,或者从网上找的开源代码,每个人风格不一致,对齐缩进也不一样,阅读起来很累。有没有什么方法能快捷地格式化代码呢。下面我们利用VSCode插件来实现这个需求。
2023-01-05 08:07:13 4050 1
原创 【Xilinx】Spartan 7上手指南(ARTY S7开发板)
Spartan7上手指南。基于ARTY S7开发板,主芯片是xc7s50csga324
2022-11-23 14:22:22 2305
原创 【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 3032 1
原创 【Xilinx】Zynq\MPSoc\Versal不同速度等级下的ARM主频
最近有很多人在选型的时候,问到ARM主频的问题,不知道去哪里找这个参数。授人以鱼不如授人以渔,基本的通用方法是在Xilinx官网(www.xilinx.com)搜索“dc and ac switching characteristics”
2022-11-16 20:44:03 3298 1
原创 AMD-Xilinx技术日 信息汇总(1)
昨天(8月17日)Xilinx在深圳举办了为期一天的“AMD Xilinx 技术日” 活动。内容涵盖了智能汽车、智慧仓储、机器人与机器视觉、医疗以及嵌入式成像技术,以及围绕我们生活方方面面的高性能嵌入式方案。鉴于有很多朋友因为种种原因,没能来到现场,这里汇总一下这次活动的部分信息,有感兴趣的可以一起深入探讨。...
2022-08-18 09:17:55 814
原创 【Xilinx】SynchronousInterruptHandler错误排查笔记
在基于A53的MPSOC系列上,相比zynq系列原有的中断向量处理方式做了大幅度修改
2022-08-10 18:29:28 2120 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 1395
原创 【Linux】解决运行sudo时提示sudo: unable to resolve host
sudo gedit /etc/hosts打开/etc/hosts,可以看到第二行还是旧的主机名,把它改成newname即可
2022-08-06 22:56:25 3545
原创 【Linux】如何在ubuntu下安装任意版本python
采用源码方式编译安装新的python,然后利用update-alternatives来切换需要的版本
2022-08-03 22:24:51 2041
原创 【VBox】解决复制VBox虚拟机后提示硬盘UUID 已经存在的问题
一、修改硬盘文件的uuid(后缀名vdi)二、修改对应项目文件(后缀名vbox)
2022-08-02 06:26:34 1626 1
原创 【KV260】利用XADC生成芯片温度曲线图
如何在没有温度计的情况下,监控芯片的温度呢?Xilinx不仅提供了内置的XADC来观察温度,而且还可以实时生成曲线图
2022-06-30 22:13:59 3362 1
原创 【Linux】解决VirtualBox下Ubuntu开机后黑屏
在vbox下运行ubuntu下,有时候会遇到恢复运行时,在账户密码界面显示正常,输入用户名登录到桌面则黑屏。可以尝试按以下方法解决
2022-06-14 22:08:06 4749
原创 【KV260】KV260的PMOD接口介绍
Pmod接口标准是由Digilent制定的接口扩展规范。它主要针对低频、少引脚的外围模块。接口定义了6 脚和12脚接口。6脚版本定义了4 个数字IO和一个电源,一个地线。12脚版本定义了8个IO信号脚,一对电源脚和一对地线。............
2022-06-14 21:43:06 5145 1
原创 【Xilinx】如何在c里面调用c++库(C/C++混合编程)
C++相比C多了class,多了函数重载,因此在C++的编译器中,为了适应这种变化,会在编译过程中自动给函数增加前缀和后缀。这样导致生成的库文件中的函数名与头文件里面的函数名不对应,因此C程序调用C++库时,会提示找不到函数...
2022-05-07 17:47:58 2350
原创 【KV260】K26 SOM烧写脚本
全新的K26 SOM板出厂是不预装任何固件的,需要用户烧录自己的固件才能正常运行。而官方的烧写过程比较繁琐,这里我做了一个烧写脚本,可以在dos命令行下直接烧写,简化操作
2022-04-22 21:32:54 2039 5
原创 【Xilinx】如何在petalinux下编译vcu-gst-app以及独立编译vcu-gst-app
Xilinx从2018.1开始,提供了一套基于zcu106的vcu参考设计。里面提供了一套基于GStreamer的程序,即vcu-gst-app。如何脱离petalinux直接编译呢,这里以为例,其他版本也是类似的操作。
2022-04-06 21:40:06 2192 1
原创 ubuntu下手动升级到gcc6
1.添加源 2.安装 gcc-6/g++ -6 3.查看 gcc/g++ 链接4.重定向 gcc 链接到 gcc-65.重新查看gcc/g++ 的链接:
2022-04-02 04:22:58 1459
原创 【Xilinx】如何根据芯片封装尺寸绘制3D模型
最近遇到客户需要在pcb中预览3D模型,但是芯片并没有提供对应的3d结构图,这时候该怎么建立自己的3D模型呢
2022-03-20 06:15:44 2157
原创 疑难案例分析1:emmc模式无法启动,而且上电几秒内,复位键不起作用
一、概述最近遇到一个特别奇怪的问题:客户一个mpsoc的板子,在改板后,启动模式设置成emmc无法启动。而且在上电几秒内,连复位键都不起作用。按道理按复位必然重启,这是硬件逻辑,不可能出现这种情况。二、问题分析1.问题复现到客户现场后,打开秒表计时,同时拍摄视频用于逐帧精确分析。结果发现实际上并不止几秒,而是大概13秒左右才会响应复位。2.原理图分析经过审查原理图,板卡的上电顺序为PS AUX -> PS PLL -> PS MGT -> PS IO
2022-01-15 09:44:53 4564
原创 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 4055 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 1906
原创 Xilinx软件开发:FreeRTOS快速入门
目录 第一章. 测试环境和软件版本 第二章. 创建hello world 第三章. 创建FreeRTOS2 第四章. 增加两个任务 1. 增加任务 2. 增加计数 第五章. 发送增加延时 第六章. 接收增加消息判断 第七章. 创建两个生产者 第八章. 注意事项 1. 分析xQueueReceive源码 2. 实际验证xQueueSend传递的数据是否线程安全 3. 增加打印地址 第九章. 其他问题...
2021-11-19 20:16:15 3926
原创 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 1920 6
原创 Xilinx软件开发:如何利用map文件查找溢出问题
第一章.什么是map文件map文件是编译器编译之后生成的,集函数、数据及IO空间的一种映射文件。在遇到内存越界或溢出的情况,首先想到的就是分析map文件。通过map文件可以知道变量大小、变量地址、函数入口地址等一些重要信息。第二章.如何生成map文件1. 创建一个空文件用于保存map新建一个空的文本文件,我这里完整路径是这样c:\debug\test.map2. 在项目名称上右键,选择Properties(注意不要误选上面的system,要选app).
2021-11-19 00:20:17 2460
原创 Vivado: 解决Vivado中管脚属性不兼容导致无法生成bit的问题
在确定设计正确的情况下,强制关闭Vivado管脚属性检查,解决无法生成bit的问题
2021-10-27 08:46:51 3165
原创 Petalinux快速入门向导 (17) 第十六章.Linux常用命令
1. 用户1.1 创建用户 sudo useradd testUser -m cat /etc/passwd检查是否成功1.2 创建组 sudo groupadd 组名 sudo groupdel 组名1.3 用户组增减用户 gpasswd -a userName groupName gpasswd -d userName groupName1.4 ......
2021-10-14 00:53:55 478
原创 Petalinux快速入门向导 (16) 第十五章.Xilinx开发板拨动开关设置
在ZCU102/ZCU104/ZCU106上已验证,其他开发板可参考相应的官方文档注意拨动开关上的丝印On对应0,Off对应1具体说明参考UG1085按SW6 1234的顺序JTAG 0000 ONONONONSD 0111 ON OFF OFF OFFQSPI32 0100 ON OFF ON ON...
2021-10-14 00:39:53 340
原创 Petalinux快速入门向导 (15) 第十四章.硬盘速度测试
1. 概述如果要读写文件系统,可以先用df –h查看每个设备对应的挂载目录比如,从上图中可以看出,硬盘1的分区1,sda1对应根目录/,硬盘2的分区1,sdb1对应/opt目录。dd命令,bs设置得越大,测出来的速度越高。要根据测试目的,合理设置bs的值。大数据量连续数据写入,则可以尽量设大。单次碎片式写入,则设置得小一些。尽量贴近实际的使用场景。如果要规避掉文件系统cache,直接读写,不使用buffer cache,需要加下面的参数iflag=direct,nonblocko..
2021-10-14 00:30:41 628
AMD(Xilinx) ZCU106开发板bsp包,原版有1.7G,删除了Vivado工程和预编译镜像
2023-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人