如何替换 Vector SIP 包的 CAN 模块
Vector SIP 包中 CAN 模块的替换和集成方法。

Vector SIP 包中包含了 MCAL 层的 CAN 模块,所以如果是和芯片完全匹配的 SIP 包,就可以直接在 DaVinci Configurator 中完成所有 CAN 相关的配置。
有时候我们想用同系列的芯片来复用 SIP 包,但是 CAN 模块不完全兼容,或者像 S32G 芯片中通过 LLCE 的 CAN 来收发的时候,就可以通过开发自己的 CDD 模块来实现 CAN 模块的替换,通过调用 CanIf 层的相应接口就可以实现整个数据流的回调。但是在 DaVinci Configurator 的配置过程我们依然需要将 CAN 配置起来,因为 CanIf 层有很多配置项需要引用 CAN 模块 HOH 等相关信息,除此以外 BswM,OS 模块等也会依赖其中的信息。
如果抛开 SIP 包授权的角度,除了与硬件耦合的 OS 模块,SIP 包的其他模块皆可复用。