从块装置引导的方法及设备制造方法及图纸

技术编号:39120927 阅读:6 留言:0更新日期:2023-10-23 14:46
本公开的实施例涉及从块装置引导的方法及设备。一种实例设备包含:第一接口(126),其经配置以耦合到处理器核心(112);第二接口(120),其经配置以耦合到经配置以存储包含一组切片(102A到102F)的映像的第一存储器(102);第三接口(122),其耦合到所述第一接口(126),所述第三接口(122)经配置以耦合到第二存储器(106);直接存储器存取电路(128),其耦合到所述第二接口(120)及所述第三接口(122)且经配置以:从所述第二接口(120)接收事务,其中所述事务指定对所述一组切片(102A到102F)中的切片的读取;及基于所述事务:从所述第一存储器(102)读取所述切片;对所述切片执行实时操作;及将所述切片存储在所述第二存储器(106)中。(106)中。(106)中。

【技术实现步骤摘要】
从块装置引导的方法及设备


[0001]本描述大体上涉及从外部闪存引导,且更特定来说,涉及从块装置引导的方法及设备。

技术介绍

[0002]传统的微控制器单元(MCU)包含经配置为用于执行就地操作的引导媒体的集成闪存。一些MCU包含可包含多个计算核心的中央处理单元(CPU)。多核心MCU可能要求每一计算核心具有单独的引导映像,以便处理应用程序的操作。用于多核心MCU的多个引导映像可能要求MCU能够存取数量增加的闪存,以便存储多个引导映像。一些多核心MCU包含从外部闪存(例如NAND闪存装置、NOR闪存装置等)引导以补偿闪存存储器的增加的方法。

技术实现思路

[0003]针对从块装置引导的方法及设备,一种实例设备包含:第一接口,其经配置以耦合到处理器核心;第二接口,其经配置以耦合到经配置以存储包含一组切片的映像的第一存储器;第三接口,其耦合到所述第一接口,所述第三接口经配置以耦合到第二存储器;直接存储器存取电路,其耦合到所述第二接口及所述第三接口且经配置以:从所述第二接口接收事务,其中所述事务指定对所述一组切片中的切片的读取;及基于所述事务:从所述第一存储器读取所述切片;对所述切片执行实时操作;及将所述切片存储在所述第二存储器中。
附图说明
[0004]图1是实例微控制器单元的框图,其经配置以使用实例性的来自块装置加速器的引导从实例块装置引导。
[0005]图2是图1的块装置的说明性实例,包含可用于引导图1的微控制器单元的映像的多个压缩部分。
[0006]图3是图1及2的块装置的实例存储器映射及其到图1的微控制器单元的内部存储器的对应映射的说明性实例,其包含第一实例映像及第二实例映像。
[0007]图4是图1及2的块装置与图1的微控制器单元的内部存储器的实例存储器映射的说明性实例,其包含图3的第一映像、图3的第二映像及实例预加载标头。
[0008]图5是使用图1的来自块装置加速器的引导来引导图1的微控制器单元以引导对应于实例第一及第二计算核心的图3及4的第一映像及第二映像的实例序列的实例时序图。
[0009]图6是代表实例过程的流程图,所述过程可使用可执行的机器可读指令及/或经配置以实施图1的来自块装置加速器的引导及/或更一般来说生成图4的签名表及/或预加载标头的硬件来执行。
[0010]图7是代表实例过程的流程图,所述过程可使用可执行的机器可读指令及/或经配置以实施图1的来自块装置加速器的引导及/或更一般来说在图1的微控制器单元的复位之后启动来自块装置加速器的引导的硬件来执行。
[0011]图8是代表实例过程的流程图,所述过程可使用可执行的机器可读指令及/或经配置以实施图1的来自块装置加速器的引导及/或更一般来说执行图5的序列以使用图4的预加载标头引导图1的微控制器单元的硬件来执行。
[0012]图9是代表实例过程的流程图,所述过程可使用可执行的机器可读指令及/或经配置以实施图1的来自块装置加速器的引导及/或更一般来说执行图5的序列以使用来自一或多个核心的多个请求引导图1的微控制器单元的硬件来执行。
[0013]图10是代表实例过程的流程图,所述过程可使用可执行的机器可读指令及/或经配置以实施图1的来自块装置加速器的引导及/或更一般来说在图5的序列期间执行实时操作以使用来自一或多个核心的多个请求引导图1的微控制器单元的硬件来执行。
[0014]图11是包含处理器电路系统的实例处理平台的框图,所述处理电路系统经构造以执行实例机器可读指令及/或图6到9的实例操作以实施图1的来自块装置加速器的引导。
[0015]在附图中使用相同的参考数字或其它参考指定符来指定相同或类似(在功能及/或结构上)的特征。
具体实施方式
[0016]图式不一定按比例绘制。通常,图式及具体实施方式中的相同参考数字指代相同或相似的部件。尽管图式展示具有清晰线条及边界的层及区域,但这些线条及/或边界中的一些或全部可能是理想化的。实际上,边界及/或线条可能是不可观察的、混合的及/或不规则的。
[0017]传统的微控制器单元(MCU)包含经配置为用于执行应用程序的就地操作的引导媒体的集成闪存。传统MCU在集成闪存中存储引导映像,使得需要安全引导加载的应用程序可预先认证引导映像以减少MCU引导持续时间,以在MCU引导操作期间绕过引导映像的认证。MCU可在外部存储器中存储一或多个引导映像,以减少微控制器的片上系统(SoC)大小。经配置以从外部存储器引导的MCU可通过在存储在外部存储器中的引导映像转移到内部存储器之后认证所述引导映像来执行安全引导加载的操作。由于必须先将存储在外部存储器中的整个引导映像复制到内部存储器(例如,随机存取存储器(RAM))然后MCU才可认证所述引导映像,所以需要时间敏感的启动逻辑及安全引导的一些实例应用程序可能会经历增加的引导序列持续时间。
[0018]多核心MCU是包含包括多个计算核心的中央处理单元(CPU)的MCU。此类计算核心可被称为处理核心、核心等。多核心MCU可针对多核心MCU中的每一计算核心利用单独的引导映像。例如,包含两个计算核心的CPU可加载至少两个引导映像以便起始应用程序的处理操作。因此,与仅包含一个计算核心的MCU相比,多核心MCU可并入更多的集成闪存以补偿存储在闪存存储器内的多个引导映像。一些多核心MCU经配置以使用外部装置以存储多个引导映像(所述引导映像可用于起始应用程序的处理操作)以减小微控制器的SoC大小并降低增加集成闪存存储器的成本。
[0019]在此类实例中,多核心MCU的成本可通过实施基于块的闪存存储器装置(例如,NAND存储器、NOR存储器等)来进一步降低。块存储器装置可按由固定字节数组成的块来读取。基于块的闪存存储器装置经配置以响应于读取事务而传输完整的存储器块。例如,NAND存储器装置可能要求每一读取操作由一个千字节的块组成,使得所存储的数据以一个千字
节的块的形式供应。在此类实例中,请求存储在存储器块中的数据的一部分的装置作为请求存储器块的完整读取的结果可能仅能够存取所述数据。基于块的闪存存储器装置经配置以将所存储的数据指派给所存储数据被指派的数据块的存储器地址,使得可使用块地址读取存储在基于块的闪存存储器的块中的数据。例如,存储在存储器地址处的块处的数据表中的条目的特定值可作为请求读取与所述数据表相关联的块的结果由另一装置存取。在此类实例中,特定值可作为使用偏移的结果及/或通过在本地存储器中存储及搜索数据表来确定。对存储在基于块的闪存存储器装置中的数据的存取限于在确定存储在存储器块中的值的位置之前及/或在确定存储在存储器块中的值的位置的同时读取整个存储器块。
[0020]基于块的存储器装置可经配置以包含任何大小的块。有利地,基于块的存储器装置的SoC封装的大小可作为增加块的大小的结果而减小,使得基于块的存储器装置可作为增加块的大小的结果而增大存储器容量或减小SoC封装。有利地,基于块的存储器装置的成本可作为增加块的大小的结果而降低,使得与存取数目增加的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种装置,其包括:第一接口,其经配置以耦合到处理器核心;第二接口,其经配置以耦合到经配置以存储包含一组切片的映像的第一存储器;第三接口,其耦合到所述第一接口,所述第三接口经配置以耦合到第二存储器;直接存储器存取电路,其耦合到所述第二接口及所述第三接口且经配置以:从所述第二接口接收事务,其中所述事务指定对所述一组切片中的切片的读取;及基于所述事务:从所述第一存储器读取所述切片;对所述切片执行实时操作;及将所述切片存储在所述第二存储器中。2.根据权利要求1所述的装置,其中:所述直接存储器存取电路是第一直接存储器存取电路;且所述装置进一步包括第二直接存储器存取电路,其耦合到所述第一接口、所述第二接口及所述第三接口且经配置以基于从所述第一存储器读取并存储在所述第二存储器中的所述映像的所述一组切片中的第二切片,致使所述一组切片中的第三切片从所述第一存储器读取并存储在所述第二存储器中。3.根据权利要求1所述的装置,其进一步包括耦合到所述直接存储器存取电路的存取调度器电路,所述存取调度器电路经配置以:作为确定所述处理器核心起始所述事务的结果,确定所述事务的优先级是高优先级;作为确定抢占式加载操作起始所述事务的结果,确定所述事务的所述优先级是低优先级;及基于所述事务的所述优先级控制对所述第一存储器的存取。4.根据权利要求1所述的装置,其进一步包括耦合到所述直接存储器存取电路及所述第一接口的地址重新映射电路系统,所述地址重新映射电路系统经配置以:跟踪所述直接存储器存取电路与所述第二存储器之间的事务;作为将所述切片存储在所述第二存储器中的结果,断言对应于所述切片的门;及作为从所述处理器核心接收事务以存取所述切片的操作的结果,存取所述第二存储器中的所述切片。5.根据权利要求4所述的装置,其进一步包括耦合到所述第一接口的地址解码器,所述地址解码器经配置以:从所述处理器核心接收所述事务以存取所述切片;作为从所述第一接口接收到所述映像的所述一组切片存储在所述第二存储器中的指示的结果,断言指示门;作为所述指示门指示所述一组切片存储在所述第二存储器中的结果,存取所述第二存储器中的所述切片;及作为所述指示门指示所述一组切片的一或多个部分存储在所述第一存储器中的结果,将所述事务传输到所述地址重新映射电路系统。6.根据权利要求1所述的装置,其进一步包括耦合到所述直接存储器存取电路的安全区电路系统,所述安全区电路系统用于:
存储切片摘要表,其包含用于包括所述一组切片的切片的切片编号、切片指针或认证信息中的至少一者;使用解压缩引擎电路系统对所述切片进行解压缩;及基于所述切片的数字签名与存储在所述切片中的经验证数字签名的比较认证所述切片。7.根据权利要求1所述的装置,其中所述直接存储器存取电路的所述实时操作包含认证或解压缩中的至少一者。8.一种设备,其包括:第一存储器;装置加速器,用于至少:从第二存储器加载签名表,所述第二存储器是块存储装置;认证所述签名表;基于所述签名表确定映像的一部分在所述第二存储器中的第一地址;将所述映像的所述部分存储在所述第一存储器中的第二地址处;认证所述映像的所述部分;及存取所述第一存储器中的所述第二地址处的所述映像的所述部分;及计算核心,其用于执行对应于所述第二地址处的所述映像的所述部分的应用程序的操作。9.根据权利要求8所述的设备,其中所述装置加速器进一步包含...

【专利技术属性】
技术研发人员:S
申请(专利权)人:德州仪器公司
类型:发明
国别省市:

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

1