首页 > 其他分享 >ZYNQ 启动过程简介 以及 ZYNQ 裸机生成BOOT.BIN

ZYNQ 启动过程简介 以及 ZYNQ 裸机生成BOOT.BIN

时间:2023-06-14 11:45:53浏览次数:39  
标签:BIN 文件 启动 BOOT 裸机 ZYNQ

背景

下图是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均通过上拉或者下拉电阻设置为固定状态

 

标签:BIN,文件,启动,BOOT,裸机,ZYNQ
From: https://www.cnblogs.com/xingce/p/17479761.html

相关文章

  • ZYNQ 裸机模式下修改默认uart端口
    ##背景调试ZYNQ裸机code,调用printf()后在UART端口无法看到打印信息输出,查看原理图后发现,板子用的UART1作为默认串口调试接口,UART0分配给了RS485使用,因此需要修改默认的STD接口到UART0,那么如何修改呢? ##修改默认STD的UART接口打开bsp中的,mss文件,然后选择modifythi......
  • 在使用VScode编辑器vue开发过程中,v-for在Eslint的规则检查下出现报错:Elements in iter
    报错如下: 该怎么解决呢?现在说说解决他的两种方法:1.直接在v-for循环后面绑定一个属性,跟前面需要循环的属性一一对应,截图如下:  2.在vscode中去掉Eslint规则检查,具体操作截图如下:文件–》首选项–》设置–》在搜索框中输入:vetur.validation.template,找到之后将前面的打钩......
  • CH32--裸机系统实现多任务
    在ram和flash资源足够的芯片中,我们通常通过跑操作系统来实现多任务,但此方法有个弊端,那就是对ram要求高,那么对于比如003这种只有2K ram的小容量芯片可能就不太够用了。这时就需要裸机来实现多任务了,方法如下:在裸机中,通常都是在一个while循环中,通过判断相应的标志位,来按照顺序......
  • 监听mysql binlog
    1,有一款开源的工具maxwell,可以直接用,它将变更信息推送到kafka或者redis等,看了一下源码,主要是用到了mysql-binlog-connector-java,那么由此也可以自己做拓展2,添加maven<dependency><groupId>com.zendesk</groupId><artifactId>mysql-binlog-c......
  • Bing的bug?
    问题浏览完一个网页,退回到原来的搜索结果里,总是返回顶部解决方案链接具体就是安装新建油猴脚本,内容如下//==UserScript==//@nameFIXfor"BingSearchreturnstothetop"!//@namespacehttp://tampermonkey.net///@version0.12//@description......
  • default-scheduler running PreBind plugin "VolumeBinding": binding volumes: time
    看openebs-localpv-provisioner和kube-scheduler-minikube和kube-controller-manager-minikube的报错信息,就发现了问题volumeClaimTemplates:-metadata:name:proxysql-dataspec:accessModes:-ReadWriteMany##就是这里了不能用Read......
  • MySQL闪回工具简介 及 binlog2sql工具用法
    一、闪回工具简介1.工具分类第一类以patch形式集成到官方工具mysqlbinlog中优点上手成本低。mysqlbinlog原有的选项都能直接利用,只是多加了一个闪回选项,未来有可能被官方收录。支持离线解析。缺点兼容性差、项目活跃度不高。难以添加新功能,实战效果欠佳。安装麻烦。需要对m......
  • VMware ESXi 7.0 Update 3m - 领先的裸机 Hypervisor (All OEM Customized Installer
    VMwareESXi7.0Update3m-领先的裸机Hypervisor(AllOEMCustomizedInstallerCDs)ESXi7.0U3mStandard(标准版)ESXi7.0U3mDell(戴尔)定制版OEMCustomInstallerCDESXi7.0U3mHPE(慧与)定制版OEMCustomInstallerCDESXi7.0U3mLenovo(联想)定制......
  • AI挑战高考作文-实测ChatGPT、Bing、文心一言
    大家好,我是木头左。这两天高考逐渐落下了帷幕,对于普通人来说,高考仍然是为数不多的,可以改变命运的机会。想起自己的高考,已经是好多年前,那时候一个人去市里面参加考试,第一次睡在不熟悉的床上,痒了一晚上,实在是小姐身子丫鬟命。当时觉得考试很苦,在想若干年后应该不用考试了,现在看来,由于......
  • 深入理解MySQL Binlog:从原理到实践
    binlog介绍记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。作用:复制:MySQLReplication在Master端开启binlog,Master把它的二进制日志传递给slaves并回放来达到master-slave数据一致的目的数据恢复:......