SDK

ZYNQ的Linux开发--使用SDK生成设备树

开发环境:
Windows下的Vivado套件
Linux ubuntu

Step1:首先从Xilinx GitHub上下载Device Tree Generator(设备树生成器)的BSP https://github.com/Xilinx/device-tree-xlnx/pulls 并将其复制到SDK的安装目录下

Step2:配置SDK开发环境,Xilinx Tools->Repositories,在Local Repositories 中点击New,将在github中下载的文件夹路径添加进去。


Step3:使用Device Tree Generator生成设备树
File->New->Board Support Package

了解如何使用 Xilinx SDK 创建 Linux 应用 我们还将介绍和演示 SDK 特性 - 支持 Linux 应用程序开发和调试的不同方面。过程快速简便。

Vivado,SDK怎么设置字体大小

vivado:

1,打开vivado,选择菜单栏里的Tools->options

2,选择options里的TextEditor->fonts

SDK:

1,打开SDK,选择Window->Preferences

如何使用 HSI 为定制 IP 创建驱动程序?

本文主要介绍如何使用 HSI 工具来创建一个定制驱动程序,使 xparameters.h 文件驻留在 SDK 中。

第 1 步:在 IP 打包器中创建 IP

在以下实例中创建一个简单的 AXI 从 IP 并连接至 MPSoC 器件:

默认情况下,IP 打包器为 IP 生成一个简单的驱动程序,以便在硬件导出至 SDK 时,将该驱动程序打包在硬件平台中。

Xilinx SDK 初学之——API函数笔记(GPIO函数)

初学Xilinx SDK的开发,下面记录使用到的API函数及自己的理解。若有误,还请指教。

xgpio函数
1、int XGpio_Initialize(XGpio * InstancePtr, u16 DeviceId)

名称 代码 解释
函数名 XGpio_Initialize 初始化GPIO
参数1 XGpio * InstancePtr 指向GPIO实例的指针
参数2

SDK中uboot的调试方法

通过一个具体案例介绍SDK中调试uboot的方法。

uboot2015.4中打开DEBUG,以便打印出更多的信息,便于理解uboot的执行流程,

编译会报下面的错,把CONFIG_SPL注释掉即可,

将编译生成的文件放到Zedboard上启动,发现没有任何输出,而之前没加DEBUG选项时是可以正常启动的。

具体定位过程总结如下:
在SDK xsdb窗口中键入下面命令,

依次执行ps_init,ps_post_config初始化zynq,

xsdb% cd {F:\zynq_ocm\HW\zynq_ocm.sdk\design_1_wrapper_hw_platform_0}

xsdb% source ps7_init.tcl

xsdb% ps7_init

玩转Xilinx SDK,让Zynq上的应用程序“飞”起来!

对于开发者来说,Xilinx公司推出的Zynq全可编程SoC平台令他们构建更智能的嵌入式系统不再遥远。而与此同时,这一优势也意味着新的挑战——系统复杂性的增加,使得正确的设计决策、高效的开发必须依赖全新优化的设计流程和工具才能够得以实现。

通常意义上,嵌入式开发分为硬件设计和软件设计两部分,如果说硬件设计是修建一条高速公路,软件设计则是去决定这条路上应该跑什么样的“车(应用程序)”,以及如何让这些“车”跑出飞一般的感觉。具体到基于Zynq SoC平台的嵌入式系统开发,在硬件工程师使用Vivado设计套件完成了硬件平台的开发之后,接下来的工作,就是要将硬件平台文件发送给一个软件开发平台,由软件工程师“接力”完成后续的应用程序创建、开发、调试等软件设计工作。(如图1)

图1,基于Zynq-7000 AP SoC的硬件和软件开发流程

【视频】使用 Xilinx SDK 在 5 分钟内创建 Hello World

学习如何使用 Xilinx 软件开发工具包 (XSDK) 中的应用程序模板创建一个简单的应用程序。我们将为您介绍创造 ''Hello, World!''、编辑源代码、下载 ZC702 开发板、以及运行 Xilinx 系统调试器的流程。此外,您还将了解如何使用 Xilinx SDK 快速启动软件开发项目。

DNNDK首次版本升级 1.10正式发布

深鉴自主研发的国内首款深度学习开发SDK——DNNDK (Deep Neural Network Development Kit) 自2017年10月17日发布后,受到业内的广泛关注,也收获了许多肯定。为进一步完善DNNDK软件生态、提高工具链易用性,深鉴DNNDK团队进行了大量的完善和改进工作,完成了第一次版本升级——DNNDK v1.10!本次升级后的开发包已在深鉴官方网站正式上线,欢迎点击下载体验: http://www.deephi.com/zh-cn/dnndk.html

升级背景

DPU(Deep-learning Processor Unit,深度学习专用处理器)是深鉴科技为解决深度学习类应用重计算负载需求专门优化和设计的计算加速平台,支持图像和视频的分类 (Classification)、分割 (Segmentation)、检测 (Detection)、跟踪 (Tracking),以及语音识别 (Speech Recognition) 等各种AI场景类应用需求。DPU有一套专门针对DNN (深度神经网络) 算法设计的优化指令集,可灵活高效地支持各种神经网络算法。

Vivado与SDK的联合调试方法-使用ILA

首先介绍一下我的硬件平台:使用的开发板为米联客出的MIZ702,这个开发板与ZedBoard是兼容的。

Vivado硬件调试有几种手段:ILA(集成逻辑分析器Integrated Logic Analyzer)、VIO(虚拟I/O Virtual Input/Output)、Jtag-to-AXI等,本方法主要使用了ILA 。

本实验系统使用了两种调试手段:ILA和VIO,ILA的引入方式又用了两种,一种是标记Debug mark,一种是添加ILA_IP两种方式我认为是一致的。其中ILA-IP抓取的LED的寄存器的波形,而Debug mark标记的是接到一个自主IP的AXI总线系统的Block Design如下图

联调步骤:
STEP1:在block design设计完系统硬件后,点击想要抓取波形的网络,右击选择mark debug,此时网络两端会显示一个Debug标识如下图,保存。

同步内容