[发明专利]通信接口初始化有效
申请号: | 201680004548.0 | 申请日: | 2016-03-29 |
公开(公告)号: | CN107111600B | 公开(公告)日: | 2021-05-28 |
发明(设计)人: | D·M·詹金斯;D·C·梅因 | 申请(专利权)人: | 西部数据技术公司 |
主分类号: | G06F15/78 | 分类号: | G06F15/78;G06F13/12;G11C7/10 |
代理公司: | 北京纪凯知识产权代理有限公司 11245 | 代理人: | 徐东升;王爽 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通信 接口 初始化 | ||
本发明公开了用于在计算装置中执行固件的系统和方法。该计算装置包括:控制器,该控制器包括接口和接口状态机;耦合到接口状态机的非易失性存储装置,该非易失性存储装置存储初始化参数;以及存储用于装置的固件的非易失性存储器模块,该非易失性存储器模块经由接口耦合到控制器。控制器被配置为使用初始化参数和接口状态机来初始化接口、使用初始化参数和接口状态机来训练接口,并执行来自非易失性存储器模块的固件。
背景技术
在计算装置和/或系统中,可以将固件复制到存储器模块中,以由一个或多个处理器在其中执行。处理器和存储器模块之间的通信可能需要配置通信接口的初始化,从而促进这种通信。
附图说明
为了说明的目的,在附图中描绘了各种实施例,并且不应将其解释为限制本公开的范围。此外,可以组合不同公开的实施例的各种特征以形成作为本公开的一部分的附加实施例。
图1是根据实施例的电子装置的框图。
图2是根据实施例的计算装置或电子装置的框图。
图3是根据实施例的计算装置或电子装置的框图。
图4是示出根据实施例的用于在计算装置或电子装置中执行固件的过程的流程图。
图5是示出根据实施例的用于在计算装置或电子装置中执行固件的过程的流程图。
具体实施方式
虽然描述了某些实施例,但是仅以示例的方式来呈现这些实施例,并不旨在限制保护范围。实际上,本文描述的新颖方法和系统可以以各种其它形式实施。此外,在不偏离保护范围的情况下,可以对本文所述的方法和系统的形式进行各种省略、替换和改变。
本文提供的标题仅为方便起见,并非必然影响权利要求的范围或含义。本文公开了与直接执行来自接口连接的非易失性存储器模块的固件相关的示例配置和实施例。
在电子装置中,初始引导过程可以使一个或多个处理器执行来自例如内部非易失性存储器(例如,只读存储器(ROM))的引导加载器代码。引导过程可以进一步涉及转换到至少部分地由外部引导程序选项指导的向量,并且进一步从特定引导装置(例如,串行外围接口(SPI)闪存)读取以加载额外的引导加载程序代码和/或装置固件。引导装置提供的外部代码可以包括用于“训练(train)”通信接口(例如,双数据速率(DDR)接口)的某些初始化参数,该通信接口允许装置的控制器与一个或多个附加的外围/外部存储器模块(例如,易失性DDR存储器)通信。因此,从特定引导装置(例如,SPI闪存)引导和初始化除了需要存储器之外还需要引导接口和引导闪存芯片来构建系统,这可能引入成本和/或设计问题。
随着利用DDR接口的非易失性存储器(NVM)的出现,在某些系统/装置中可能需要直接从附接到DDR接口或其它接口的用于与装置控制器(例如,SoC)外部的非易失性存储器通信的装置引导处理器。通常,可能需要根据实现特定的初始化参数训练DDR接口,以便允许正常的功能。如本文中详细公开的,除了特别配置的硬件训练状态机之外,向装置控制器添加非易失性参数存储器可以允许硬件训练DDR接口,而不需要从外围装置获取的初始化参数和/或代码。例如,一旦DDR接口被训练,(多个)处理器可以能够从附接到DDR接口的非易失性存储器模块引导,而不需要从内部引导ROM或外部串行闪存装置提取出代码。
根据某些实施例,以其它方式存储在外部特定引导装置中的初始化参数和/或引导代码可以被维护在装置控制器的非易失性硬件装置中。控制器可以进一步包括硬件状态机,其被配置为读取参数并基于这些参数执行接口训练;这些参数可用于种植(seed)接口(例如,DDR)以实现对接口的训练。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西部数据技术公司,未经西部数据技术公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680004548.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种珩磨芯轴
- 下一篇:一种用于版辊的研磨机