[发明专利]刷新脚本解析系统在审
| 申请号: | 202110517636.3 | 申请日: | 2021-05-12 |
| 公开(公告)号: | CN113391877A | 公开(公告)日: | 2021-09-14 |
| 发明(设计)人: | 苏炎;叶俊杰;韩浦江;杨尚咏 | 申请(专利权)人: | 联合汽车电子有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455 |
| 代理公司: | 上海浦一知识产权代理有限公司 31211 | 代理人: | 王江富 |
| 地址: | 201206 *** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 刷新 脚本 解析 系统 | ||
本发明提供一种刷新脚本解析系统,包括脚本解析器和虚拟机;脚本解析器用于按照预设语法结构对刷新脚本进行分析以生成目标指令;虚拟机用于根据目标指令执行刷新过程,并输出刷新日志。本发明提高了刷新脚本解析的效率,并且该刷新脚本解析系统集中处理诊断应用的流程和逻辑,用户无需关心底层的通讯介质和传输层协议,便于不同诊断协议之间的移植。
技术领域
本发明涉及刷新脚本解析技术领域,特别涉及一种刷新脚本解析系统。
背景技术
近年来,CAN(Controller Area Network,控制器局域网络)/CAN-FD(FlexibleData-Rate,可变速率)、以太网等新的通讯协议越来越多的应用于汽车中。随着智能网联汽车的发展,车内控制器的OBD(On Board Diagnostics,一种为汽车故障诊断而延伸出来的检测系统)诊断/刷新、OTA(Over-the-Air,空中下载)升级已经成为汽车的基础功能。
参照图1,诊断仪(例如,OBD诊断仪)和OTAMaster(主设备)分别与若干车内控制器通信。这些车内控制器可作为CAN/CAN-FD节点、以太网节点等。当前,OBD诊断仪和OTAMaster(主设备)一般基于ISO 14229规范(一种协议规范)与车内控制器通信,此时,需要针对特定的刷新流程和硬件通讯接口,单独编程实现,其诊断流程和处理机制主要由汽车OEM(原始设备制造商)、OTA服务供应商自行设计。其中涉及的协议、流程、配置方法和工具缺少统一的标准,这使得不同车型之间、不同服务提供商之间、不同控制器之间的兼容性差,影响产品的开发、调试效率和维护成本。
发明内容
本发明要解决的技术问题是为了克服现有技术的刷新脚本解析效率较低的缺陷,提供一种刷新脚本解析系统。
本发明是通过下述技术方案来解决上述技术问题:
本发明提供一种刷新脚本解析系统,包括脚本解析器和虚拟机;
脚本解析器用于按照预设语法结构对刷新脚本进行分析以生成目标指令;
虚拟机用于根据目标指令执行刷新过程,并输出刷新日志。
较佳地,虚拟机包括指令表、通用寄存器、变量寄存器、数据流寄存器、PC指针;
指令表用于存储目标指令;
PC指针指向当前正在运行的目标指令;
通用寄存器用于存储与目标指令交互的临时变量;
变量寄存器用于存储全局变量;
数据流寄存器用于存储刷新过程中的数据流文件。
较佳地,目标指令包括加载指令、诊断指令、连接指令、值测试指令、跳转指令中的至少一种。
较佳地,预设语法结构包括数据类型、运算符、标记、表达式、语句;
脚本解析器用于将刷新脚本解析为与预设语法结构对应的元素,并将元素转换为对应的目标指令。
较佳地,刷新脚本包括至少一个代码块,代码块包括至少一个语句,语句包括至少一个表达式。
较佳地,数据类型包括字节串、字符串中的至少一种;
运算符包括诊断运行符、赋值运算符、比较运算符中的至少一种;
标记包括空白字符、标志符、数字字面量、字符串字面量、关键字中的至少一种;
表达式包括值表达式、比较运算符表达式、变量表达式中的至少一种;
语句包括赋值语句、诊断语句、函数调用语句中的至少一种。
较佳地,分析包括词法分析、抽象语法树分析、语法分析中的至少一种。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联合汽车电子有限公司,未经联合汽车电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110517636.3/2.html,转载请声明来源钻瓜专利网。





