续“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驱动的学习路上一位导师真的很重要,因为不懂的太多了,懂的太少
|