汽车嵌入式开发中,开发ecu网关节点(gw:gateway)时,难度会提升不少,这些难度中就包含对时间参数的解读问题。本文着重给大家聊一下p2client、▲p2 = ▲p2request + ▲p2response、n_as时间参数。
1
背景介绍
假设 :tester发送功能寻址指令request01给gw::vcu,因为vcu的gw属性,vcu需要将request01转发,即由flexray总线路由到can总线,进而将request01发送给ecu::xx,request01路由示意如如下所示:
注意 :诊断路由,需要通过xx_tp层。
vcu既然是gw,相对于ecu::xx,就是一个tester。
2
p2client、▲p2、n_as时间参数分析
1、p2clientp2client的时间定义如下所示:
怎么理解呢?上位机(tester)发送一个诊断指令以后,会等待server(可以理解为某个ecu的节点)响应该诊断请求,如果在指定的时间内(p2client_max/p2client*_max)没有响应,tester认为超时,并停止刷写流程,即: 刷写失败 。
p2client的时间范围是多少呢?如下所示:
p2client时间范围的表达式:p2client_max> p2client >p2server_max + ▲p2max 。 p2client_max是一个性能参数 ,由oem设定。
这里假设:p2server_max = 50ms,单向路由时间10ms,p2client_max = 150ms,则70ms < ** p2client ** can路由,即▲p2request = t1 - t0
响应路由 :
对应第一小节图中的can->fr路由,即▲p2response = t3 - t2
所以,需要约束一般会规定单向路由时间gwtime_max,比如:gwtime_max= 10ms。所以:▲p2 = p2server_max + ▲p2request + ▲p2response = p2server_max + 2gwtime_max = 50 + 210 = 70ms。这里的gwtime_max = ▲p2request = ▲p2response。虽然▲p2request和▲p2response会有所不同,但实际工程项目中,一般设置▲p2request = ▲p2response,即:给一个单向路由的最大时间参数gwtime_max,gwtime_max需求如下所示:
3、n_as以can总线为例,n_as的时间定义如下所示:
意思就是:发送端(tester)的 xx_tp层 ,从发送到驱动层应答的 最大时间 。该时间只是约束xx_tp层的计时行为,和▲p2 时间无关。因此, 开发必须要先符合▲p2 时间 。
3
多路诊断路由
我们将问题进一步拓展,如果gw节点将诊断指令路由到多个节点,如下图中的ecu::xx01和ecu::xx02。这里 提一个问题 :如果can02不可用(比如:vcu can02对应的transceiver损坏或者未有连接),can01上的刷写是否应该继续?
我们先看一下autosar的答案,如下所示:
答案很明确:如果tps间的路由,有一路fail(调用发送接口返回值为e_not_ok),不应影响其他tps间的路由。如果oem约束了你的开发:要符合autosar规范。那么pdur的路由功能应满足上述规范。
频带为435MHz, 2.45 GHz 和5.8 GHz的RFID射频天线的选择与配置分析
国产AGM FPGA设计流程的详细介绍
X-RiSAWOZ: 高质量端到端多语言任务型对话数据集
订单减少!华为供应商员工分批放假3个月!
WiMAX的关键技术及R&S无线测试仪CMW270全系列测试解决方案
聊一下汽车嵌入式开发中的ECU网关节点
声纹识别将成为下一个杀手级应用吗
东莞首个无人机认证考核鉴定场成立,让更多群众掌握无人机安全飞行技巧
锅炉超压事故
Intel的10nm桌面处理器或将于明年初到来
渗透到日本各行业的机器人,日本机器人产业为何能发展得这么好?
RFID系统安全分析
车载主机的MD播放
关于重载AGV小车,它的未来发展前景怎么样
打破医疗耗材伽马屏障的新记忆
人民日报点赞美团单车数字人民币试点:推动生产生活方式绿色变革
基于FPGA的通用位同步器设计方案
拉幕式数码显示技术
基于RS485总线的多机通信系统设计方案解析
sense-id:氧气浓度监测标签