软件环境:vivado 2019.1 硬件平台:XC7Z020赶在六月的屁股,与看见这篇文章的各位,分享一个非常非常实用模块,这就是AXI_EMC,大概平时听起来可能比较陌生,接下来结合场景举例,给大家说下包括vivado工程建立,SDK下如何调试以及操作系统下控制方法。涉及到PS与PL之间数据交互,大家可能最常听到或者最常使用的大概是axi_lite、axi_stream、axi_gpio或者b
1、前提 sd卡挂载在ps测,并且使用的ZYNQ系统2、设备与软件 软件: vivado 2021.2 及其配套的软件。 &nbs
1、ZYNQ PS外设简介 ZYNQ PS 中包含一组丰富的外设,如 USB 控制器、 UART 控制器、 I2C 控制器以及 GPIO 等等,他们提供了各种工业标准的接口, 用于和外部设备进行通信。ZYNQ PS 中的外设可以通过 MIO( Multiuse I/O,多用输入/输出)模块连接到 PS 端的引脚上,也可以通过 EMIO 连接到 PL端的引脚。 PS MIO 一般会分配到固定的外
转载
2024-06-19 05:20:05
865阅读
目录 第一部分、基础知识1、SD卡读取数据原理1.1、SD卡介绍1.2、ZYNQ内部添加FATFS文件系统1.3、FATFS系统的API函数使用方法2、BMP格式图片读取原理2.1、关于BMP格式图片的介绍2.2、纠正BMP数据颠倒的代码2.3、AXI HP访问的DDR地址范围第二部分、软件代码  
ZYNQ是什么? ZYNQ系列是赛灵思公司(Xilinx)推出的行业第一个可扩展处理平台. 通俗的说,zynq 是一款xilinx的带有ARM核的FPGA芯片,构成了所谓的“全可编程soc”片上系统,潜在意思是单个硅芯片就可以用来实现整个系统的功能。 具体来说,
上一节我们只使用ZYNQ的PL端资源,单独控制PL端的LED实现流水灯:。但是掉电后程序会丢失,那么如何固化代码到FLASH呢?就是本节的目的了。一、ZYNQ的启动流程 ZYNQ7000 SOC 芯片可以从 FLASH 启动,也可以从 SD 卡里启动, 本节介绍程序 FLASH 启动的方法。Zynq7000 SOC 芯片上电后,最先运行的是AR
转载
2024-09-07 09:51:41
1005阅读
由 allan 于 星期一, 06/30/2014 - 15:29 发表 前面在生成从Flash和SD卡启动的镜像文件时有提到一个FSBL,这个和ZYNQ的启动有关系。今天我就介绍一下ZYNQ的启动和配置。因为ZYNQ SoC由PS和PL部分组成,所以它的启动和配置也会稍微复杂一点,这里仅作简单介绍,希望可以起到抛砖引玉的效果。要了解具体的细节可以参考Xilinx官方文档UG585 第6章.概述
转载
2024-05-16 13:45:03
1004阅读
EMMC及系统说明(简单原理性内容,不含实际操作,可直接跳过)一个完整的linux系统包含PS和PL两个构件,其中PS构件包含fsbl、uboot、设备树文件、linux内核、根文件系统共5个要素。这里制作系统主要是考虑制作如上文件,具体的文件和功能及启动时启动顺序关系可以参看博客ZYNQ开发(九)分布式编译ZYNQ的镜像文件(推荐使用)_zynq-7000.dtsi_小灰灰的FPGA博客内有详细
转载
2024-08-17 15:44:54
353阅读
前言虽可使用Petalinux进行移植,简单方便,但为了更清楚明白的了解整个流程,还是尝试了一波手动移植。 流程对于手动移植,所需的文件为:BOOT.bin(FSBL+fpga_bit文件+u_boot.elf)、uImage、devicetree.dtb、uEnv.txt、文件系统文件放置位置说明:FLASH:BOOT.bin(FSBL+fpga_bit文件+u_boot.elf)E
转载
2024-08-06 18:55:03
335阅读
Xilinx-ZYNQ7000系列-学习笔记(6):ZYNQ无DDR启动之前由于某项目需求,需要去掉DDR,但是去掉DDR以后会导致程序无法正常启动,因为默认的启动方式会经过DDR这一步。 在查阅了大量的资料和仔细研究了FSBL的主函数启动顺序后,现总结如下,希望能帮助到大家。1、导入SDK并创建FSBL文件(这一步就不细说了,具体步骤我在上一篇博客中有写,大家可以参考一下)。2、进入到FSBL文
本文从最简单的petalinux需求的vivado工程开始,建立一个能跑起来linux的vivado工程。同时将linux kernel、根文件系统部署在接到SD1接口上的emmc中,qspi-flash中放置BOOT.BIN,uboot唤起emmc中的image.ub。并填坑关于petalinux在SD0为空时,配置从SD1启动的bug目录1 - VIVADO工程建立1.1 - PS
转载
2024-06-13 11:00:33
1269阅读
1 概述本文用于讲解ZYNQ中的EMIO的作用以及使用方法。ZYNQ说明:1)ZYNQ分为PL侧与PS侧。2)PL侧为逻辑部分,即常说的FPGA。3)PS侧为软件侧,即常说的RAM侧。4)本文以ZYNQ-7000系列 xc7z045ffg676为例讲解EMIO。使用开发工具:vivado 2017.4 ,SDK本文例程:设置两个EMIO,第一个作为输出,点亮LED,第二个作为输入,输入KEY的电平
转载
2024-07-30 18:15:43
764阅读
Zynq Fatfs文件系统应用笔Hello,panda 笔记介绍基于所描述的Zynq Fatfs基于Xilinx xilffsv3.0和Sdpsv2.4,文件系统采用在Bare-Metal和轻量级操作系统中常用的FatFs,版本为v0.10b。在开始介绍FatFs文件系统在Zynq实现之前一定要先对FAT3
转载
2024-06-06 08:16:37
1200阅读
Zynq Linux是一种基于ARM Cortex-A9处理器的嵌入式Linux操作系统,常用于嵌入式系统开发中。而eMMC(嵌入式多媒体卡)是一种快闪存储器标准,常用于嵌入式系统中作为存储设备。Zynq Linux emmc则是指在基于Zynq Linux的系统中使用eMMC作为主要存储设备的情况。
在嵌入式系统中,使用eMMC作为存储设备具有许多优势。首先,eMMC拥有高速的数据传输速度,可
原创
2024-04-19 11:48:34
265阅读
1 处理器间的通信为AMP 设计创建应用之前,您需要考虑应用如何进行通信(如有需要)。最简单的方法是使用片上存储器。Zynq SoC 配备256KB 的片上SRAM,可从以下四个源地址进行访问:• 利用侦测控制单元(SCU)从任意内核进行访问;• 利用SCU 通过AXI 加速器一致性端口(ACP)从可编程逻辑进行访问;• 利用片上存储器(OCM)互联
问你是解主密码还是用户密码,输入O(用户密码,因为我们只能给硬盘加用户密码),回车 输入密码123456回车,解锁完成 再输入命令DISPWD回车 输入0回车 输入密码123456回车,解密完成 按F2刷新,硬盘已没密码,再扫描也是正常的扇区了。 Mhdd29的日志功能,在使用中我发现很实用,他详细记录了Mhdd扫描和维修硬盘的全部过程,以及哪个LBA处有坏道,哪个地方有红绿块
硬件平台:Digilent ZedBoard开发环境:Windows XP 32 bit + Wmare 8.0 + Ubuntu 10.04 + arm-linux-xilinx-gnueabi交叉编译环境Zedboard linux: Digilent OOB Design 1、FHS(Filesystem Hierarchy Stand
使用的是正点原子zynq开发板Zynq配置AMP模式(cpu0跑linuxc+cpu1跑裸机)在 AMP 运行环境下,必须要小心以防止两个 CPU 争夺这些共享资源,在 SoC 硬件系统当中,有一些 资源是每个 CPU 私有的,而有一些资源则是公用的;CPU 私有资源如下所示: 1)L1 cache(一级缓存); 2)CPU 私有外设中断(PPI); 3)内存管理单元(MMU); 4)CPU 私有
转载
2024-07-11 05:12:05
494阅读
MIO和EMIO简介对于普通的ARM芯片来说,芯片有几百甚至是上千个管脚能够与外设相连。 但是FPGA内部的ARM核不同,仅有53个MIO和64个EMIO能够与外界进行直接的信息交互,而且MIO的作用一般是固定死的,如之前所提到的UART使用的是MIO的48、49口。 这其实和其特殊性有关,对于FPGA内部的ARM来说,其定位与普通的ARM芯片有所不同。 FPGA内部的ARM一般只做复杂的、对速度
转载
2024-09-08 08:27:43
133阅读
由一个嵌入式存储解决方案组成,带MMC(多媒体卡)接口、快闪存储器及主控制器。集诚在BGA封装中。接口速度:最大可高达52MBytes优点:具有快速、可升级的性能。接口电压:可以是1.2V、1.8V、3.3V它是在NAND闪存芯片的基础上,额外集成了控制器,即: NAND闪存芯片+控制器=EMMC如上图:主机MCU通过总线与EMMC的控制器进行连接EMMC总线的四类信号功能:1、时钟信号 CLK:
转载
2024-09-15 10:54:08
131阅读