zynq7000创建fsbl启动_Zynq7000启动流程介绍

Zynq7000

启动流程介绍

打了半天。。。一不小心碰到鼠标后退键,啥都木了。。。再来吧

一开始呢,我以为

Zynq7000

是一个加上了双核

A9

处理器的

FPGA

芯片。但是看了资料后,才发现,其

实不是这么回事

Zynq7000

就如同他的名字一样,

Zynq-7000 Extensible Processing Platform

,是一个可扩展处理平台,

简单说就是有个

FPGA

做外设的

A9

双核处理器。

所以,它的启动流程自然也和

FPGA

完全不同,而与传统的

ARM

处理器类似。

Zynq7000

支持从多种设备启动,包括

Jtag, NAND, parallel NOR, Serial NOR (Quad-SPI),

以及

SD

卡。按手册说明除了

Jtag

之外的启动方式均支持安全启动,使用

AES

SHA256

加密后的启动代码

(不过在勘误里说到,当前硅片版本的无法正常使用

secure configuration

功能,所以俺就不介绍它鸟)

还是按照时间顺序来介绍下具体流程吧

1.

在器件上电运行后,处理器自动开始

Stage-0 Boot

,也就是执行片内

BootROM

中的代码

2.BootROM

会初始化

CPU

和一些外设,以便读取下一个启动阶段所需的程序代码,

FSBL

(

First Stage

Bootloader

)。

不过这又有一个问题了

----

之前说到,

Zynq

支持多种启动设备,

BootROM

怎么知道从哪个启动设备里去

加载

FSBL

?这就得靠几个特殊的

MIO

引脚来选择了,具体见下图

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值