Xilinx Zynq移植过程备忘录
一、基础概念:
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移植过程备忘录相关推荐
- axi dma 寄存器配置_FPGA Xilinx Zynq 系列(三十二)AXI 接口
大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分.大侠可以关注FPGA技术江湖,在"闯荡江湖"."行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢. ...
- Xilinx zynq的资料获取总结
Xilinx zynq zc702开发: 一.zynq开发整个生态系统搭建: 1.基础资料获取: https://github.com/Xilinx/ (包括:交叉编译工具,lin ...
- Xilinx zynq EtherCAT LAN9252
作者 QQ群:852283276 微信:arm80x86 微信公众号:青儿创客基地 B站:主页 https://space.bilibili.com/208826118 参考 开源Ethercat主站 ...
- 2018.9.1 初识FPGA --xilinx zynq为例
–文中参考xilinx datasheet 以及百度百科,如有错误之处还请不吝赐教! 1.什么是FPGA FPGA(Field-Programmable Gate Array),即现场可编程门阵列 ...
- Xilinx Zynq 7000 安装Linux 系统
Xilinx Zynq 7000 安装Linux 系统 介绍 1 准备工作 2 工具的安装 2.1 支持库的安装 2.2 PetaLinux的安装 3 搭建硬件系统 3.1 建立工程 3.2 添加IP ...
- xilinx zynq(四)
xilinx zynq(四) 十.嵌入式Linux环境搭建 10.1 安装FTP和ssh服务器 十一.交叉编译器 11.1 交叉编译器概念 11.2 下载.安装交叉编译器 十二.Qt移植 12.1 下 ...
- zynq7000创建fsbl启动_【转】Zynq启动过程探讨-进入main函数前不了解的事-Zynq-7000系列-米尔科技论坛...
写在前面: 本人纯属菜鸟,不敢保证自己的观点正确,各位看官多指教. 本文讨论的主题是zynq启动过程. 阅读本文要对Zyna EPP有那么一点点了解,最好使用过Xilinx的PlanAhead.EDK ...
- Xilinx Zynq FPGA Boards板
Xilinx Zynq FPGA Boards板 Xilinx Zynq FPGA Boards 介绍 Styx是一个易于使用的Zynq开发模块,具有Xilinx的Zynq ZC7020 SoC和FT ...
- NDK/JNI demo ( 五 ) ORB_SLAM2在Android上的移植过程
Android平台搭建和NDK环境配置 Android移植基础 NDK是集成的Android中调用C++代码的工具包,核心是JNI(Java Native Interface)技术,具体这里略过不表. ...
最新文章
- C#使用BerkeleyDB操作简介
- 重磅!教育部:不得将发论文和物质奖励挂钩,防止高额奖励论文
- java按行读取txt文件内容_对txt文件中的内容进行排序
- 你必须知道的28个HTML5特征、窍门和技术
- 使用apktool来解包和重新打包
- CoreUI: RunTimeThemeRefForBundleIdentifierAndName() couldn't find Assets.car in bundle...
- 仿IBM首页焦点图,缩略图大图,带文字
- 应用特征值矩阵对角方法
- 智慧政务说明书 督察督办(八)
- 解除百度云下载限制速度(谷歌浏览器)
- Perfectly Secret Encryption
- 计算机的网络功能划分为,计算机网络按功能来划分可分为( )子网和( )子网...
- 站内搜索案例:提高商品成交率,创造卓越业绩
- 加速度中的mg/LSB是什么意思
- WindowsTool
- 物联网平台Thingsboard3.2.1源码编译记录
- python 下载 JPG 图片
- 笔记本电脑连接不上wifi怎么办?看下面4种方法
- 织梦php模板,DedeCMS的主要模板文件与功能
- signature=b19656df5015696570ff15ac1810c954,AdS/CFT duality and the black hole information paradox
热门文章
- Unbuntu服务器ufw enable引发的ssh链接中断
- 如何获取招聘源?在投简历前获取更多招聘信息...
- C#生成CHM文件(应用篇)之代码库编辑器(3)【附源代码下载】
- webgl中加载模型要求以及优化方案
- 以梦为马,不负韶华!高考加油
- php 断点续传,PHP简单实现断点续传下载的方法
- CPF - 跨平台应用程序开发框架
- 深度学习框架之TensorFlow
- 神经网络和深度学习(二)——一个简单的手写数字分类网络
- Google 推出的 web 输入法工具 Google input tools