单片机学习小组
登录
直播中
李慧
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模式
0
0
0
0
0
Independent JTAG模式
1
0
0
0
0
QSPI模式
0
0
0
1
0
MIO配置引脚
MIO2
MIO3
MIO4
MIO5
MIO6
step5:下载完成后,将启动模式调成QSPI启动,重新上电,板子自动加载固化到Flash里的程序。
程序固化流程
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模式
0
0
0
0
0
Independent JTAG模式
1
0
0
0
0
QSPI模式
0
0
0
1
0
MIO配置引脚
MIO2
MIO3
MIO4
MIO5
MIO6
step5:下载完成后,将启动模式调成QSPI启动,重新上电,板子自动加载固化到Flash里的程序。
举报
更多回帖
rotate(-90deg);
回复
相关问答
单片机
程序
固化
DSP 5509
Flash
固化
GEL文件 CCSV5.5
2014-10-12
5094
固化
程序
到
flash
写入失败
2019-05-22
9214
芯片
固化
在main
flash
中在上电需要重新
加载
程序
才能使用有大神遇到相同问题的吗
2022-11-08
1024
hex文件存储到外部
flash
最后再自己cope到内部
flash
运行怎么
实现
?
2020-07-23
2221
个人开发的二次Bootloader如何烧录到TI的芯片里的(烧录到
Flash
中)?
2019-05-22
5704
如何
去
实现
SD卡
加载
固件的功能
呢
2021-12-13
1109
怎样用C语言
去
实现
点亮LED灯的设计
呢
2022-02-25
1180
如何
去
实现
单片机BootLoader的
程序
操作
呢
2021-11-09
1055
DSP如何简化烧写及
程序
自动
加载
的过程?
2021-04-02
1931
M3的动态
加载
2016-04-05
4751
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分