IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> AutoSAR CanNM学习笔记 -> 正文阅读

[嵌入式]AutoSAR CanNM学习笔记

在这里插入图片描述
在这里插入图片描述

Functional specification

Coordination algorithm

AUTOSAR CanNm 基于分散的直接网络管理策略,这意味着每个网络节点仅根据在通信系统内接收或传输的网络管理 PDU 执行自给自足的活动。AUTOSAR CanNm 算法基于周期性的网络管理 PDU,集群中的所有节点通过广播传输接收这些 PDU。

网络管理 PDU 的接收表明发送节点希望保持网络管理集群处于唤醒状态。 如果任何节点准备好进入 Bus-Sleep 模式,它会停止发送网络管理 PDU,但只要收到来自其他节点的网络管理 PDU,它就会推迟转换到 Bus-Sleep 模式。 最后,如果由于不再接收到网络管理 PDU 而导致专用计时器超时,则每个节点都会启动到总线睡眠模式的转换。

如果网管集群中的任何节点需要总线通信,它可以通过发送网管PDU将网管集群从Bus-Sleep模式唤醒。AUTOSAR CanNm 算法的主要概念可以通过以下两个关键要求来定义:

  • CanNm 集群中的每个网络节点只要需要总线通信,就应该定期发送网络管理 PDU; 否则它将不发送网络管理 PDU。
  • 如果 CanNm 集群中的总线通信被释放,并且总线上没有网络管理 PDU 在可配置的时间内由 CanNmTimeoutTime + CanNmWaitBusSleepTime(两个配置参数)确定,则应执行转换到总线睡眠模式.

AUTOSAR CanNm 算法的整体状态机可以定义如下:

  • AUTOSAR CanNm 状态机应包含从网络管理集群中单个节点的角度来看的 AUTOSAR CanNm 算法所需的状态、状态转换和触发器。(状态转换必须在下一个主要功能中最晚执行。)

Operational Modes

AUTOSAR CanNm 应包含在模块界面上可见的三种操作模式:
? 网络模式
? 准备总线睡眠模式
? 总线睡眠模式
在这里插入图片描述
AUTOSAR CanNm 操作模式的变化应通过回调函数通知上层。当 CanNm_GetState 被调用时,CanNm 将返回当前的 NM 状态和模式。

Network Mode

网络模式应包括三个内部状态:
? Repeat Message State
? Normal Operation State
? Ready Sleep State

在这里插入图片描述

模式切换

在这里插入图片描述
在这里插入图片描述

网络管理报文结构

在这里插入图片描述

  • 源节点标识符的位置应可通过 CanNmPduNidPosition 配置为字节 0、字节 1 或关闭(默认值:字节 0)。
  • 控制位向量的位置应可通过 CanNmPduCbvPosition 配置为字节 0、字节 1 或关闭(默认值:字节 1)。
    在这里插入图片描述

在这里插入图片描述

The Control Bit Vector is initialized with 0x00 during initialization

CanNm 模块应使用配置参数 CanNmNodeId 设置源节点标识符,除非 CanNmPduNidPosition 设置为关闭。

如果 CanNm 由于调用 CanNm_NetworkRequest(即由于主动唤醒)而执行从总线睡眠模式或准备总线睡眠模式到网络模式的状态更改并且 CanNmActiveWakeupBitEnabled 为 TRUE,则 CanNm 应在 CBV 中设置 ActiveWakeupBit

如果 CanNm 模块离开网络模式并且 CanNmActiveWakeupBitEnabled 为 TRUE,则 CanNm 模块应清除 CBV 中的 ActiveWakeupBit

Configuration specification

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

参考文章

AUTOSAR基础篇之CanNM
浅谈汽车应用中的KL15与KL30

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-05-05 11:35:52  更:2022-05-05 11:38:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/30 1:05:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码