这篇博客主要讲解NFS的安装和开发板与Linux虚拟机如何mount成功。重点讲解如何mount成功。NFS 文件系统的原理: 通过网络将 PC ubuntu Linux NFS server 上的文件,mount到开发板上,使得开发板操作这些文件,就像是操作使用本地文件一样。简单一点说,就是在 PC ubuntu Linux server 的NFS 文件夹下,编译一个 Linux ap
EMMC及系统说明(简单原理性内容,不含实际操作,可直接跳过)一个完整的linux系统包含PS和PL两个构件,其中PS构件包含fsbl、uboot、设备树文件、linux内核、根文件系统共5个要素。这里制作系统主要是考虑制作如上文件,具体的文件和功能及启动启动顺序关系可以参看博客ZYNQ开发(九)分布式编译ZYNQ的镜像文件(推荐使用)_zynq-7000.dtsi_小灰灰的FPGA博客内有详细
  硬件平台: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
1、什么是固化支持的几种启动模式分别是 JTAG、 NAND、 QSPI FLASH 和 SD Card。平时都是通过 JTAG 先下载 bit 流文件,再下载 elf 文件,最后点击 Run As 来运行程序。 JTAG 的方法是通过 TCL 脚本来初始化 PS,然后用 JTAG 收发信息,用于在线调试。但是这样只要一断电,程序就会丢失,掉电不保
 本文从最简单的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
最近在使用Zynq Linux时遇到了一个很棘手的问题——启动过程中卡死了。这个问题让我非常头疼,因为我需要尽快将这个Zynq Linux系统部署到实际应用中。在经过一番调查和尝试之后,我总结了一些可能的原因和解决方法,希望能够帮助到遇到类似问题的人。 首先,出现Zynq Linux启动卡死的情况可能是由于内核配置不正确导致的。在启动过程中,系统会加载内核并执行一系列初始化操作,如果内核配置有误
原创 2024-04-16 10:53:12
689阅读
在嵌入式系统开发中,Zynq作为一款强大的SoC芯片,其上运行的Linux系统往往给开发者带来了便利与挑战。然而,有时候我们会遇到一些问题,比如启动时会出现死机的情况,这就需要我们深入分析问题的根源,找到解决方案。 Zynq Linux启动死机可能有多种原因,比如文件系统错误、内核配置问题、硬件连接问题等。在遇到这种情况时,首先需要查看系统启动时的日志信息,寻找提示性的错误信息。通常可以通过串口
原创 2024-04-03 09:42:55
266阅读
这是目录一、项目概述二、理论二、编程 本文使用环境: 主控:ZYNQ-7020一、项目概述^^^^就是单纯的linux下点灯。偶尔也遇到问这个问题的人,所以就详细的写一篇文章,这篇文章主要是在ZYNQ7020上做的实验,当然也会适配所有的Linux平台,应用不挑硬件。二、理论^^^^应用层读写GPIO不需要改写底层的设备树,也不需要编写驱动,较为简单,可以直接查看下一章节的程序。首先简单说一些理
开发板:Zynq7030数据采集板 PC平台:Ubuntu-18.04 + MobaXterm 开发环境:Xilinx Vivado + SDK -18.3 交叉编译工具:arm-linux-gnueabihf- 学习目标:通过Linux下GPIO驱动控制开发板上的LED灯一、Zynq Linux的GPIO驱动在前面文章:Zynq-7000系列之linux开发学习笔记:PS和PL端的GPIO使用(
由 allan 于 星期一, 06/30/2014 - 15:29 发表 前面在生成从Flash和SD卡启动的镜像文件时有提到一个FSBL,这个和ZYNQ启动有关系。今天我就介绍一下ZYNQ启动和配置。因为ZYNQ SoC由PS和PL部分组成,所以它的启动和配置也会稍微复杂一点,这里仅作简单介绍,希望可以起到抛砖引玉的效果。要了解具体的细节可以参考Xilinx官方文档UG585 第6章.概述
转载 2024-05-16 13:45:03
1001阅读
简介EEPROM是指带电可擦可编程只读取存储器是一种掉电后数据不丢失的存储芯片。EEPROM可以在电脑上或专用设备上擦除已有信息,重新编程。 本次实验使用ZYNQ的自带IIC库函数读写EEPROM,笔者也是最近由于某些原因才开始学习ZYNQ,并完成了基础部分的学习开始通信协议的库函数部分。ZYNQ硬件设计部分第一步创建Block Design,在其中添加ZYNQ7 Processing Syste
1、陆佳华书《嵌入式系统软硬件协同设计实战指南 第2版》这本书中的实例着实浪费了我不少时间。从本书第一个实例我就碰了一鼻子灰。当然显然是自己时新手的原因。首先第一个实验其实真的特别简单,为什么我花费那么久呢。就因为一个串口驱动问题。其实只要你确保在实验之前安装好了串口驱动,那么接下来简直So-Easy.但是初学者没有人教总是要走弯路的,在所难免。就像现在,我依然经常碰一鼻子灰。说实话,到目前为止,
这是目录一、项目概述二、vivado工程设计三、端口分配 本文使用环境: 主控:ZYNQ-7020一、项目概述^^^^这篇教程主要介绍ZYNQ中Linux下EMIO的使用,之前有同学在群里问到过,正好有时间好好整理一下,EMIO的使用。主要是EMIO端口的配置和编号,不涉及具体的端口的输出和输入程序设计,有需要的看如下文章: 二、vivado工程设计1、第一步是建立vivado工程.^^^^具体
由 技术编辑archive1 于 星期六, 06/28/2014 - 10:05 发表 作者:hqin, Xilinx处理器专家FAE在Zynq-7000上编程PL大致有3种方法:用FSBL,将bitstream集成到boot.bin中用U-BOOT命令在Linux下用xdevcfg驱动。步骤:去掉bitstream的文件头 用FSBL烧写PL Images没有什么好说的,用Xilinx SDK的
转载 2024-07-10 15:02:55
152阅读
创建嵌入式工程时,没有用到FPGA,那么就不需要生成bit流。FPGA是作为一个ARM CPU外设存在的。ZYNQ的架构如下图所示,白色底的部分为PS部分,灰色底部分为PL。PS可以通过EMIO(部分外设可以)与PL通信及ZYNQ的引脚,也可以通过MIO连接到ZYNQ的引脚。APU是PS部分的核心,包括双核处理器等central interconnect:内部互联资源Flash memory in
1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=692450874670 3)全套实验源码+手册+视频下载地址: http://www.openedv.com/thread-340252-1-1.html第十一章U-Boot使用实验在移植linux内核之前,我们肯定要先了解U-Boot。因为U-boot是我们的开发
前面说的我的硬件上有一颗eMMC的芯片,型号是MTFC4GACAJCN-4M IT,有4GB的容量。BOOT.bin的文件较小,只有不到3MB,但是image.ub的文件根据不同的需求,将来可能会越来越大,将它们都放在16MB的QSPI Flash上有点危险,而且下载起来也不太方便。所以准备将u-boot和kernel的存储位置分开,将包含u-boot的BOOT.bin烧录在QSPI Flash当
转载 2024-03-27 15:46:34
313阅读
上一节我们只使用ZYNQ的PL端资源,单独控制PL端的LED实现流水灯:。但是掉电后程序会丢失,那么如何固化代码到FLASH呢?就是本节的目的了。一、ZYNQ启动流程        ZYNQ7000 SOC 芯片可以从 FLASH 启动,也可以从 SD 卡里启动, 本节介绍程序 FLASH 启动的方法。Zynq7000 SOC 芯片上电后,最先运行的是AR
zynq UlstraScale MPSoC 摘要
原创 2022-06-21 11:28:33
202阅读
1 ZYNQ-7000 GPIO介绍GPIO(Generous Purpose Input Output)是指CPU引出的,可以配置为输入或输出的端口,用于CPU与外界进行数据的传输。ZYNQ-7000 架构由 PL+PS 组成,所以它的 GPIO 与一般的 ARM 不同。ZYNQ 的 GPIO,分为两种,MIO(multiuse I/O)和 EMIO(extendable multiuse I/
  • 1
  • 2
  • 3
  • 4
  • 5