QSPI启动模式下的ZYQ-7000—QSPI程序设计

描述

QSPIProgram要求器件在JTAG模式下启动,如StudioFlash输出日志所提到的。

初始化完成,Program内存
BooToMead Reg=0x000 000 01
警告:[XICOM 50-100]当前的启动模式是QSPI。

虽然强烈建议使用JTAG引导模式,但在QSPI引导模式中有一个器件启动的工作。

解决方案

从2017.3开始,为ZYNQ-7000Program闪存需要指定FSBL。见(赛灵思解答70148).

这个FSBL需要初始化系统(主要是运行PS7GIN()函数。

如果在QSPI引导模式下启动,此FSBL将尝试从Flash加载分区,从而导致FlashProgram的错误行为。

通过下面的修改,我们限制了FSBL(仅用于FlashProgram),基本上只运行初始化(PS7GIN())。

创建一个新的FSBL项目,并添加以下更改(main .c)将其用于SDK中的FlashProgram。

/*
读取读模式寄存器
* *
BoToTeaGeistor=XILIIN 32(BooToMoDeEl Reg);
BooTeaTeaveGest&= BooToMoDESII面罩;

//添加此行以将启动模式诱骗到JTAG
BooTeaTeaveGist= JTAGYA模式;

这应该防止FSBL在Program运行时从闪存器件加载任何现有分区。

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-30 18:19:46 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它