BswM是AUTOSAR(Automotive Open System Architecture)系统架构中的模块之一,它是基础软件模块(BSW)之一。BswM全称为Basic Software Module Manager(基础软件模块管理器),它负责管理和协调其他BSW模块的行为和交互,以实现整个系统的功能。BswM可以被看作是一个状态机,通过监控系统的状态和事件触发,来控制其他BSW模块的运行状态和互相配合,以达到整个系统的预期行为。
以下是DaVinci Configurator BswM模块配置的步骤:
1. 打开DaVinci Configurator BswM软件,并加载需要配置的ECU项目。
2. 在软件界面中找到BswM模块,并打开BswM模块的配置视图。
3. 在BswM模块的配置视图中,可以配置以下内容:
- 资源管理:配置ECU中各种资源的使用情况,如中断、ADC、PWM等资源的分配和使用;
- 模式控制:配置BswM模块的工作模式,如静态模式、动态模式等;
- BswM模块指示灯:配置BswM模块的指示灯,用于诊断和故障排除;
- BswM模块状态机:配置BswM模块的状态机,用于管理模块状态的转换和操作。
4. 根据具体需求进行配置,并保存配置结果。
5. 生成ECU代码,并将代码下载到ECU硬件中,进行测试和调试。
总之,DaVinci Configurator BswM模块配置是一个重要的步骤,它直接影响ECU的功能和性能。因此,在配置过程中,需要严格按照规定进行操作,保证配置结果的正确性和可靠性。
Init Task:初始化任务。
Init Task Event:初始化任务事件。
Partition Ref:分区引用。
Init Mode:初始化模式。包含POSTRUN(运行后),RUN(运行),SHUTDOWN(关闭),STARTUP(开始),WAKEUP(唤醒)五种模式。
Logical Operator逻辑运算符
Argument Ref 参数引用,与下图内容相互映射
Condition Mode:状态模式。
Condition Type:状态类型。分为BSWM_EQUALS和BSWM_EQUALS_NOT。
Bsw Requested Mode:Bsw请求模式。
Arbitrate On Init:初始化仲裁。
Request Processing:请求处理。分为BSWM_DEFERRED(延递执行),BSWM_IMMEDIATE(立即执行),BSWM_FORCED_IMMEDIATE(强制立刻执行)
Bsw Mode Init Value Mode:Bsw模式初始值模式。在下图所示位置中配置
BswMModeRequestSource
CanSM Channel Ref:CanSM通道引用,通道在ComM中配置
Bus Type:设置总线类型:
Channel Id:设置通道Id:
Channel Partition Ref:设置通道分区引用。
Full Comm Request Notification Enabled:完全通信请求通知启用。
Global Nvm Block Descriptor:全局Nvm块描述符。
Main Function Period [ms]:设置主要功能的周期[ms]。
Manage Reference:管理引用。
No Com:不是Com。
No Wakeup:没有唤醒。
Pnc Gateway Type:网关类型。
Nested Execution Only:仅嵌套执行,在ActiveEcuC/BswM/BswMConfig/BswMArbitration里配置 。
Rule Expression Ref:规则表达式引用,在ActiveEcuC/BswM/BswMConfig/BswMModeControl里配置。
Rule False Action List:错误动作列表,在ActiveEcuC/BswM/BswMConfig/BswMModeControl里配置。
Rule Init State:规则初始化状态。BSWM FALSE(错误),BSWM TRUE(正确),BSWM UNDEFINED(未定义) ,BSWM DEACTIVATED(停用),
Rule True Action List:正确动作列表,在ActiveEcuC/BswM/BswMConfig/BswMModeControl里配置。
进行数据类型映射。
Action List Execution:动作列表执行。BSWM_TRIGGER(触发执行),BSWM_CONDITION(条件执行)
Action List Priority:动作列表优先级。
Disabled DM Pdu Group Ref:禁用信号组。
Enabled DM Pdu Group Ref:启用信号组。
Mode Switch Interface Ref:模式切换接口引用。
Action List Queue Search Algorithm:动作列表队列搜索算法。LINEAR_SEARCH(线性搜索),PRIORITY_OUFUE(优先级)。
CanSM Enabled:配置CanSM是否启用。
Dev Error Detect:Dev错误检测。
Main Function Period [ms]:主要功能周期,单位ms。
Mode Check:模式检查。
Rule Control Enabled:配置规则控制是否启用。
Safe Bsw Checks:安全Bsw检查。
User Configuration File:用户配置文件。
Version Info Api:版本信息函数。
StBool Data In Array Of Struct Strategy:结构数组策略中的布尔数据。
Out Of Bounds Read Sanitizer:越界读取。
Out Of Bounds Write Sanitizer:越界写入。
Reduce Constant Data To a Define:将常量数据减少为定义。