![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ZYNQ
文章平均质量分 91
ReStart_11
这个作者很懒,什么都没留下…
展开
-
petalinux ERROR: Failed to create workspace directory
使用petalinux-build命令时出现如下报错:原因:在petalinuxbsp.conf文件中添加本地离线路径时多了个半边双引号,去掉后OK。原创 2020-04-11 22:22:29 · 2202 阅读 · 0 评论 -
zynq中三种实现GPIO的方式
https://blog.csdn.net/husipeng86/article/details/52123465 zynq中三种实现GPIO的方式本文介绍在zynq中三种实现GPIO的方式,分别为MIO、EMIO和IP方式。MIO和EMIO方式是使用PS部分的GPIO模块来实现GPIO功能的,支持54个MIO(可输出三态)、64个输入和128个输出(64个输出和64个输出使能...转载 2018-09-14 16:39:30 · 518 阅读 · 0 评论 -
Xilinx SDK 初学之–API函数笔记(GPIO函数)
Xilinx SDK 初学之–API函数笔记(GPIO函数) xgpio函数1、int XGpio_Initialize(XGpio * InstancePtr, u16 DeviceId)名称 代码 解释 函数名 XGpio_Initialize 初始化GPIO 参数1 XGpio * InstancePtr 指向GPIO实例的指针 ...转载 2018-09-14 16:29:05 · 1092 阅读 · 0 评论 -
xilinx SDK开发 GPIO使用API总结
转:https://blog.csdn.net/mayaohui1994/article/details/79371567 GPIO常用函数1、XGpio_Config *XGpio_LookupConfig(u16 DeviceId)功能:根据输入设备ID查找该设备。输入:设备ID。输出:若找到该设备ID则返回一个指向设备配置的XGpio_Config型指针。若没有找到则...转载 2018-09-14 16:27:41 · 2048 阅读 · 0 评论 -
zynq中一个中断程序分析
zynq中一个中断程序分析转自:https://blog.csdn.net/husipeng86/article/details/52206439本文通过分析一个中断例程来了解zynq中断执行过程基础知识ARM体系架构的处理器中通常将低地址32字节作为中断向量表,当中断产生时会执行以下操作:保存处理器当前状态,设置中断屏蔽位和各条件标志位 设置当前程序状态寄存器CPSR中...转载 2018-09-14 16:16:53 · 2306 阅读 · 0 评论 -
ZYNQ 中断详解
ZYNQ 中断详解 zynq linux 中断号如何对应在linux系统下,中断号跟BD中zynq7000 processer中配置的生成的中断号不是直接对应的,中间有一个“-32” 的关系,如下For Shared Periperal interrupts, the value in the device tree is the (IRQ - 32) ;例子 interrup...转载 2018-09-17 17:08:09 · 2820 阅读 · 2 评论 -
ZYNQ-7000私有定时器中断
转自:https://blog.csdn.net/RZJMPB/article/details/50812579本片文章将在ZYNQ的纯PS里实现私有定时器中断。每个一秒中断一次,在中断函数里计数加1,通过串口打印输出。*本文所使用的开发板是Miz702(兼容zedboard) PC 开发环境版本:Vivado 2015.2 Xilinx SDK 2015.2*中断原理中断...转载 2018-09-20 17:59:24 · 855 阅读 · 0 评论 -
pow 没有定义
提示math.h中pow 和sqirf没有定义原创 2019-01-25 15:24:59 · 1886 阅读 · 0 评论 -
Block Design AXI BRAM Error
1、现象:在Block Design 中添加AXI BRAM ,如图:点击validate design 后,提示如下报错:ERROR: [axi_bram_cntlr-1] Port-A interface property <CONFIG.READ_WRITE_MODE> is not defined.ERROR: [Common 17-39] 'send_m...原创 2019-06-03 20:24:17 · 2656 阅读 · 1 评论 -
petalinux auto login error
参照GU1144 使用petalinux 创建APP自动运行工程,编译时出现如下错误:ERROR: myapp-init-1.0-r0 do_install: Function failed: do_install (log file is located at /home/zynq/petalnx_prj/linux_gpio/build/tmp/work/cortexa9hf-neon-x...原创 2019-05-17 14:45:44 · 568 阅读 · 0 评论 -
Linux平台Makefile文件的编写基础篇
本文转自: 源码工作室http://goodcandle.cnblogs.com/archive/2006/03/30/278702.html目的:基本掌握了make的用法,能在Linux系统上编程。环境:Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。准备:准备三个文件:file1.c, file2.c...转载 2019-05-16 14:43:04 · 181 阅读 · 0 评论 -
Linux 目录架构
树状目录结构:以下是对这些目录的解释: /bin: bin是Binary的缩写, 这个目录存放着最经常使用的命令。 /boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。 /dev : dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。 ...转载 2019-05-14 09:53:36 · 118 阅读 · 0 评论 -
Petalinux 使用
1、petalinux 工具下载:https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-design-tools/2018-1.html2、安装环境要求:(注意:petalinux 版本必须与vivado版本一致)3、设计流程:4、最小组件要求:...原创 2019-05-05 09:38:21 · 980 阅读 · 0 评论 -
Error while running ps7_init method. No Elf file associate
使用vivado 2016.4 SDK GDB在run时出现如下报错: 在xilinx 官网下载xmdterm.tcl 文件:下载链接 https://www.xilinx.com/support/answers/68503.html然后用下载的文件替换安装目录 C:\Xilinx\SDK\2016.4\scripts\xmd 下的文件xmdterm.tcl再重启SD...原创 2019-01-25 15:53:11 · 601 阅读 · 2 评论 -
zedboard如何从PL端控制DDR读写(六)
上一节说到了DDR寻址的问题,如下图: 从官方文档上我们看到了DDR的地址是从0008_0000开始的,那么我们开始修改Xilinx给我们提供的IP核代码。其实很简单,上一节已经分析了地址停留在0000_1000的原因,现在我们只需要把write_burst_counter的位宽变大就可以了。 从上表看到地址范围由全0到全1,计算一下就知道需要的宽度为27,即 C_NO转载 2018-02-04 11:11:29 · 1592 阅读 · 0 评论 -
zedboard如何从PL端控制DDR读写(五)
有了前面的一堆铺垫。现在终于开始正式准备读写DDR了,开发环境:VIVADO2014.2 + SDK。 一、首先要想在PL端通过AXI去控制DDR,我们必须要有一个AXI master,由于是测试,就不自己写了,直接用package IP生成,方法如下: 1.选择package IP工具 2.创建新的AXI外设 3.接口类型转载 2018-02-04 11:10:33 · 2332 阅读 · 0 评论 -
zedboard如何从PL端控制DDR读写(四)
PS-PL之间的AXI 接口分为三种:• 通用 AXI(General Purpose AXI) — 一条 32 位数据总线,适合 PL 和 PS 之间的中低速通信。接口是透传的不带缓冲。总共有四个通用接口:两个 PS 做主机,另两个 PL 做主机。• 加速器一致性端口(Accelerator Coherency Port) — 在 PL 和 APU 内的 SCU之间的单个异步连接,总线宽转载 2018-02-04 11:09:35 · 4104 阅读 · 0 评论 -
zedboard如何从PL端控制DDR读写(三)——AXI-FULL总线调试
本文主要是总结一下使用AXI-FULL调试的过程。 首先想到的是用RAM IP核来测试,方法是通过AXI接口向RAM写入一组数据并读出,看起来很简单,然而试了好久都没能出结果。如下图所示,其实AXI RAM就是在本地RAM接口的基础上套了一个AXI的壳 在使用modelsim仿真的时候总是会抛出一个警告,具体的警告类型忘了,下次有机会再尝试。试了好多次都转载 2018-02-04 11:08:25 · 4016 阅读 · 4 评论 -
Zedboard 如何从PL端控制DDR3(二)--AXI4总线
虽然Xilinx已经将和AXI时序有关的细节都封装起来,给出了官方IP和向导生成自定义IP,用户只需要关注自己的逻辑实现,但是还是有必要简单了解一下AXI的时序,毕竟咱是做硬件设计的。 AXI(Advanced eXtensible Interface)是一种总线协议,该协议是ARM公司提出的AMBA(Advanced Microcontroller Bus Architecture)3转载 2018-02-04 11:07:08 · 3638 阅读 · 0 评论 -
zedboard如何从PL端控制DDR读写(一)
看了一段时间的DDR手册,感觉大体有一点了解了,想要实际上板调试,然而实验室可用的开发板不多,拿了一块zynq板看了看,DDR确实有,但是已经集成了控制器,而且控制器还放到了PS端,PL只能通过AXI接口访问。 无奈另外两块开发板也这样,索性就用AXI去控制吧,正好还能再复习一遍AXI。 先简单介绍一下zynq,其全称是ZedBoard Zynq Eva转载 2018-02-04 11:05:00 · 3944 阅读 · 0 评论 -
PL和PS通过BRAM交互共享数据
本文转自:http://blog.csdn.net/rzjmpb/article/details/50365915本篇文章目的是使用Block Memory进行PS和PL的数据交互或者数据共享,通过zynq PS端的Master GP0端口向BRAM写数据,然后再通过PS端的Mater GP1把数据读出来,将结果打印输出到串口终端显示。涉及到AXI BRAM Contr转载 2018-02-04 11:02:58 · 2741 阅读 · 0 评论 -
helloword
1、在vivado 环境下建立硬件平台:添加zynq cpu2、导出bitstream文件到sdk3、打开SDK并建立应用工程:4、打开Run-->Run configurations:注意:这里选着systerm Debuger不能选GDB 否则sdk2016.4环境下会报错: No Elf·····5、添加‘elf文件’。其他默认。6原创 2018-02-04 10:54:29 · 172 阅读 · 0 评论 -
xilinx sdk Error while running ps7_init method.的问题
Unexpected error while launching program: Error while running ps7_init method.Cannot Read from target MMU section translation faultError while running ps7_init method.Cannot Rea转载 2018-02-03 15:21:41 · 1536 阅读 · 0 评论 -
使用SDK 时出现 No Elf file associated with target报错
在vivado2016.4 SDK中使用DEBUG 调试器运行时出现以下报错: 解决方法: 1、从以下网址https://www.xilinx.com/support/answers/68503.html下载 xmdterm.tcl 替换掉安装目录下的相同文件 <SDK_installation_directory>/SDK/2016.4/scripts/x...原创 2018-12-30 15:50:19 · 475 阅读 · 0 评论 -
zedboard如何从PL端控制DDR读写(七)
前面已经详细介绍了从PL端如何用AXI总线去控制DDR的读写,并且从AXI_BRESP的返回值来看,我们也是成功写入了的。但是没有通过别的方式来验证写入的数据的话,总是感觉差了点什么。 今天试了一把从PS端直接读取DDR里面的数据,刚好跟PL端写入的一样,这下可以放心的认为我们写入成功了。 还是跟前面说的一样,在SDK里面使用hello world的模版就可以了。转载 2018-02-04 11:12:52 · 3024 阅读 · 0 评论 -
在ARM Linux下挂载SD卡分区
版权声明:本文为博主原创文章,欢迎转载,转载请注明出处:https://blog.csdn.net/timeless_2014/article/details/823195541、mount格式 2、查看启动打印信息,发现Linux成功加载SD卡时,在“/dev”下识别为“mmcblk0”设备,查看dev目录,发现有两个文件需要注意的是,mmcblk0只是SD卡名字...原创 2018-09-02 22:32:28 · 5758 阅读 · 1 评论 -
Ubuntu无法在opt目录下安装软件
在安装XIlinx SDx选择安装目录时提示无法在opt/目录下安装,权限不够(已经使用chmod 777 了)。解决方法:切换到root 输入su 回车后又提示:出现上述认证失败,需要重置密码:1、sudo passwd 2 密码:<--- 输入安装时那个用户的密码3 输入新的 UNIX 密码:<--- 新的Root用户密码4 重新输入新的 UNIX 密码...原创 2018-08-29 11:03:11 · 4069 阅读 · 0 评论 -
ZYNQ之uboot,kernel,设备树,文件系统生成
转自:https://www.cnblogs.com/huakaimanlin/p/9055800.html Vivado:2016.4 Linux:Ubuntu16.4 ZYNQ:xc7z020 下载文件名称 2016.4-zed-release.tar.xz device-tree-xlnx-xilinx-v2016.4.zip linux-x...转载 2018-08-30 16:47:56 · 2322 阅读 · 1 评论 -
Zynq Linux设备树文件的创建
转自:http://blog.chinaaet.com/cuter521/p/5100001052 一、准备工作l 开发环境:a) Vivado 2014.2b) SDK 2014.2l 利用Vivado搭建硬件环境,生成bitstream。l 下载用于生成device-tree文件的资源包...转载 2018-08-30 16:20:43 · 2648 阅读 · 0 评论 -
ZYNQ Linux (u-boot,内核, 设备树)配置
1、相关网站zynq linux软件网站:www.wiki.xilinx.comzynq u-boot github地址:https://github.com/xilinx 2、启动过程3、u-boot配置3.1 下载u-bootUBOOT有多个版本,可以去网站上下载相应的版本。14.5及早期的版本对Micron的QSPI Flash芯片支持不完整。建议下载后期版本...转载 2018-07-31 17:44:47 · 6147 阅读 · 0 评论 -
Zynq在Linux下的开发
Zynq在Linux下的开发转载2017-03-28 20:26:45转自:http://blog.sina.com.cn/s/blog_b35897360102x5lu.html注:在此介绍Zynq Linux开发所步骤,不涉及具体操作,只针对一些基本概念1.设置交叉编译工具 交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上,比如在 PC 平台(X86 C...转载 2018-07-02 11:15:42 · 2077 阅读 · 0 评论 -
zedboard烧写程序到FLASH,用于QSPI Flash启动
创建第一级启动引导程序FSBL。SDK中点击工程BSP文件夹右键,选择Board Support Package Setting。 选择xilffs和xilrsa加入,点击OK. 在SDK主界面下选择File->New->Application Project选项,设置参数如下。 点击Next,选择Zynq FSBL,然后点击Finish。 在工程目录下,新建boot文件夹。(位置转载 2018-02-03 11:59:18 · 1161 阅读 · 0 评论