微控制器、存储模块及用于更新微控制器的韧件的方法技术

技术编号:25913706 阅读:30 留言:0更新日期:2020-10-13 10:32
本公开提供一种微控制器单元,所述微控制器单元具有处理单元及存储单元。所述存储单元配置成包含具有计算机程序码的开机载入程序区段。当所述计算机程序码由所述处理单元执行时,所述微控制器单元根据多个数据块及与所述数据块相关联的多个检查和执行检查机制,以在韧件更新期间产生多个第一检查结果。还提供一种包含所述微控制器单元的存储模块。还提供一种用于初始化及更新所述微控制器单元的韧件的方法。

【技术实现步骤摘要】
微控制器、存储模块及用于更新微控制器的韧件的方法
本专利技术是关于一种微控制器、内存模块及用于更新微控制器的韧体的方法,尤其是关于一种可不断电进行韧体更新的微控制器、内存模块及方法。
技术介绍
存储模块可包含模块板及安装于模块板上的一些易失性存储组件。除存储组件以外的一些组件(例如光学组件、音频组件等)也可整合至模块板中。一或多个控制器(例如,微控制器单元MicrocontrollerUnit,MCU)由此引入于存储模块上以控制这些组件。由控制器运行的韧件可能需要更新以修正错误(其导致这些非存储组件的故障)或将特征添加至这些非存储组件。
技术实现思路
本公开提供一种不需要关闭计算机电源以使对用户的中断最小化的韧件更新方案。本公开的一些实施例提供一种微控制器单元(MicrocontrollerUnit,MCU)。MCU包含处理单元及存储单元。存储单元经配置以包含开机载入程序区段。开机载入程序区段经配置以存储计算机程序码。所述计算机程序码在由所述处理单元执行时,使得所述MCU根据多个数据块及与所述数据块相关联的多个检查和执行第一检查机制,以在韧件更新阶段产生多个第一检查结果。本公开的一些实施例提供一种存储模块。所述存储模块包含模块板、多个易失性存储组件及MCU。模块板具有接口。易失性存储组件安置于模块板上,且经由接口电连接至外部中央处理单元(CentralProcessingUnit,CPU)。MCU安置于模块板上,且经配置以:在开机载入程序模式下自外部CPU接收多个数据块及多个检查和,多个数据块中的每一个与来自所述多个检查和的指定检查和配对,其中数据块及检查和由外部CPU自经更新的韧件档案撷取;以及检查多个数据块中的每一个是否对应于指定检查和。本公开的一些实施例提供一种用于更新MCU的韧件的方法。MCU经由信道与外部CPU以通信方式耦接。所述方法包含:外部CPU接收经更新的韧件档案;外部CPU通过执行经更新的韧件档案来获取多个数据块及与所述数据块相关联的多个检查和;MCU接收多个数据块中的第一数据块及多个检查和中指定给第一数据块的第一检查和;以及MCU根据第一数据块及第一检查和执行检查机制,以产生第一检查结果。本公开的一些实施例提供一种用于初始化MCU的方法。MCU经由信道与外部CPU以通信方式耦接。所述方法包含:MCU根据应用程序区段中的应用程序数据及数据区段中的应用程序检查和执行第一检查机制,以产生第一检查结果;当第一检查结果正确时,MCU进入应用程序模式;当第一检查结果不正确时,MCU进入开机载入程序模式;以及当MCU处于开机载入程序模式下时,执行所提及的更新MCU的韧件的方法。附图说明结合附图阅读以下详细描述会最佳地理解本公开的各方面。应注意,各种特征可能未按比例绘制。事实上,可出于论述清楚起见,而任意地增大或减小各种特征的尺寸。图1为根据本公开的一些实施例的包含经更新韧件提供器及经更新韧件接收器的韧件更新环境的框图。图2为根据本公开的一些实施例的包含经更新韧件提供器、用户终端及计算机可读媒体的韧件更新环境的框图。图3为说明根据本公开的一些实施例的存储模块与母板之间的连接的连接图。图4A及图4B为展示根据本公开的一些实施例的微控制器单元中的如果干功能区块的框图。图5为展示根据本公开的一些实施例的用于韧件初始化及更新的方法的流程图。图6为根据本公开的一些实施例的处理经更新韧件档案的示意图。图7为展示根据本公开的一些实施例的用于韧件初始化及更新的方法的流程图。图8为展示根据本公开的一些实施例的用于韧件初始化及更新的方法的流程图。图9为根据本公开的一些比较实施例的存储模块。具体实施方式以下揭示内容提供用于实施所提供的主题的不同特征的许多不同实施例或实例。下文描述组件及配置的特定实例以简化本公开。当然,这些组件及配置仅为实例且不意欲为限制性的。在本公开中,在以下描述中提及第一特征形成于第二特征上方或上可包含第一特征与第二特征直接接触地形成的实施例,且还可包含额外特征可在第一特征与第二特征之间形成,使得第一特征与第二特征可能不直接接触的实施例。另外,本公开可在各种实例中重复附图标号及/或字母。此重复是出于简化及清楚的目的,且本身并不指示所论述的各种实施例及/或配置之间的关系。在下文更详细地论述本公开的实施例。然而,应了解,本公开提供可在广泛多种特定情境中体现的许多适用的概念。所论述特定实施例仅为说明性的且并不限制本公开的范围。此外,为了易于描述,例如“在……之下”、“在……下方”、“在……上方”、“上部”、“下部”、“左侧”、“右侧”及其类似术语的空间相对术语可在本文中用于描述一个元件或特征与另一(或多个)元件或特征的如图式中所说明的关系。除图式中所描绘的定向以外,空间相对术语意欲涵盖装置在使用或操作中的不同定向。设备可以其它方式定向(旋转90度或处于其它定向),且本文中所使用的空间相对描述词可同样相应地进行解译。应理解,当元件被称为“连接至”或“耦接至”另一元件时,所述元件可直接连接至或耦接至另一元件,或可存在介入元件。阐述本公开的广泛范围的数值范围及参数为近似值,且可尽可能精确地报告特定实例中阐述的数值。然而,一些数值可含有由各别测试量测值中发现的标准差必然引起的某些误差。此外,如本文中所使用,术语“约”通常意谓在给定值或范围的±10%、±5%、±1%或±0.5%内。替代地,所属领域的技术人员认为,术语“约”意谓在平均值的可接受标准误差内。除在操作/工作实例中以外,或除非以其它方式明确指定,否则数值范围、量、值及百分比(例如,本文中所揭示的材料数量、持续时间、温度、操作条件、量的比率等)中的所有应理解为在所有情况下由术语“约”修饰。因此,除非有相反指示,否则本公开及所附权利要求书中所阐述的数值参数为可变化的近似值。至少,应根据所报导的有效数位的数字且通过应用一般舍入技术理解各数值参数。范围可在本文中表现为自一个端点至另一端点或在两个端点之间。除非另外指定,否则本文中所揭示的所有范围包含端点。术语“大体上共面”可指沿着同一平面处于数微米(μm)内(例如,沿着同一平面处于10μm内、5μm内、1μm内或0.5μm内)的两个表面。在称数值或特性“大体上”相同时,所述术语可指所述值处于所述值的平均值的±10%、±5%、±1%或±0.5%内。一些组件可整合至(DynamicRandomAccessMemory,DRAM)模块中以提供额外功能(例如,视觉效果、音频效果、功率管理等)。微控制器单元(MicrocontrollerUnit,MCU)也并入至DRAM模块中以控制这些组件。参看图1,其为根据本公开的一些实施例的包含经更新韧件提供端11及经更新韧件接收端13的韧件更新环境的框图。经更新韧件接收端13包含通信模块131、中央处理单元(CPU)132及包含MCU135的存储模块133。通信模块131、CPU133及存储模块133安置于母板139上本文档来自技高网...

【技术保护点】
1.一种微控制器单元MCU,其包括:/n处理单元;及/n存储单元,其中所述存储单元配置成包括:/n开机载入程序区段,经配置以存储计算机程序码,其中所述计算机程序码在由所述处理单元执行时,使所述MCU:/n根据多个数据块及与所述数据块相关联的多个检查和执行第一检查机制,以在韧件更新阶段产生多个第一检查结果。/n

【技术特征摘要】
1.一种微控制器单元MCU,其包括:
处理单元;及
存储单元,其中所述存储单元配置成包括:
开机载入程序区段,经配置以存储计算机程序码,其中所述计算机程序码在由所述处理单元执行时,使所述MCU:
根据多个数据块及与所述数据块相关联的多个检查和执行第一检查机制,以在韧件更新阶段产生多个第一检查结果。


2.根据权利要求1所述的MCU,其中所述存储单元进一步配置成包含:
应用程序区段,经配置以存储应用程序数据;及
数据区段,经配置以存储应用程序检查和及与所述应用程序数据相关联的信息;
其中当所述计算机程序码由所述处理单元执行时,进一步使所述MCU:
根据所述应用程序区段中的所述应用程序数据及所述数据区段中的所述应用程序检查和执行第二检查机制,以在初始化阶段产生第二检查结果。


3.根据权利要求2所述的MCU,其中所述数据区段中的所述应用程序数据的所述信息包括所述应用程序数据在所述应用程序区段中的大小或地址。


4.根据权利要求2所述的MCU,其中根据所述应用程序区段中的所述应用程序数据及所述数据区段中的所述应用程序检查和执行所述第二检查机制以在所述初始化阶段产生所述第二检查结果进一步包括:
当所述第二检查结果正确时,进入应用程序模式;以及
当所述第二检查结果不正确时,进入开机载入程序模式。


5.根据权利要求1所述的MCU,其中根据所述多个数据块及与所述数据块相关联的所述多个检查和执行所述第一检查机制以在所述韧件更新阶段产生所述多个第一检查结果进一步包括:
当所述多个第一检查结果正确时,自开机载入程序模式进入应用程序模式;以及
当所述多个第一检查结果中的一个不正确时,保持在所述开机载入程序模式。


6.一种存储模块,其包括:
模块板,具有接口;
多个易失性存储组件,位于所述模块板上且经由所述接口电连接至外部中央处理单元CPU;及
微控制器单元MCU,其位于所述模块板上,经配置以:
在开机载入程序模式下自所述外部CPU接收多个数据块及多个检查和,所述多个数据块中的每一个与来自所述多个检查和的指定检查和配对,其中所述多个数据块及所述多个检查和由所述外部CPU自经更新韧件档案中撷取;及
检查所述多个数据块中的每一个是否对应于所述指定检查和。


7.根据权利要求6所述的存储模块,其中所述MCU经配置以经由系统管理总线SMBus或集成电路间总线IIC与所述外部CPU通信。


8.根据权利要求7所述的存储模块,进一步包括经由所述SMBus或所述IIC与所述外部CPU通信的串行存在检测SPD单元。


9.一种用于更新微控制器单元MCU的韧件的方法,所述MCU经由信道与外部中央处理单元CPU以通信方式耦接,所述方法包括:
所述外部CPU接收经更新韧件档案;
所述外部CPU通过执行所述经更新韧件档案来获取多个数据块及与所述多个数据块相关联的多个检查和;
所述MCU接收所述多个数据块中的第一数据块及所述多个检查和中指定给所述第...

【专利技术属性】
技术研发人员:约翰·乔瑟夫三世·克莱明斯朱英菖李昆桦
申请(专利权)人:海盗船存储器公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1