知从木牛SAFETYLIBRARY软件平台恩智浦S32K14X
功能概括

S32K14x Safety Library用于帮助客户实现基于S32K14x平台的功能安全要求。Safety Library具有高扩展性,可以根据不同的客户项目要求进行配置和再开发,最终满足客户的功能安全需求。

S32K14x Safety Library用于实现S32K14x平台的软件安全机制 ,包括MCU内部模块的测试和硬件安全机制的驱动。


应用领域

S32K14x Safety Library可应用于有功能安全等级需求的控制器。

例如:

Ø  车身控制器

Ø  电池管理系统(BMS)

Ø  网关控制器

Ø  车载娱乐模块

Ø  胎压监控系统

Ø  门控单元

Ø  车灯控制单元

Ø  电子驻车制动系统

通过将Safety Library集成到基于S32K14x平台的控制器中,可达到ISO26262 ASIL-B的等级要求。


配置环境


配置环境


Hardware   (Chip)

S32K144/S32K146/S32K148

Compilers   Supported

S32 Design Studio for ARM(2018.R1)   IAR v8.40.1

Evaluation   Hardware

S32K144 EVB

Debugger

Lauterbach (Trace32 R.2018.02)

Isystem (IC5700)

Configuration   Tools

Muniu_v5.0.5

Configuration   Environment

Win7 64bit

S32DS编译器选项


S32 Design Studio for ARM编译选项

-mcpu=cortex-m4   -c –Os -ggdb3 -mcpu=cortex-m4 -mthumb -mlittle-endian -fomit-frame-pointer -msoft-float   -fno-common -Wall -Wextra -Wstrict-prototypes -Wno-sign-compare -fstack-usage   -fdump-ipa-all -std=c99

S32 Design Studio for ARM链接选项

-mcpu=cortex-m4   -msoft-float -mthumb -e _start -nostartfiles    -static -lc -lm -lgcc -lnosys

IAR编译器选项


IAR编译选项

--no_wrap_diagnostics   --c++ -e --cpu Cortex-M4 --fpu None --debug --dlib_config --endian little   --cpu_mode thumb -On --no_cse --no_unroll --no_inline --no_code_motion   --no_tbaa --no_clustering --no_scheduling -DCPU_S32K146 -DAUTOSAR_OS_NOT_USED   -DM4_DEVICE_RESERVED_ADDR=0x40080000 --diag_suppress Pa050

9

IAR链接选项

--cpu Cortex-M4 --fpu None -s+ -r   -DSTART_FROM_FLASH -DM4_DEVICE_RESERVED_ADDR=0x40080000


软件静态架构


  产品特点

image.png

                                             

Ø  可作为复杂驱动集成到AUTOSAR中

Ø  满足控制器ASIL-B需求

Ø  可集成到非AUTOSAR软件架构中

Ø  高扩展性:每个模块实现可配置性,满足不同的客户需求

Ø  Safety Library内部程序流监控

 软件架构

image.png

 

   

模块

子模块

描述

管理模块

Test Manager

Safety Library的管理模块

测试库

Core Test

Core检测模块

eDMA Monitor

DMA检测模块

SRAM Test

SRAM检测模块

FLASH Test

FLASH检测模块

Power Test

供电检测模块

Clock Test

时钟检测模块

WDG Test

WDG检测模块

ADC Test

ADC检测模块

RCM Test

复位检测模块

Register Test

寄存器检测模块

驱动库

System MPU Driver

SMPU驱动

通用模块

Common

通用类型定义、MemMap定义等

   配置工具

image.png


为了满足客户的不同项目需求,提高Safety Library的扩展性,S32K14X Safety Library实现了各个模块可配置性,并且实现了Safety Library的配置工具。客户可根据不同需求,在配置工具上完成Safety Library各个模块的配置工作,可生成配置代码文件,将生成的配置文件集成到工程中即可

 运行阶段

image.png



Ø  预运行阶段

此阶段是对MCU的安全机制进行测试,一般此阶段在OS启动之前进行。

Ø  运行阶段

此阶段是在任务运行时进行,在OS运行时进行


 


相关证书

image.png


木牛软件著作权登记证书


image.png


知从木牛SAFETYLIBRARY产品证书

相关下载
产品手册

点击下载产品手册