推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

ClassB功能安全认证代码与应用代码进行分区的实现要点

资料介绍

1. 简介 

    随着工业类和家电类产品对 ClassB 功能安全认证需求的不断增加,客户面临着不菲的 认证费用。对于同一系列的产品,不同子系列之间仅在应用软件上存在部分差异,而功能 安全相关的软件代码则完全相同。

    如果对每个子系列都单独进行认证,将带来巨大的时间 和经济成本。 针对这一情况,客户通过与认证机构协商,达成了只需对功能安全部分代码进行认证 即可覆盖所有子系列产品的方案。

    即使应用软件存在差异,也能共用同一份认证证书。 为了满足这一需求,软件设计上必须实现应用代码与功能安全代码的分区,确保应用 代码的修改不会影响功能安全代码的一致性。 本文将详细说明应用代码与功能安全代码分区的实现要点以及调试方法,供有此需求 的用户作为参考。 

2. 实现原理 

    本文以 STM32Cube_FW_ClassB_V2.3.0 为例,参考工程为 STM32G081B_EVAL,编 译器使用 MDK-ARM,描述应用代码和功能安全代码分区的实现要点。

    读者需要先熟悉 STM32Cube_FW_ClassB_V2.3.0 自检库,才能更好的理解本文内容。 因为认证的目标文件是编译生成的二进制代码,所以确保待认证的二进制码不随应用 程序的改变而发生改变是最终目标。 

    实现代码分区的基本思路是通过修改散装加载文件(Scatter 文件),将工程代码划分 为不同的分区。其中,存放功能安全代码的分区应保持独立,不应因其他分区代码的修改 而发生变化。

    实际应用中,功能安全模块往往与其他模块存在耦合关系。例如,功能安全 模块可能会调用应用程序的函数接口,或访问其他模块的全局变量。这种耦合既有显式的 情况——比如直接调用其他模块的函数接口,也有隐式的情况——例如代码中的 Switch 语句被编译器转换为调用 ARM 库中的某些函数接口。 

    如图所示,功能安全代码 stm32xx_STLmain.c 编译生成的代码中既包含显式调用,也 包含隐式调用。

    其中,蓝色标记部分对应于 C 源码中直接调用 FailSafePOR 函数的语 句,而红色标记部分在 C 源码中并无对 ARM_common_switch8 函数调用的对应语句。

部分文件列表

文件名 大小
LAT1630_ClassB功能安全认证代码与应用代码进行分区的实现要点_V1.0.pdf 629K

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单
  • 21下载积分 打赏310.00元   3天前

    用户:江岚

  • 21下载积分 打赏310.00元   3天前

    用户:潇潇江南

  • 21下载积分 打赏60.00元   3天前

    用户:他山之石可攻玉

  • 21下载积分 打赏310.00元   3天前

    用户:小猫做电路

  • 21下载积分 打赏210.00元   3天前

    用户:zhengdai

  • 21下载积分 打赏210.00元   3天前

    用户:w993263495

  • 21下载积分 打赏10.00元   3天前

    用户:烟雨

  • 21下载积分 打赏60.00元   3天前

    用户:gsy幸运

  • 21下载积分 打赏70.00元   3天前

    用户:铁蛋锅

  • 21下载积分 打赏65.00元   3天前

    用户:xzxbybd

  • 21下载积分 打赏60.00元   3天前

    用户:jh0355

  • 21下载积分 打赏60.00元   3天前

    用户:w178191520

  • 21下载积分 打赏20.00元   3天前

    用户:jh03551

  • 21下载积分 打赏20.00元   3天前

    用户:sun2152

  • 21下载积分 打赏20.00元   3天前

    用户:kk1957135547

  • 21下载积分 打赏25.00元   3天前

    用户:w1966891335

  • 21下载积分 打赏20.00元   3天前

    用户:xuzhen1

  • 21下载积分 打赏15.00元   3天前

    用户:x15580286248

  • 21下载积分 打赏25.00元   3天前

    用户:pcb

  • 21下载积分 打赏20.00元   3天前

    用户:bhacker

  • 21下载积分 打赏15.00元   3天前

    用户:liqiang9090

推荐下载