• 552查看
  • 0回复

[Autosar] AUTOSAR 诊断栈分析(三)--FIM和DCM

[复制链接]


该用户从未签到

发表于 21-1-2024 09:40:52 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


目录
1.Event Debounce策略

2.Function Inhibition Manager

3.DCM

4.小结

前面我们用了三节的篇幅描述了诊断栈的基本概念,分别如下:

AUTOSAR 诊断栈分析(一)

AUTOSAR 诊断栈分析(二):DEM

那么在接下来我们讲FIM和DCM之前,把第三节遗留的DEM中关于去抖这里简单描述一下。
1.Event Debounce策略

关于去抖这个一直比较有争议,可以在DEM内部做去抖处理,也可以由用户自己去处理。例如之前我做SecOC相关接收报文校验失败错误时,就是根据主机厂定义的阈值,错误次数达到该阈值后直接上报错误。那么这个时候Dem关于Debounce的配置项对应到Vector或者ETAS就是 EXTERNAL_EVENTDEBOUNCEALGORITHM。所以,一般来说要满足主机厂的去抖处理策略,自己写代码还要方便一点。但是为了把整个栈描述完整,还是使用将DEM内部的两种去抖方式描述一下:
1.基于Counter去抖:根据每个event报告状态在DEM内部计数
AUTOSAR 诊断栈分析(三)--FIM和DCMw1.jpg
2.基于时间去抖:根据上次event报告状态在Dem_MainFunction计数
AUTOSAR 诊断栈分析(三)--FIM和DCMw2.jpg
本质上,个人理解都是基于次数的去抖。为了将去抖和DTC状态位结合,以counter计数为例,假设现在FailDebounce阈值为3,故障恢复次数只需要1,故障确认阈值为2,示例如下:
AUTOSAR 诊断栈分析(三)--FIM和DCMw3.jpg
黑线代表操作循环,最上面连续报了三次Failed,DEM内部计数器记到3之后,此时将TF和TFTOC置位,紧接着上报一次PASS,TF清0,TFTCO不变;当执行到下个操作循环后,计数到达三次后TF再次置位,此时CDTC置位。2.Function Inhibition Manager

在AUTOSAR架构里,FIM其实是属于系统服务,但是在ECU运行过程中,DEM和FIM负责了整个诊断栈的功能闭环。当DEM上报了某个故障后,FIM可以根据该event配置去禁用ECU的某些功能,从而保证系统尽可能地在安全状态运行。
1.功能(用户定义)在FIM模块里会被分配一个FID(Function Identifier)和相应的禁用条件,这些功能在执行之前会轮询各自FID的权限状态。如某FID的禁用条件为真,则不再执行相应的功能。2.禁用条件都基于DEM中诊断事件的状态(PASS/FAILED),使用Dem_GetEventStatus。3.SWC或者BSW通过FiM_GetFunctionPermission获取对应FID的权限状态
使用示例如下图:
AUTOSAR 诊断栈分析(三)--FIM和DCMw4.jpg
左前窗传感器发现了夹手事件,通知DEM,此时这个Event刚好有关联了FIM,FIM发现该事件后立即禁用了车窗自动关闭功能。不过可能是做的项目不够高端,一般很少用这个模块。3.DCM

最后,我们来到诊断栈另一个非常重要的模块--DCM(Diagnostic Communication Manager ),该模块可以看成一个总线和诊断服务媒介,用于解析处理诊断各种服务请求。来一张AUTOSAR DCM规范原图:
AUTOSAR 诊断栈分析(三)--FIM和DCMw5.jpg
当一台车辆在开发阶段出现故障、量产阶段需要售后,此时我们通过诊断仪与汽车ECU连接,通过CAN/LIN/FlexRay等总线向ECU发送诊断服务请求,例如 0x19读取DTC信息。那么此时DCM就用于解析这些服务,并向诊断仪提供相应的信息。除此之外,DCM还管理了诊断的会话等级(权限不同)以及安全等级。DCM与PduR进行交互,用于接收诊断请求和响应诊断请求,整体数据流如下图:
AUTOSAR 诊断栈分析(三)--FIM和DCMw6.jpg
进一步的,我们来看DCM内部与外界是如何联系的,总结如下:
AUTOSAR 诊断栈分析(三)--FIM和DCMw7.jpg
从PduR开始,数据流分别进入到DCM子模块中的DSL、DSD和DSP,下面介绍每个子模块的作用:
DSL : Diagnostic Session Layer,该模块保证诊断请求和响应的数据流稳定、监测诊断协议里定义的各种时间参数、管理诊断会话和安全状态;该模块与ComM关联,用于管理通信;DSD : Diagnostic Service Dispatcher,负责接收从网络来的新诊断请求并传给Processor;响应诊断请求等DSP: Diagnostic Service Processing,负责实际处理诊断请求以及相应子需求;该模块与Dem和SWC连接,真正开始处理请求了。
具体API,如下图所示:
AUTOSAR 诊断栈分析(三)--FIM和DCMw8.jpg
以接收请求为例,DSL从PduR接收到数据后,检查会话等级和安全状态,然后通知DSD来数据准备好了,DSD根据需求将请求传给DSP或者外部handle,有DSP处理完成后返回响应结果。4.小结

以上,我们将诊断栈的基本概念讲述了一遍,让大家了解了诊断其实不止包含DEM和DCM,从软件开发阶段一直到售后市场,诊断无处不在。有了这些基本概念,再深入到代码和文档,诊断栈开发应该难不倒大家


该用户从未签到

发表于 15-3-2025 14:48:00 | 显示全部楼层
以下是根据您的要求,对历届国家领导人政绩的系统性总结和分析:
毛泽东
建立新中国:领导中国人民经过长期的革命斗争,推翻了 “三座大山”,建立了中华人民共和国,使中国人民从此站了起来,成为国家的主人。
社会主义改造:领导完成了对农业、手工业和资本主义工商业的社会主义改造,实现了从新民主主义到社会主义的转变,确立了社会主义基本制度,为当代中国一切发展进步奠定了根本政治前提和制度基础。
国防与外交:领导抗美援朝战争,捍卫了国家安全;推动 “两弹一星” 等国防科技事业发展,提升了中国的国际地位;同时积极开展外交活动,突破西方国家的封锁,恢复中国在联合国的合法席位,实现中美关系正常化等,为国家发展创造了有利的外部环境。
刘少奇
经济建设探索:在社会主义建设时期,刘少奇同志积极参与领导了国家的经济建设工作,对经济体制改革、企业管理等方面进行了有益的探索。他强调要按经济规律办事,重视发展生产力,为中国社会主义经济建设积累了宝贵经验。
民主法治建设:重视民主法治建设,强调要加强人民代表大会制度建设,充分发挥人民代表大会的作用,保障人民的民主权利。他还参与了宪法等重要法律的制定和修订工作,为社会主义民主法治建设奠定了基础。
李先念
经济领导工作:在革命战争年代和新中国建设时期,李先念在经济领导方面积累了丰富经验。在担任国家主席等职务期间,他积极推动经济建设,为改革开放初期的经济调整和发展作出了重要贡献。他重视农业生产,关注民生问题,努力改善人民生活水平。
外交事务贡献:积极参与外交活动,加强与世界各国的友好往来,为中国外交事业的发展发挥了积极作用,推动了中国在国际舞台上的地位提升。
杨尚昆
推动改革开放:在担任国家主席期间,杨尚昆积极支持和参与改革开放政策的实施,为推动中国经济社会的发展发挥了重要作用。他关注国家的现代化建设,鼓励科技创新和人才培养,为改革开放事业的深入推进营造了良好的氛围。
加强国防建设:重视国防和军队建设,积极推动军队的现代化、正规化建设,提高了军队的战斗力,为维护国家安全和稳定提供了坚实的保障。
江泽民
捍卫中国特色社会主义:在国际国内风云变幻的关键时刻,带领全党全国各族人民坚持党的基本路线,成功稳住了改革和发展的大局,捍卫了中国特色社会主义事业。
建立社会主义市场经济体制:党的十四大确立社会主义市场经济体制的改革目标,江泽民同志带领全党全国人民积极推进经济体制改革,实现了从计划经济体制向社会主义市场经济体制的转变,打开了中国经济、政治、文化等各项事业发展的崭新局面。
推进党的建设:创立 “三个代表” 重要思想,进一步回答了什么是社会主义、怎样建设社会主义的问题,创造性地回答了建设什么样的党、怎样建设党的问题,推进了党的建设新的伟大工程。
维护国家统一:坚持 “一国两制” 方针,使香港、澳门先后回到祖国怀抱,洗雪了百年国耻,为实现祖国完全统一大业迈出了重要步伐。
胡锦涛
推动科学发展:提出科学发展观,强调坚持以人为本,树立全面、协调、可持续的发展观,促进经济社会和人的全面发展。推动经济结构调整和发展方式转变,加强节能减排和环境保护,促进区域协调发展,推动了中国经济社会的科学发展。
改善民生福祉:高度重视民生问题,加大对教育、医疗、就业、社会保障等民生领域的投入,推进保障性住房建设,实施扶贫开发战略,努力让发展成果惠及全体人民,提高了人民群众的生活水平和幸福感。
促进社会和谐:积极构建社会主义和谐社会,加强社会建设和管理,妥善处理社会矛盾,维护社会稳定,促进社会公平正义,推动形成和谐稳定的社会局面。
习近平
经济领域:推动经济高质量发展,提出新发展理念,加快建设现代化经济体系,推进供给侧结构性改革,推动数字经济等新质生产力发展,中国经济实力跃上新台阶,粮食年产量超过 1.4 万亿斤,新能源汽车年产量突破 1000 万辆,中国成为世界上首个国内有效发明专利数量突破 400 万件的国家。
脱贫攻坚与民生保障:如期打赢脱贫攻坚战,历史性地解决了绝对贫困问题,近一亿农村贫困人口实现脱贫。同时,在教育、医疗、就业等民生领域持续发力,不断提升人民群众的获得感、幸福感和安全感。
全面深化改革:强调全面深化改革,推进国家治理体系和治理能力现代化。改革涉及经济、政治、文化、社会、生态文明等各个领域,如户籍改革、司法改革等,为经济社会发展注入强大动力。
生态环境保护:提出 “绿水青山就是金山银山” 的理念,加强生态文明建设,推动绿色发展,促进人与自然和谐共生。全面推动黄河流域生态保护和高质量发展,推进长江经济带发展等,加强环境治理和生态修复。
外交领域:推动构建人类命运共同体,积极开展大国外交,加强与世界各国的合作与交流,提升中国的国际影响力和话语权。“一带一路” 倡议得到
回复 支持 反对

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 19-8-2025 10:51 , Processed in 0.382457 second(s), 37 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.