Zynq 7000 系列之启动模式—SD卡启动

SD卡启动允许设备从SD卡(Secure Digital Card)上读取引导加载程序或操作系统,从而启动系统。SD卡启动具有一些显著的优点,例如方便性、灵活性和可移植性。通过将必要的启动文件存储在SD卡上,用户可以轻松地更换或更新这些文件,而无需对设备的内部存储进行复杂的操作。

1 特点

SD卡启动支持以下特性:

• 支持从标准SD或SDHC卡启动
• 支持FAT 16/32文件系统
• 支持最高32GB的存储卡容量

注意:SD卡启动模式在7z010双核和7z007s单核CLG225设备中不受支持。且SD卡启动模式不支持Header搜索或多引导功能。

SD卡启动是一种灵活且常见的启动方式,尤其适用于需要从外部存储介质加载操作系统或应用程序的场景。通过使用SD卡,用户可以轻松地将引导加载程序、操作系统镜像或其他必要文件存储在SD卡上,并在上电时直接从SD卡启动设备。

2 SD卡启动步骤

在SD卡启动模式下,BootROM会执行以下步骤:

①初始化表6-15中列出的MIO引脚。
②配置SDIO_CLK_CTRL为32的除数,并将SD_CLK_CTL_R的值设置为1(除以2)。
③设置SD控制器以4位模式工作,并使用3字节寻址。
④测试接口。
⑤从SD文件系统的根目录读取BOOT.BIN文件,并在解析所需的BootROM头部后,将其复制到OCM(片上存储器)中。
⑥BootROM将CPU的执行权转移给下载到OCM中的代码。
在这里插入图片描述
完成这些步骤后,设备将成功地从SD卡启动,并开始执行存储在OCM中的代码。

3 文件分区

为了使BootROM能够读取BOOT.BIN文件,SD卡必须进行分区,确保第一个分区是FAT 16/32文件系统。虽然允许存在其他非FAT分区,但BootROM不会读取这些其他分区。

4 启动页访问

当SD卡复位时,它默认提供对启动页的访问。BootROM在执行时假定启动页是可访问的。如果用户代码更改到其他页,并且Zynq系统发生复位而未对SD卡进行复位,那么BootROM将无法从SD卡的启动页读取BootROM Header信息。

5 优化SD卡的启动时间

为了优化SD卡的启动时间,可以将CPU时钟分频器设置为2而不是4。这一设置假设PS_CLK为33 MHz。如果使用了更快的时钟,则需要考虑使用更大的分频器值。
在这里插入图片描述
通过减少分频器的值,可以提高CPU的时钟频率,从而加快启动过程中代码的执行速度。但是,需要注意的是,过高的时钟频率可能会对硬件的稳定性和兼容性产生影响,因此在进行优化时需要综合考虑这些因素。

另外,除了调整CPU时钟分频器之外,还可以考虑其他优化措施来进一步减少启动时间,例如优化启动加载程序的大小、减少不必要的初始化步骤或并行处理启动过程中的某些任务等。

最后,在进行启动时间优化时,务必确保系统的稳定性和可靠性。不要为了追求更快的启动速度而牺牲系统的稳定性或引入潜在的问题。建议在优化过程中进行充分的测试和验证,以确保优化后的系统能够正常工作并满足使用要求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/661167.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

接收区块链的CCF会议--APSEC 2024 截止7.13 附录用率

会议名称:APSEC(Asia-Pacific Software Engineering Conference) CCF等级:CCF C类学术会议 类别:软件工程/系统软件/程序设计语言 录用率:2023年,90 submissions were recommended for accep…

利用大型语言模型提升个性化推荐的异构知识融合方法

在推荐系统中,分析和挖掘用户行为是至关重要的,尤其是在美团外卖这样的平台上,用户行为表现出多样性,包括不同的行为主体(如商家和产品)、内容(如曝光、点击和订单)和场景&#xff0…

SQL 基础 | BETWEEN 的常见用法

在SQL中,BETWEEN是一个操作符,用于选取介于两个值之间的数据。 它包含这两个边界值。BETWEEN操作符常用于WHERE子句中,以便选取某个范围内的值。 以下是BETWEEN的一些常见用法: 选取介于两个值之间的值: 使用 BETWEEN来…

C#---使用Coravel实现定时任务

Coravel是一款框架轻,使用简单,支持秒级定时任务。 1.添加NuGet引用 2.定义自己的工作任务 using Coravel.Invocable; using Microsoft.Extensions.Logging; using System; using System.Collections.Generic; using System.Linq; using System.Thread…

【补充】图神经网络前传——图论

本文作为对图神经网络的补充。主要内容是看书。 仅包含Introduction to Graph Theory前五章以及其他相关书籍的相关内容(如果后续在实践中发现前五章不够,会补上剩余内容) 引入 什么是图? 如上图所示的路线图和电路图都可以使用…

Linux操作系统·进程管理

一、什么是进程 1.作业和进程的概念 Linux是一个多用户多任务的操作系统。多用户是指多个用户可以在同一时间使用计算机系统;多任务是指Linux可以同时执行几个任务,它可以在还未执行完一个任务时又执行另一项任务。为了完成这些任务,系统上…

RTMP 直播推流 Demo(一)—— 项目配置与视频预览

音视频编解码系列目录: Android 音视频基础知识 Android 音视频播放器 Demo(一)—— 视频解码与渲染 Android 音视频播放器 Demo(二)—— 音频解码与音视频同步 RTMP 直播推流 Demo(一)—— 项目…

es环境安装及php对接使用

Elasticsearch Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的…

Notes for the missing semester. Useful and basic knowledge about Linux.

The Shell Contents The first course is to introduce some simple commands. I’ll list some commands that I’m not familiar with: # --silent means dont give log info, # --head means we only want the http head. curl --head --silent bing.com.cn# cut --deli…

上位机开发PyQt(五)【Qt Designer】

PyQt5提供了一个可视化图形工具Qt Designer,文件名为designer.exe。如果在电脑上找不到,可以用如下命令进行安装: pip install PyQt5-tools 安装完毕后,可在如下目录找到此工具软件: %LOCALAPPDATA%\Programs\Python\…

nginx下载安装配置(含ssl)

下载安装环节 wget https://nginx.org/download/nginx-1.24.0.tar.gz tar -zxvf xxx.tar.gz yum -y install pcre-devel openssl openssl-devel ./configure --prefix/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-stream make & make i…

【T1】T1飞跃专业版,点击财务报表没有任何反应。

【问题描述】 在T1飞跃专业版软件中, 点击标准财务–财务报表–资产负债表,没有任何反应。 【解决方法】 退出客户端后,打开客户端所在目录, 找到【UjRegSys.bat】文件,双击运行(管理员身份)后…