【技术实现步骤摘要】
用于验证外部软件模块以供片上系统使用的方法
[0001]相关申请的交叉引用
[0002]本申请要求于2020年12月21日提交的法国申请号FR 2013782的优先权,该申请通过引用整体并入本文。
[0003]本公开总体上涉及片上系统,并且在特定实施例中涉及由片上系统使用的外部软件模块的验证。
技术介绍
[0004]外部软件模块是最初未提供给片上系统但可以注入片上系统中的软件程序(例如,代码、指令等)。例如,外部软件模块可以用于实现最初未提供给片上系统的服务。
[0005]例如,出于成本原因,一些片上系统不包括用于存储可用于实现一些特殊任务的固件的非易失性存储器,诸如闪存或ROM存储器。例如,这些特殊任务可以是平台调试、分析和重新配置,也可以是深度地址/故障分析。在现场部署之后向片上系统提供这样的固件可能是有利的。
[0006]然而,出于安全原因,片上系统在实现外部软件模块之前验证外部软件模块以确保外部软件模块是已授权软件模块是有利的。为了验证外部软件模块,片上系统通常使用高级安全服务来实现复 ...
【技术保护点】
【技术特征摘要】
1.一种方法,包括:获取供片上系统使用的外部软件模块;根据所述外部软件模块,计算若干经修改软件模块;计算从初始预定义校验值迭代计算到最终校验值的校验值,每个校验值是根据一个或多个经修改软件模块和先前计算的校验值来计算的;将所述最终校验值与存储在所述片上系统中的期望值进行比较;以及响应于所述最终校验值等于所述期望值,验证供所述片上系统使用的所述外部软件模块。2.根据权利要求1所述的方法,其中计算所述校验值包括:使用循环冗余校验算法来计算每个校验值。3.根据权利要求1所述的方法,其中计算所述校验值包括:使用哈希算法来计算每个校验值。4.根据权利要求1所述的方法,其中计算所述校验值包括:使用所述外部软件模块的长度来计算每个校验值。5.根据权利要求1所述的方法,其中计算若干经修改软件模块包括:使用非线性函数来计算所述若干经修改软件模块。6.根据权利要求5所述的方法,其中所述非线性函数包括对应经修改软件模块的位的移位。7.根据权利要求1所述的方法,其中存储在所述片上系统中的所述期望值包括存储在所述片上系统的配置位中的所述期望值,或者存储在所述片上系统中的所述期望值被编码在寄存器传输级处。8.一种片上系统,包括:存储器存储装置,被配置为存储外部软件模块;计算电路,被配置为:根据所述外部软件模块,计算若干经修改软件模块;计算从初始预定义校验值迭代计算到最终校验值的校验值,每个校验值是根据一个或多个经修改软件模块和先前计算的校验值来计算的;比较电路,被配置为:将所述最终校验值与存储在所述片上系统中的期望值进行比较;以及验证电路,被配置为:响应于所述最终校验值等于所述期望值,验证供所述片上系统使用的所述外部软件模块。9.根据权利要求8所述的片上系统,其中所述计算电路包括被配置为计算所述校验值的循环冗...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。