zynq7000创建fsbl启动_ZYNQ 7系列FSBL的启动过程与配置方法

ZYNQ 7系列所有可编程器件均可以在安全模式下通过静态存储器配置或者在非安全模式下通过JTAG或者静态存储器配置。

(1)JTAG模式主要用于开发和调试

(2)NAND、并行NOR、串行NOR、SD卡闪存均可以用作器件的启动

处理器系统启动主要包括两个阶段:

(1) Stage-0的启动代码存储在内部的BOOTROM,这部分启动代码用于ARM处理器和必 要的外设的配置以便可以开始从启动器件中取出第一阶段引导加载程序的启动代码。可编程逻辑部分不能被BootROM配置.BootROM是不可写的

(2)第一阶段引导加载程序的启动代码通常被存储在一个flash存储器中,或者可以通过JTAG下载。BootROM代码将FSBL的启动代码从选定的flash存储器中拷贝到片上存储器中。拷贝到OCM(片上存储器)中的FSBL的代码的大小被限制在192kb。FSBL开始执行的时候,OCM的全部256kb的空间全部可以使用,剩余的64kb的存储空间也不再被保留。

FSBL的启动代码是受完全使用者控制的,通常被称作用户启动代码。这提供给使用者足够的灵活性以实现其系统所需的任何的启动代码。

XILINX提供一个参考的FSBL的启动代码帮助使用者实现自己的需求。这部分启动代码包括PS部分外设的初始化代码,FSBL详细的初始化时序请参阅SDK提供的FSBL代码。FSBL的启动镜像可以包括一个用于初始化PL部分的比特流。

PL并没有要求必须在这一阶段进行配置,因为在PL没有配置的时候,PS是完全可操作的。我们可以自定义FSBL的启动代码,从而使用其他的PS外设,例如以太网、USB、或者标准输入和输出IO口对PL进行配置。

存在以下几种可能的启动模式:

(1)PS作为主机的非安全模式

(2)P

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值