本申请涉及计算机,例如涉及一种用于国产平台的can调试软件架构。
背景技术:
1、国产平台的can调试软件是指由中国国内企业或机构开发的用于can总线调试的软件工具。该软件通常具有can数据采集、显示、处理和控制功能,可以帮助用户进行can总线的故障诊断和性能分析,国产平台的can调试软件旨在解决本土用户在can调试过程中的需求,包括对标准帧和扩展帧的支持、数据解析与显示、错误检测与处理、数据导出与保存功能。此外,国产平台的can调试软件还能够兼容不同的can总线接口硬件,并提供本地化的技术支持和定制化服务,以满足用户在can调试过程中的需求。
2、can总线数据传输速度快、距离远、抗干扰能力强、具有自我诊断能力,被广泛应用于汽车计算机控制系统和环境温度恶劣、电磁辐射强及振动大的工业环境。目前x86平台上的can调试工具已较为成熟,随着国产平台的崛起,对适配国产平台的can调试软件的需求越来越迫切。
3、在实现本公开实施例的过程中,发现相关技术中至少存在如下问题:
4、传统用于国产平台的can调试软件架构大多不具备标准帧和扩展帧收发功能,难以支持收包统计、批量发送的功能,同时用户界面设计不够友好,操作不够简便、数据处理速度慢,效率低、通信稳定性差。
5、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
2、本公开实施例提供了一种用于国产平台的can调试软件架构,以解决传统用于国产平台的can调试软件架构不具备标准帧和扩展帧收发功能,难以支持收包统计和批量发送功能的问题。
3、在一些实施例中,包括can调试软件收发can帧流程、物理can、网络化can调试和can总线的驱动;物理can、网络化can调试包括:多个can节点通过一组差分信号线互联,其中一个节点的cpu为飞腾d2000,安装银河麒麟操作系统和can调试软件;can调试软件收发can帧流程包括:
4、s1.发送can帧时,根据输入的帧id及数据组装can帧;
5、s2.结合输入的can设备号创建并绑定socket;
6、s3.按照指定的次数和时间间隔将can帧写入socket,完成can帧的发送;
7、s4.接收can帧时,根据输入的can设备号创建并绑定socket;
8、s5.从socket读取can帧并更新计数。
9、可选的,所述can调试软件和物理can设备交互。
10、可选的,所述can总线的驱动包括socket can驱动和字符设备。
11、可选的,所述socket can驱动的socket can接口接近tcp/ip协议,使用socket接口和linux网络协议栈。
12、可选的,所述银河麒麟操作系统使用linux内核,can调试软件基于socket can实现can帧收发。
13、可选的,所述can调试软件收发can帧流程和物理can、网络化can调试利用linux的vcan内核模块创建虚拟can设备和can2net客户端对接,远端的物理can设备和can2net服务端对接,can2net客户端和can2net服务端通过tcp/ip网络互联。
14、本公开实施例提供的用于国产平台的can调试软件架构,可以实现以下技术效果:
15、1、本发明提供了一种用于国产平台的can调试软件架构,该can调试软件架构,具备标准帧和扩展帧收发功能,支持收包统计、批量发送,适配飞腾d2000和银河麒麟操作系统,可用于物理can及网络化can的调试。
16、2、本发明提供了一种用于国产平台的can调试软件架构,该can调试软件架构适应性强、功能完善、操作简便、数据处理高效、通信稳定可靠优点,能够提升can调试的效率和可靠性,满足国内用户的需求。
17、以上的总体描述和下文中的描述仅是示例性和解释性的,不用于限制本申请。
1.一种用于国产平台的can调试软件架构,其特征在于,包括can调试软件收发can帧流程、物理can、网络化can调试和can总线的驱动;所述物理can、网络化can调试包括多个can节点通过一组差分信号线互联,其中一个节点的cpu为飞腾d2000,安装银河麒麟操作系统和can调试软件:
2.根据权利要求1所述的can调试软件架构,其特征在于,所述can调试软件和物理can设备交互。
3.根据权利要求1所述的can调试软件架构,其特征在于,所述can总线的驱动包括socket can驱动和字符设备。
4.根据权利要求1所述的can调试软件架构,其特征在于,所述socket can驱动的socket can接口接近tcp/ip协议,使用socket接口和linux网络协议栈。
5.根据权利要求1所述的can调试软件架构,其特征在于,所述银河麒麟操作系统使用linux内核,can调试软件基于socket can实现can帧收发。
6.根据权利要求1所述的can调试软件架构,其特征在于,所述can调试软件收发can帧流程和物理can、网络化can调试利用linux的vcan内核模块创建虚拟can设备和can2net客户端对接,远端的物理can设备和can2net服务端对接,can2net客户端和can2net服务端通过tcp/ip网络互联。