自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 VivadoSDK借助LWIP协议栈与上位机互相通信

例如下图是我自己与上位机的通信,我上位机的GUI有一个按钮,点击这个按钮我的上位机就会发送UDP包(3B,3B,XX,XX,XX,...),然后我的SDK一旦检测到前两个包为3B,3B就开始做 if(((*UDPrecvBuffer)==0x3b)||(*(UDPrecvBuffer+1)==0x3b))这里面的操作。因为Xilinx的生态已经做的比较了,如果你的数据量比较少,那么你可以将你需要传入的硬件模块套一个AXI_Lite协议的壳子,然后通过AXI协议直接实现PL、PS数据互通。

2024-09-20 10:59:46 612

原创 adrv9009配置245.76MHZ时钟

1.官方给定的SDK示例代码默认配置122.88MHZ ,这个主要是通过 talise_config.c中的结构体talInit 所确定的。今天需要验证高带宽的射频收发,需要将9009配置为245.76MHZ的时钟。因为这个是高速收发速率所以CPLL就不适用我们得使用QPLL来进行倍频,下图为配置的底层源码,所以修改为0就可以使用QPLL跑。最后在主函数headless.c中main修改一下配置的结构体就行,将talInit改成talInit2就行。最后成功配置为254.76MHZ的收发速率。

2024-09-10 16:40:17 739 1

原创 Vivado SDK2018.3 报错undefined reference to _times‘

大致意思就是说在一些轻量级的嵌入式系统中可能没有可能没有 GLIBC 或者只提供了部分功能,导致在一些ZYNQ板卡中你无法使用这些时间函数。参考了另一位老哥的通过硬件测量时间的代码,大致原理就计算我们从代码开始到代码结束一共走过几个时钟周期,然后乘上我们晶振的周期就可以借助硬件得到这一段代码的执行时间。今天有个任务测试关于SDK里面某一段程序的执行时间,原本我以为直接包含头文件time.h,然后使用clock()这个函数获得两个时间戳直接相减就可以得到。最后去到AMD论坛找到原因。

2024-09-07 17:17:28 256

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除