一、基础概念:

1、Zynq Linux启动流程:

步骤 Step1 Step2 Step3 Step4 Step5
Zynq BootROM FSBL U-boot Kernel BootFS
说明 芯片内部固化启动程序,主要用于初始化芯片。 Zynq这类异构类ARM特有的部分。用于管理PL部分的程序下载,对DDR芯片进行初始化,确定下一步应该执行的程序源自QSPI,NOR,JTAG,SD。 Linux系统引导程序,用于启动后续的linux内核,挂载文件系统,运行APP程序等。遵循GPL条款的开放源码项目。 Linux系统内核,统一版本,内核的开发管理在 Linux 基金会。在内核之上加载各自的文件系统,形成不同的发行版本,比如ubuntu debian等。 Linux文件系统,不同的发行版本不同。
备注 详见图1

First Stage Bootloader

Universal Boot Loader Boot File System

图1 BootROM的主要功能

【1】读取配置引脚电平,确定BOOT MODE,也就是确定程序从哪种接口进行读取执行。


【2】初始化PLL,使能或者不使能。
【3】初始化APU
【4】ROM CRC检查
【5】初始化BOOT MODE对应接口的引脚IO,如QSPI,NOR,SD,NAND等。
【6】下载并等待PL部分的程序加载完成。
【7】开始搜索BootROM Header,如果搜索到了一个合法的header,就会基于这个header加载FSBL
【8】被加载的FSBL可能是在存储器里直接运行或者是被加载到了DDR中运行。

【9】FSBL加载完毕后BootROM完成任务,由FSBL接管接下来的工作。

二、开发流程

【1】通过Vivado创建Zynq工程,得到硬件描述文件*.hdf。

【2】在Linux中运行source <petalinux安装路径>/setting.sh脚本,设置Petalinux的运行环境。

【3】在Linux中运行petalinux-creat -t project命令,创建petalinux工程。

【4】在Linux中运行

Xilinx Zynq移植过程备忘录相关推荐

  1. axi dma 寄存器配置_FPGA Xilinx Zynq 系列(三十二)AXI 接口

    大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分.大侠可以关注FPGA技术江湖,在"闯荡江湖"."行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢. ...

  2. Xilinx zynq的资料获取总结

    Xilinx zynq zc702开发: 一.zynq开发整个生态系统搭建: 1.基础资料获取: https://github.com/Xilinx/           (包括:交叉编译工具,lin ...

  3. Xilinx zynq EtherCAT LAN9252

    作者 QQ群:852283276 微信:arm80x86 微信公众号:青儿创客基地 B站:主页 https://space.bilibili.com/208826118 参考 开源Ethercat主站 ...

  4. 2018.9.1 初识FPGA --xilinx zynq为例

    –文中参考xilinx datasheet 以及百度百科,如有错误之处还请不吝赐教!  1.什么是FPGA  FPGA(Field-Programmable Gate Array),即现场可编程门阵列 ...

  5. Xilinx Zynq 7000 安装Linux 系统

    Xilinx Zynq 7000 安装Linux 系统 介绍 1 准备工作 2 工具的安装 2.1 支持库的安装 2.2 PetaLinux的安装 3 搭建硬件系统 3.1 建立工程 3.2 添加IP ...

  6. xilinx zynq(四)

    xilinx zynq(四) 十.嵌入式Linux环境搭建 10.1 安装FTP和ssh服务器 十一.交叉编译器 11.1 交叉编译器概念 11.2 下载.安装交叉编译器 十二.Qt移植 12.1 下 ...

  7. zynq7000创建fsbl启动_【转】Zynq启动过程探讨-进入main函数前不了解的事-Zynq-7000系列-米尔科技论坛...

    写在前面: 本人纯属菜鸟,不敢保证自己的观点正确,各位看官多指教. 本文讨论的主题是zynq启动过程. 阅读本文要对Zyna EPP有那么一点点了解,最好使用过Xilinx的PlanAhead.EDK ...

  8. Xilinx Zynq FPGA Boards板

    Xilinx Zynq FPGA Boards板 Xilinx Zynq FPGA Boards 介绍 Styx是一个易于使用的Zynq开发模块,具有Xilinx的Zynq ZC7020 SoC和FT ...

  9. NDK/JNI demo ( 五 ) ORB_SLAM2在Android上的移植过程

    Android平台搭建和NDK环境配置 Android移植基础 NDK是集成的Android中调用C++代码的工具包,核心是JNI(Java Native Interface)技术,具体这里略过不表. ...

最新文章

  1. C#使用BerkeleyDB操作简介
  2. 重磅!教育部:不得将发论文和物质奖励挂钩,防止高额奖励论文
  3. java按行读取txt文件内容_对txt文件中的内容进行排序
  4. 你必须知道的28个HTML5特征、窍门和技术
  5. 使用apktool来解包和重新打包
  6. CoreUI: RunTimeThemeRefForBundleIdentifierAndName() couldn't find Assets.car in bundle...
  7. 仿IBM首页焦点图,缩略图大图,带文字
  8. 应用特征值矩阵对角方法
  9. 智慧政务说明书 督察督办(八)
  10. 解除百度云下载限制速度(谷歌浏览器)
  11. Perfectly Secret Encryption
  12. 计算机的网络功能划分为,计算机网络按功能来划分可分为( )子网和( )子网...
  13. 站内搜索案例:提高商品成交率,创造卓越业绩
  14. 加速度中的mg/LSB是什么意思
  15. WindowsTool
  16. 物联网平台Thingsboard3.2.1源码编译记录
  17. python 下载 JPG 图片
  18. 笔记本电脑连接不上wifi怎么办?看下面4种方法
  19. 织梦php模板,DedeCMS的主要模板文件与功能
  20. signature=b19656df5015696570ff15ac1810c954,AdS/CFT duality and the black hole information paradox

热门文章

  1. Unbuntu服务器ufw enable引发的ssh链接中断
  2. 如何获取招聘源?在投简历前获取更多招聘信息...
  3. C#生成CHM文件(应用篇)之代码库编辑器(3)【附源代码下载】
  4. webgl中加载模型要求以及优化方案
  5. 以梦为马,不负韶华!高考加油
  6. php 断点续传,PHP简单实现断点续传下载的方法
  7. CPF - 跨平台应用程序开发框架
  8. 深度学习框架之TensorFlow
  9. 神经网络和深度学习(二)——一个简单的手写数字分类网络
  10. Google 推出的 web 输入法工具 Google input tools