Zynq7020:Boot Mode及不能从SD卡启动处理

#Boot Mode 选择

可以看到QSPI和SD card启动仅MIO[4]存在区别,可以设计一个硬件电路,当插入SD卡时MIO[4]变高,拔出时变低,实现启动方式的自动切换。

比如,利用SD卡座的CD(card detection)引脚,当检测卡片的插入,插入后此脚与外壳相连,变为低信号。

#不能从SD卡启动

Bank1 是1.8V,不是3.3V

可以看到不少Zynq是使用此设计。

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Zynq-7020是Xilinx推出的一款SoC(系统级芯片),其中集成了ARM Cortex-A9处理器和可编程逻辑(FPGA)。以下是Zynq-7020启动流程概述: 1. 上电复位:当Zynq-7020芯片上电或复位时,所有寄存器和设备都会被初始化为默认状态。 2. Boot ROM(引导加载程序):Zynq-7020芯片内部有一个固化的引导加载程序,称为Boot ROM。它位于固定的内存地址上,并负责初始化系统、配置外设和加载引导加载程序。 3. FSBL(First Stage Boot Loader):引导加载程序从Boot ROM加载FSBL。FSBL是第一阶段的引导加载程序,负责初始化处理器、DDR内存控制器和外设,从而为后续的启动提供必要的环境。FSBL还负责加载下一阶段的引导加载程序。 4. Second Stage Boot Loader:第二阶段的引导加载程序(如U-Boot)被FSBL加载到DDR内存中,并执行。第二阶段引导加载程序可以执行更复杂的初始化、配置和加载任务,如加载Linux内核和文件系统。 5. Linux内核启动:第二阶段引导加载程序加载Linux内核镜像到内存中,并启动Linux操作系统。Linux内核将初始化硬件、加载驱动程序、建立进程和启动用户空间。 6. 用户空间:一旦Linux内核启动,控制权将转移到用户空间,用户可以执行应用程序和进行系统操作。 需要注意的是,Zynq-7020启动流程可以根据具体的应用需求和系统配置进行定制和修改。开发人员可以通过配置FSBL和第二阶段引导加载程序来控制引导过程中的初始化、加载和配置操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值