multiboot 的golden image 和update image的 mcs文件的生成及调试

本文介绍了Multiboot在FPGA启动过程中的功能,以及如何生成Golden Image和Update Image的MCS文件。在生成过程中,需要针对不同地址添加约束,确保在Update Image加载失败时能回退到Golden Image。通过修改Bit文件数据进行验证时,发现更新过程中存在无法启动Update Image的问题,可能的原因包括Golden Image未尝试跳转、跳转地址错误或Bit文件写入问题。在Linux系统下查看MCS文件时,发现符号可能导致跳转地址未写入。
摘要由CSDN通过智能技术生成

multiboot的功能对于不同的FPGA应该是相同的,但是具体的配置可能不一样。基本流程如下:

 

上图来源是xapp1246,  明显分为5个步骤,在FPGA启动时是有flash的0地址开始,但是因为golden image加了一些配置,在FPGA接收到这些配置是会转到其他的地址,继续读update image的内容。这些配置需要在生成golden bit的时候加约束命令如下: 

set_property BITSTREAM.GENERAL.COMPRESS TRUE [current_design]                 //可选的压缩项
set_property BITSTREAM.CONFIG.CONFIGFALLBACK ENABLE [current_design]      //使能回读功能
set_property BITSTREAM.CONFIG.NEXT_CONFIG_ADDR 32'h00800000 [current_design]  //update image 的起始地址
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值