Skip to content

Base ​

Base 模块包含了一系列 Mcal 配置所需要的参数,包括对 OsIf (Operating System Interface)的配置等。所有的 Mcal 模块都需要依赖 Base。

General ​

General 中包含了一系列开关(复选框),对应着一系列宏定义是否被定义(define)。下面进行说明。

OsIfMulticoreSupport ​

控制 OsIf 是否支持多核。如果开启,需要对各外设的 PartitionRef 进行设置。

目前车队所用的芯片暂时不需要这项功能。

OsIfEnableUserModeSupport ​

控制 OsIf 是否支持 User Mode。如果开启,需要手动编写相关代码。

User Mode 是 AUTOSAR标准包含的一套针对处理器访问权限(尤其是特权级别)的安全机制,依托操作系统配置与硬件 MPU 支持,用于增强任务隔离与系统安全性。

OsIfDevErrorDetect ​

是否启用错误检测 (development error detection and notification),需要启用 Det 模块。

OsIfUseSystemTimer ​

是否使用系统定时器。

OsIfUseCustomTimer ​

是否启用自定义定时器。启用后 Mcal 不再自动提供定时器源,需要手动实现一个返回当前时间戳的函数。

OsIfInstanceId ​

在启用 Custom Timer 时,其不具有意义。如果默认使用 Gpt 等时,决定使用哪个定时器实例。

OsIfOperatingSystemType ​

选择 Os Interface 类型,包括使用AutosarOS、FreeRTOS、Baramental。

OsIfCounterConfig ​

是 OsIf 模块内部用于初始化并使用硬件定时器的配置结构体。

OsIfSystemTimerClockRef ​

系统时钟源参考。

这个时钟源驱动 CPU 上的应用运行。

该选项在 Mcu 中被配置,详见 [[Mcu]]。

Released under MIT License