ZYNQ 启动过程简介 以及 ZYNQ 裸机生成BOOT.BIN
背景
下图是ZYNQ的启动过程
上电复位等完成后,先执行BootRom,然后再根据MIO设定的启动方式选择对应从哪里启动,无论从哪里启动,都需要一个BOOT.BIN文件,对于裸机程序来说:
BOOT.BIN应对包含如下信息:
1、FSBL 代码,后缀elf;
2、用户程序,后缀elf;
3、用户PL逻辑,后缀bit;
裸机代码如何生成BOOT.BIN
使用xilinx SDK工具,打开Xilinx->Create Boot Image wizard
如果是首次创建,需要自己生成bif文件,bif文件实际上是保存了生成BOOT.BIN的配置信息,包含文件路径等信息,如果是第二次创建BOOT.BIN,可以选择之前的bif文件,节约选择文件路径的时间。
按照提示,一步步添加对应的文件,然后选择Create Image即可完成BOOT.BIN文件的生成,其中FSBL类型是bootloader,其它都是userdata。如果不清楚FSBL文件的创建过程,可以参考 https://xilinx.eetrend.com/d6-xilinx/blog/2017-08/11760.html
下载程序与启动方式选择
生成好BOOT.BIN后,可以选择将程序下载到FLASH启动,也可以copy到外部的SD卡EMMC启动,对应设置MIO的启动方式即可。
对应原理图设计时只需要切换MIO4-5的状态即可,其它MIO均通过上拉或者下拉电阻设置为固定状态
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤