ZYNQ
文章平均质量分 53
RyanLee90
这个作者很懒,什么都没留下…
展开
-
petalinux jtag在线运行问题:Warning: APU-only restart is not supported if FSBL boots on RPU
FSBL is running on RPU.Warning: APU-only restart is not supported if FSBL boots on RPU原创 2024-07-22 15:43:04 · 201 阅读 · 0 评论 -
petalinux烧写image.ub报错
xinlinx SDK烧写petalinux生成的BOOT.BIN和image.ub时,BOOT.BIN烧写正常,image.ub烧写报错如下。petalinux-config 配置窗口下如下图路径,修改bootenv大小,从0x20000修改为0x100000。保存修改,petalinux-build编译后可正常烧写。原创 2024-02-26 15:56:10 · 604 阅读 · 1 评论 -
基于zedboard(zynq7020)使用命令行(sysfs )读取、控制AXI_GPIO开关、led和PS MIO
linux gpio 从内核空间导出到用户空间petalinux 在制作Linux 系统时,会自动的将gpio 从内核空间导出到用户空间,在用户空间下可以通过sysfs 方式控制gpio;用户空间位置在 /sys/class/gpio,在该文件夹下能看到gpiochipX,X 代表gpio的base从那里开始。原创 2023-05-15 15:14:32 · 992 阅读 · 0 评论 -
基于设备树的platform驱动之LED(平台设备驱动)
platform 驱动框架分为总线、设备和驱动。总线:是 Linux 内核提供的,不需要我们这些驱动程序员去管理。我们在编写驱动的时候只要关注于设备和驱动的具体实现即可。设备、驱动:在没有设备树的 Linux 内核下,我们需要分别编写并注册 platform_device 和platform_driver,分别代表设备和驱动。在使用设备树的时候,设备的描述被放到了设备树中,因此 platform_device 就不需要我们去编写了,我们只需要实现 platform_driver 即可。原创 2023-04-26 16:33:36 · 876 阅读 · 0 评论 -
基于xilinx zynq 计算软件运行时间
/* Global Timer is always clocked at half of the CPU frequency */#define COUNTS_PER_SECOND (XPAR_CPU_CORTEXA9_CORE_CLOCK_FREQ_HZ / 2)int main() { XTime tEnd, tCur; u32 tUsed; XTime_GetTime(&tCur); //获取开始时间 usleep(1345); //原创 2021-10-11 15:30:09 · 2074 阅读 · 2 评论 -
petalinux设计——使用petalinux定制linux系统
设计流程以上设计流程不是按部就班的每一步都执行一遍,可以根据使用场景有选择的执行。一般设计流程通过 Vivado 创建硬件平台,得到 hdf 硬件描述文件;运行 source <petalinux 安装路径>/settings.sh,设置 Petalinux 运行环境通过 petalinux-create -t project 创建 petalinux 工程;使用 petalinux-config --get-hw-description, 将 hdf 文件导入到 petalin原创 2020-08-26 18:04:11 · 3573 阅读 · 7 评论 -
petalinux定制linux系统和pc串口文件传输
串口工具:secureCRTpetalinux版本:2015.4文件:串口收发可执行文件rz、sz步骤设置petalinux环境petalinux安装目录下执行: source settings.sh建立petalinux工程:新建工程目录cdmkdir -p work/petalinux/创建名为zynq_linux的工程petalinux-create -t project --template zynq -n zynq_linux配置工程cd zynq_linuxp原创 2020-08-26 17:14:23 · 1026 阅读 · 4 评论 -
Petalinux和SDK安装
Petalinux安装Xilinx SDK安装原创 2020-06-29 17:00:31 · 9503 阅读 · 5 评论 -
ZYNQ7000开发板(zedboard)定时器中断实验——LED闪烁
vidoda设计和gpio_mio实验硬件相同PS-PL Configuration ->generalSDK设计#include <stdio.h>#include "xparameters.h"#include "xgpiops.h"#include "xstatus.h"#include "xplatform_info.h"#include <xil_printf.h>#include "sleep.h"#include "xscutim原创 2020-05-15 14:47:01 · 683 阅读 · 0 评论 -
ZYNQ 开发板(zedboard)QSPI flash烧写
以ZYNQ 用PL按键通过中断控制PS端LED亮灭实验为例#vivado设计使能QSPI控制器在 Vivado 界面左侧选择 Open Block Design, 然后在右侧的 Diagram 界面中双击 ZYNQ Processing System 模块修改其配置。 使能 QSPI , 如下图所示:设置完成后点击“OK” 。 然后在 Diagram 窗口空白处右击,然后选择“Validate Design”验证设计。验证完成后弹出对话框提“Validation Successful”表明设计无原创 2020-05-13 10:51:41 · 4596 阅读 · 2 评论 -
ZYNQ7000启动模式确定
ZYNQ SoC 使用多个模式引脚来决定配置器件的类型,软件的存储位置以及其他的系 统设置,这些引脚共享 PS 端的 MIO 引脚。总共有 7 个模式引脚, 分别为 MIO[8:2]。其中,前四个引脚定义启动模式,第五个引脚(MIO5)定义是否使用 PLL,第六个(MIO6)和第七(MIO7)个引脚定义上电过程中 MIO bank0 和 bank1 的 bank 电压。如下图所示:例如:JTAG模式,MIO[5:2] 0000NOR Boot MIO[5:2] 0010...原创 2020-05-12 14:49:25 · 1362 阅读 · 0 评论 -
读取引脚状态函数会触发中断响应问题
使用zedboard开发板,做GPIO中断触发实验功能:按键BTN8(MIO50)触发中断,运行中断函数。完成:中断初始化;中断函数实现:出现问题,在读取按键状态时直接触发中断。出现问题位置解决状态:NONE#include <stdio.h>#include "xparameters.h"#include "xgpiops.h"#include "xstatus.h"#include "xplatform_info.h"#include <xil_p原创 2020-05-11 17:53:55 · 614 阅读 · 1 评论 -
ZYNQ 用PL按键通过中断控制PS端LED亮灭
关键词:AXI-GPIO;中断;PL按键;PS端LED实现功能:PL端五个按键,可以触发中断,改变LED灯的亮灭状态开发板:zedboardvivado硬件连接如图:AXI Interconnect:实际是一个开关,管理和只会axi接口之间的通信(包括一对一、一对多、多对一、多对多)processing_system7_0:为整个处理器系统提供复位信号axi_gpio:软核GPIO,即由FPGA搭建,而不是硬件出厂配置好的配置: axi_gpio:位宽1;...原创 2020-05-11 17:51:15 · 2260 阅读 · 1 评论