1、陆佳华书《嵌入式系统软硬件协同设计实战指南 第2版》这本书中的实例着实浪费了我不少时间。本书第一个实例我就碰了一鼻子灰。当然显然是自己时新手的原因。首先第一个实验其实真的特别简单,为什么我花费那么久呢。就因为一个串口驱动问题。其实只要你确保在实验之前安装好了串口驱动,那么接下来简直So-Easy.但是初学者没有人教总是要走弯路的,在所难免。就像现在,我依然经常碰一鼻子灰。说实话,到目前为止,
EMMC及系统说明(简单原理性内容,不含实际操作,可直接跳过)一个完整的linux系统包含PS和PL两个构件,其中PS构件包含fsbl、uboot、设备树文件、linux内核、根文件系统共5个要素。这里制作系统主要是考虑制作如上文件,具体的文件和功能及启动启动顺序关系可以参看博客ZYNQ开发(九)分布式编译ZYNQ的镜像文件(推荐使用)_zynq-7000.dtsi_小灰灰的FPGA博客内有详细
创建嵌入式工程时,没有用到FPGA,那么就不需要生成bit流。FPGA是作为一个ARM CPU外设存在的。ZYNQ的架构如下图所示,白色底的部分为PS部分,灰色底部分为PL。PS可以通过EMIO(部分外设可以)与PL通信及ZYNQ的引脚,也可以通过MIO连接到ZYNQ的引脚。APU是PS部分的核心,包括双核处理器等central interconnect:内部互联资源Flash memory in
  硬件平台: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
由 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阅读
 本文最简单的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是一种基于ARM Cortex-A9处理器的嵌入式Linux操作系统,常用于嵌入式系统开发中。而eMMC(嵌入式多媒体卡)是一种快闪存储器标准,常用于嵌入式系统中作为存储设备。Zynq Linux emmc则是指在基于Zynq Linux的系统中使用eMMC作为主要存储设备的情况。 在嵌入式系统中,使用eMMC作为存储设备具有许多优势。首先,eMMC拥有高速的数据传输速度,可
原创 2024-04-19 11:48:34
265阅读
前面说的我的硬件上有一颗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-7000系列芯片是Xilinx推出的一款高性能嵌入式处理器,它集成了双核ARM Cortex-A9处理器和可编程逻辑部分,使其成为嵌入式系统开发的理想选择。而Linux操作系统作为开源的操作系统,具有稳定性和灵活性,被广泛应用于嵌入式系统开发中。而EMMC(嵌入式多媒体卡)则是一种闪存存储器,常用于嵌入式系统中作为主要的存储设备。 在嵌入式系统开发中,Zynq SoC与Linux操作系
原创 2024-04-30 10:56:48
190阅读
开发板: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使用(
这是目录一、项目概述二、理论二、编程 本文使用环境: 主控:ZYNQ-7020一、项目概述^^^^就是单纯的linux下点灯。偶尔也遇到问这个问题的人,所以就详细的写一篇文章,这篇文章主要是在ZYNQ7020上做的实验,当然也会适配所有的Linux平台,应用不挑硬件。二、理论^^^^应用层读写GPIO不需要改写底层的设备树,也不需要编写驱动,较为简单,可以直接查看下一章节的程序。首先简单说一些理
一、GPIO原理1.GPIO介绍   程序员通过软件代码可以独立和动态地对每个 GPIO 进行控制,使其作为输入、输出或中断。    (1)通过一个加载指令,软件可以读取一个 GPIO 组内所有 GPIO 的值。    (2)通过一个保存指令,将数据写到一个 GPIO 组内的一个或多个 GPIO 。    (3)在 ZYNQ-7000 SOC 内,GPIO 模块的控制寄存器和状态寄存器采
简介EEPROM是指带电可擦可编程只读取存储器是一种掉电后数据不丢失的存储芯片。EEPROM可以在电脑上或专用设备上擦除已有信息,重新编程。 本次实验使用ZYNQ的自带IIC库函数读写EEPROM,笔者也是最近由于某些原因才开始学习ZYNQ,并完成了基础部分的学习开始通信协议的库函数部分。ZYNQ硬件设计部分第一步创建Block Design,在其中添加ZYNQ7 Processing Syste
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是我们的开发
这是目录一、项目概述二、vivado工程设计三、端口分配 本文使用环境: 主控:ZYNQ-7020一、项目概述^^^^这篇教程主要介绍ZYNQLinux下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阅读
前言 虽可使用Petalinux进行移植,简单方便,但为了更清楚明白的了解整个流程,还是尝试了一波手动移植。 参考资料 ZYNQ Linux 移植:包含petalinux移植和手动移植debian9 ZYNQ #5 - vivado工程开始,emmc启动Linux_里先森-博客 流程 对 ...
转载 2021-07-27 11:07:00
2487阅读
2评论
前言虽可使用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阅读
目录 第一部分、基础知识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地址范围第二部分、软件代码       &nbsp
Linux是一个可移植性非常好的操作系统,它广泛支持了许多不同体系结构的计算机。可移植性是指代码从一种体系结构移植到另外一种不同的体系结构上的方便程度。我们都知道Linux是可移植的,因为它已经能够在各种不同的体系结构上运行了。但这种可移植性不是凭空得来的—它需要在做设计时就为此付出诸多努力。现在,这种努力已经开始得到回报了,移植Linux到新的系统上就很容易(相对来说)完成。本系列中我们将讨论的
  • 1
  • 2
  • 3
  • 4
  • 5