芯路恒电子技术论坛

 找回密码
 立即注册
热搜: 合集
查看: 182|回复: 0

【BX71】程序固化流程

[复制链接]

该用户从未签到

15

主题

16

帖子

131

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
131
发表于 2024-7-3 13:56:38 | 显示全部楼层 |阅读模式
1、前言
一般在基于开发板进行程序设计时,我们都是通过 JTAG 接口进行下载验证。虽然大多数情况下非常方便,但是每当系统断电后,程序就需要重新进行下载。对于需要频繁使用该程序或者进行出厂调试来说非常不方便,因而本章将会从理论入手再到实践一步步给大家介绍 zynq 中程序固化的方法与流程。

2、什么是固化
程序固化用我们通俗的话来说,就是将程序烧写到芯片上去。在将一段特定的程序烧写到芯片的非易失性存储器(Quad SPI Flash,NAND Flash,NOR Flash 或 SD 卡)中后,用户如果不使用特定的烧写工具,将无法再对这一段程序进行任何修改,像是把程序固定住了一样,所以我们称之为程序固化。

3、ZYNQ启动流程
zynq在进行FLASH启动(NAND、NOR、Quad-SPI)和SD卡启动时,启动流程如下:

Flash启动方式:
(1)初始化对应Flash控制器;
(2)从Flash拷贝system.bit到FPGA (如果Flash中存有system.bit);
(3)从 Flash拷贝应用程序的代码到DDR3;
(4)跳转到应用程序执行;

SD Card 启动方式:
(1)初始化SD控制器;
(2)从SD Card拷贝system.bit到FPGA (如果 BOOT.BIN 中存有 system.bit);
(3)从SD Card拷贝应用程序的代码到DDR3;
(4)跳转到应用程序执行;

BX71,支持JTAG、QSPI、SDcard 3种启动方式。启动方式的选择由MIO4和MIO5两个引脚进行控制,此外在BX71开发板上MIO4与PS_QSPI_DQ2、MIO5与PS_QSPI_DQ3引脚复用
image.png

BX71通过拨码开关对引脚电平进行控制,具体的使用方法如下:
模式 拨码开关1 拨码开关2
JTAG
QSPI
SD card


4、程序固化设计实例
详细操作文档: ZYNQ程序固化.pdf (2.37 MB, 下载次数: 23)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|芯路恒电子技术论坛 |鄂ICP备2021003648号

GMT+8, 2024-7-22 15:01 , Processed in 0.114641 second(s), 34 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表