MICROSAR CAN AUTOSAR Basic Software Modules for CAN Communication Functions The BSW modules in MICROSAR CAN contain functions defined in AUTOSAR Release 3.x. The following functions are available as options for the CANIF module: > Support of an external CAN controller > Increased number of Full CAN objects by combining multiple CAN controllers on one physical CAN bus (Common CAN) > Individual polling of messages in Full CAN objects > Support of multiple Basic CAN objects to further optimize acceptance filters > Rx queue for short interrupt execution times The MICROSAR CAN package contains the BSW modules defined in the AUTOSAR architecture for CAN communication: CANIF, CANNM, CANTP, CANSM and CANXCP. Application Areas MICROSAR CAN is used to handle communication in CAN networks. It is also well-suited as a foundation for calibration with XCP, gateways or flashing. You can also combine MICROSAR CAN with the separately available MICROSAR J1939TP package to enable operation of an AUTOSAR ECU in a J1939 network. The BAM and CMDT transport protocols are available for this. 2/14 In addition, BSW modules from MICROSAR CAN or MICROSAR J1939TP contain the following extensions. Some of them are from AUTOSAR Release 4.0 (ASR 4.0): > CANIF: Double hash search algorithm for filtering the Rx messages > CANNM: Pre-compile optimizations, e. g. for single-channel systems > CANSM: Optimization of the wakeup process by wakeup detection at ECU startup > CANSM: Support of ECU Passive Mode > CANSM: Extended Callback Interface for the error states “BusOff Begin” and “BusOff End” Overview of Advantages > Code and execution time are optimized based on need-specific configuration > Inter-module configuration of all communication-specific software modules > Fast wakeup handling at ECU startup > Includes high-performance gateway functionality > CANTP: ISO 15765-2 compatibility is configurable > CANNM: OSEK NM compatibility is configurable > Optionally available: J1939 Transport Layer, BAM and CMDT MICROSAR CAN modules