预备知识:

UG821

The processor system boot is a two-stage process:• Another boot mode supported through FSBL is eMMC boot mode.
This boot mode is possible only when the primary boot mode (set through the boot mode pins) is QSPI.
This is used when you have a small QSPI flash and would like to store all the other partitions on a larger flash memory like eMMC.
In this case, place the FSBL on the QSPI flash, and all the other partitions on eMMC flash.

指导步骤:

To enable and use this boot mode:
1. Create a BSP with the library and set enable_mmc in the SDK options. For more details, see the library documentation.
2. Enable the MMC_SUPPORT flag through SDK and build FSBL. The FSBL image build (fsbl.elf) now has eMMC support.
3. Stitch the boot image with FSBL as the only partition (using Bootgen).
4. Place the boot image in the QSPI flash.
5. Stitch an image (using Bootgen) with all the other required partitions (like the bitstream or the U-Boot) and place it in the eMMC.
6. Set the boot mode to QSPI.
7. Power cycle the board.
具体实现:

Step1. Create a BSP with the library and set enable_mmc in the SDK options. For more details, see the library documentation.

--建立FSBL,点击 Modify this BSP's Settings --> Supported Libaries中选中xilffs

--xilffs的pdf见《UG1032》

Step2:Enable the MMC_SUPPORT flag through SDK and build FSBL. The FSBL image build (fsbl.elf) now has eMMC support.

--FSBL工程,右键,弹出菜单中选中 C/C++ Building Settings 添加 -DMMC_SUPPORT

Step3.  Stitch the boot image with FSBL as the only partition (using Bootgen).

--SDK下用Bootgen只添加FSBL,生成BOOT.BIN,

Step4. Place the boot image in the QSPI flash.

--通过JTAG烧录step3中生产的BOOT.BIN文件到QSPI中

Step5. Stitch an image (using Bootgen) with all the other required partitions (like the bitstream or the U-Boot) and place it in the eMMC.

--SDK下用Bootgen添加bitstream or the U-Boot,生成BOOT.BIN, 这个文件要拷贝到eMMC中

Step6. 拷贝step5生产的BOOT.bin,以及uImage,devicetree,ramdisk到SD中,启动

--由于ZC702没有eMMC,用SD代理,原理一样。

原文链接:

https://www.cnblogs.com/kevin-heyongyuan/p/7529214.html

Zynq ZC702平台 QSPI + eMMC实现相关推荐

  1. MTK 驱动(78)----MTK 平台查看eMMC和DDR的工作频率

    eMMC和DDR的工作clk确认 MTK 平台查看eMMC和DDR的工作频率 eMMC: adb shell cat /sys/kernel/debug/mmc0/clock DDR: adb she ...

  2. xilinx linux 4.14移植到zc702平台,usb rndis驱动

    1.编译uboot,可以参考http://www.wiki.xilinx.com/Build%20U-Boot 2.编译linux内核 首先获取linux内核源码:git clone https:// ...

  3. FPGA挂载EMMC IP源码 ZYNQ PL端读写EMMC IP 最大52MB吞吐率(8bit) 支持1/4/8/bit 支持块读写

    FPGA挂载EMMC IP源码 ZYNQ PL端读写EMMC IP 最大52MB吞吐率(8bit) 支持1/4/8/bit 支持块读写 FIFO接口 详细接口说明文档 源码提供 ID:99299996 ...

  4. ZynqMP升级方案Qspi+emmc

    目录 SD卡分区 QSPI emmc UBOOT环境 硬件:Xilinx ZynqMP 将BOOT.BIN image.ub烧录到 Qspi中,将rootfs与app烧了在emmc         升 ...

  5. 【AXU3EG】Zynq UltraScale平台启动引导过程

    Zynq UltraScale+ MPSoC(16nm) 的核心是两个 CPU 模块: 应用处理单元(APU):四核 ARM Cortex-A53,适合于 Linux 和裸机应用程序. 实时处理单元( ...

  6. zynq烧写QSPI FLASH经验

    最近工程需要远程进行代码的更新,查阅了一些资料,找到了multiBoot来实现. zynq启动顺序依次是BootROM.fsbl.应用层. 根据boot的帧头查找过程, 正常的flash下载过程如下图 ...

  7. AD9361+ ZYNQ软件无线电平台搭建实例 | 基于创龙科技Zynq-7045、Zynq-7100平台

    目录 1 硬件平台 1.1 Zynq-7045/Zynq-7100评估板 1.2 AD9361软件无线电模块 2 案例演示 2.1 开发环境 2.2 案例功能 2.3 案例测试 2.3.1 QSPK数 ...

  8. zynq固化程序qspi

    1.block design 的IO Pin中 选择qspi Flash 2.其他端口不变但是要去掉M AXI相关clk配置,额外配置ddr,选择开发板适配的型号 Z7Lite ddr3 型号为 Z7 ...

  9. matlab fpga 移植,使用MATLAB,Simulink以及基于模型的设计实现把电机控制算法移植到Zynq平台...

    注:参考文献:"使用MATLAB来实现电机驱动移植到Zynq SoC平台",Xilinx DSP方案部门的高级经理Tom Hill.该文章发表在刚刚出版的第87期XCell期刊上. ...

最新文章

  1. 我也说说Emacs吧(6) - Lisp速成
  2. Java调用cmd命令 打开一个站点
  3. 函数 php_PHP函数缺陷详解
  4. Data Mining and Machine Learning in Cybersecurity PDF
  5. python批量下载网页文件-Python实现批量下载文件
  6. Spring MVC学习step1——框架熟悉
  7. 二值化每个特征,微软用1350亿参数稀疏神经网络改进搜索结果
  8. 使用open flash chart的BarGlass时遇到的问题
  9. PyFlink 社区扶持计划正式上线!
  10. 基于Lumisoft.NET组件开发碰到乱码等一些问题的解决
  11. linux 下的前端编程工具,Prepros Linux版(前端开发工具)
  12. linux 虚拟内存分配,是否可以在linux中分配大量虚拟内存?
  13. HDD + HDD(SSD) 多硬盘系统启动问题
  14. pem加密php,PHP格式化RSA公钥私钥(pem文件)
  15. 华为NCE网管配置EPLAN
  16. 看不到可用网络,网络适配器出现黄色感叹号(代码56)
  17. 高并发编程学习(2)——线程通信详解
  18. dataframe格式知识点总结
  19. 使用MindStudio的HPO界面工具进行调优
  20. php 利用phpmailer 发送邮件

热门文章

  1. Java内部类的一些总结
  2. 一台电脑上同启动两个Tomcat的方式,windows/Linux配置
  3. Java程序员从笨鸟到菜鸟之(八十)细谈Spring(九)spring+hibernate声明式事务管理详解
  4. 【OpenCV3】直线拟合——cv::fitLine()详解
  5. python+selenium中webdriver相关资源
  6. OSChina 周四乱弹 —— 澳门首家货车上线啦
  7. 设置函数环境——setfenv
  8. 安装Fedora 15后需做的25件事情(转51cto)
  9. 转载:Hyper-V管理器和SCVMM 2008 R2区别
  10. Matlab 接受字符串并转为符号表达式,inline函数,匿名函数形式的方法汇总