当前位置: 首页 > news >正文

ADRV9002官方例程开发过程中遇到的问题

开发环境:Vivado2021.2 

HDL版本:hdl_2021_r2   GitHub - analogdevicesinc/hdl at hdl_2021_r2

no-OS版本:no_OS-2021_R2   GitHub - analogdevicesinc/no-OS at 2021_R2

(PS:也可以用Vivado2019.1开发,对应的HDL为hdl_2019_R2,no-OS为2019_R2;特别注意no-OS还有一个分支是2019_r1,不要使用该分支,见参考链接1)

1.创建hdl

参见参考链接2

2. 创建no-OS

参见参考链接3

2.1 关于如何使用make

在参考链接中,对于如何Build Prerequisites(运行settings64.bat)和Building a project(运行make)还有一些不太清楚地地方。特别是下图中的说法(请参看链接3),也容易引起操作上的误解。

在实际操作中,我曾经用管理员权限的Powershell分别运行settings64.bat和make,发现make是卡住了,没有任何输出,怀疑是环境问题或者权限问题。后来又尝试用cygwin64运行make,还是没有任何输出(经过调试打印输出,发现有些文件夹无法创建)。一通操作后,没有什么进展。后来查阅资料,偶然发现settings64.bat和make要通过同一个命令行cmd来操作(见下图或者参考链接4),尝试了下,可以编译了。

 

 2.2 打印输出调试时引入的编译问题

在调试的时候,将no-OS\tools\scripts\xilinx.mk的31行ARCH = $(shell $(call read_file, $(TEMP_DIR)/arch.txt))改为了ARCH = cortexa9(实际上,对于我的应用,这个值是ps7_cortexa9_0),导致编译出现如下错误。

后经还原,编译通过,如下图。

 3. 在Vitis中打开工程

在cmd(用运行make的同一个cmd)中运行make sdkopen,可以用对应的sdk或vitis打开工程。打开后,是一个欢迎界面,如下图。 

关闭这个欢迎界面,就可以看到工程了,如下图。

 

参考链接

  1. Cannot build no-OS driver for ADRV9009 - Q&A - Microcontroller no-OS Drivers - EngineerZone (analog.com)
  2. Building HDL [Analog Devices Wiki]
  3. ADRV9002 No-OS System Level Design Setup [Analog Devices Wiki]
  4. Cannot build no-OS driver for ADRV9009 - Q&A - Microcontroller no-OS Drivers - EngineerZone (analog.com)
http://www.lryc.cn/news/65832.html

相关文章:

  • Figma转换为sketch,分享这3款工具
  • 淘宝天猫1688京东商品详情API接口,封装接口可高并发
  • 虹科荣誉 | 虹科工业物联网产品荣获中国自动化产业年会用户信赖产品奖!
  • SwiftUI 如何让文本自动支持查找和替换功能?
  • SpringCloud全面学习笔记之初尝美妙篇
  • Spring MVC框架
  • Illustrator如何使用图层与蒙版之实例演示?
  • Office Tool Plus的使用
  • ​射频PCB 设计​的六大条技巧
  • 优化了成本和安装难度后,UWB信标能否取代蓝牙信标?
  • 深入理解Java虚拟机——垃圾回收算法
  • git-rebase和merge
  • 【JavaWeb 用户认证】Cookie、Session、Token、JWT、Interceptor、SpringBoot、Spring Security
  • 6个月的测试,来面试居然要15K,我一问连5K都不值
  • RSA--维纳攻击--代码和题目分析
  • 飞腾ft2000-麒麟V10-SP1安装Docker、运行gitlab容器
  • C++ 的类型转换
  • 【Windows】普通控制台EXE程序转为windows服务方式运行的详细步骤
  • NSSCTF [suctf 2019]hardcpp WP 控制流混淆
  • 计算机毕业论文内容参考|基于神经网络的网络安全态势感知技术研究
  • Flask框架之Request、Response、Cookies、Session等对象的使用
  • 信号与槽机制一
  • nodejs 复制文件到指定目录
  • 第八章 使用Apache服务部署静态网站
  • Three——四、几何体、高光网络材质、锯齿模糊以及GUI库的使用
  • 盲目自学网络安全只会成为脚本小子?
  • 文从字顺|程序员须知,如何编写高质量代码
  • PCIe物理层弹性缓存机制(详细)解析-PCIe专题知识(四)
  • 分片上传和断点续传的区别?实现思路是什么?
  • 微前端 qiankun@2.10.5 源码分析(二)