[X]关闭

Uboot启动时动态更换system.bit文件

文档创建者:ぉ沙皮狗的忧伤
浏览次数:5075
最后更新:2024-08-08
续“uboot启动时将FPGA的bit文件和ARM的bin文件从BOOT.bin剥离出来”之后续
因为没有修改Uboot代码,启动时任然需要对system.bit文件进行位流加密校验,从而需要通过bootgen工具将system.bit制作为system.bit.bin,

第一步:
   上一篇帖子中提到的任然需要将system.bit.bin从BOOT.bin文件中剥离出来,具体过程参考上一篇帖子

第二步:
   修改zynq_mz7x.h文件中的环境变量CONFIG_EXTRA_ENV_SETTINGS


  
   将"fpga_loadbit=if run fpga_progbit; then fpga loadb 0 ${loadbit_addr} ${filesize}; fi;\0" \对原文中的环境变量进行替换就可以了

第三步:
   将编译的u-boot.elf和zynq_fsbl.elf制作成BOOT.bin拷如SD卡中,system.bit重命名为system.bit.bin拷如SD卡中


有人可能会问了,既然可以通过bootgen工具将u-boot.elf和zynq_fsbl.elf做成BOOT.bin,为什么不通过bootgen直接将system.bit做成.bin文件更加方便,我的回答是在公司,FPGA工程师和ARM驱动工程师是分开的,不给别人增加工作量,也为了方便自己才去做的动态添加.bit文件




总结:
在linux驱动的学习路上一位导师真的很重要,因为不懂的太多了,懂的太少

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则