单片机学习小组
直播中

李慧

7年用户 878经验值
私信 关注

Flash程序是如何去实现自动加载固化的呢

Flash程序是如何去实现自动加载固化的呢?有哪些固化流程呢?

回帖(1)

高峰

2022-1-18 09:34:39
程序固化流程


1.生成bit文件

step1:用vivado软件打开硬件工程
step2:“File->Export->Export Hardware”,在弹出的对话框勾选“Include bitstream”,地址默认,导出的比特文件在硬件工程下的“.sdk”文件夹里。

若提示失败,则点击“Flow Navigator”选项框里的Generate Bitstream,来生成比特文件。此处要先“Run Synthesis”,再“Run Imlplementation",才可以生成比特文件。
step3::“File->Launch SDK”,在弹出的对话框中,选项默认,点击OK。然后电脑自动打开SDK,并自动生成一个design_1_wrapper_hw_platform_0文件夹,里面含有之前的比特文件。

2.生成加载启动项文件FSBL.elf

step1:“File->New->Board Support Package”,在弹出的对话框默认,点击Finish即可。
step2:在弹出的对话框中勾选“lwip211,xilffs,xilflash”,之后点击OK,等待加载完成。

step3:“File->New Application Project”,在弹出的对话框中进行下面的操作:
1)将工程命名FSBL
2)在Board Support Package 中选择Use exiting(选择之前生成的工程)
3)点击Next
step4:选中Zynq FSBL,点击Finish,等待编译结束。然后就生成了启动文件.elf文件,存放在.sdk里的FSBL文件夹下。
3.生成测试工程.elf文件

step1:“File->New Application Project”,新建一个Hello word示例工程。
4.生成bin或mcs文件并下载

step1:点击建立的test工程文件夹->Create Boot Image

step2:在弹出的对话框中添加Output BIF file path,然后在Boot image partitions里依次添加FSBL.elf,比特文件,test.eif文件。注意一定要是按着顺序加载。

step3:点击“Create Image”,将三个文件合成为.bin文件。等待编译完成后,会在test/bootimage目录下生成Boot.bin和test.elf文件

step4:“Xillinx->Program Flash”,在Image File 中添加BOOT.bin文件的路径,选择板子对应的Flash型号,在FSBL File中添加FSBL目录下的FSBL.elf文件。最后点击Program,等待下载完成。


5.重新上电验证

注意下载时要将板子的启动模式调成JTAG模式
启动模式设置如下:
[tr]启动模式SW11.1SW11.2SW11.3SW11.4SW11.5[/tr]
JTAG模式00000
Independent JTAG模式10000
QSPI模式00010
MIO配置引脚MIO2MIO3MIO4MIO5MIO6
step5:下载完成后,将启动模式调成QSPI启动,重新上电,板子自动加载固化到Flash里的程序。
  
举报

更多回帖

发帖
×
20
完善资料,
赚取积分