本发明涉及汽车技术,具体涉及车载lin总线零件软件刷新系统和车载lin总线零件软件刷新方法。
背景技术:
1、在传统的车载lin总线零件的软件故障修复策略中,仅能通过拆卸车辆、替换其物理零件硬件的方式来实现车载lin总线零件的软件故障修复。
2、而且,传统车载lin总线受到传统车载lin总线调度表的id数量限制,导致传统车载lin总线的主节点仅能支持100个字节左右的数据传输及配置操作。
3、此外,传统的车载lin总线零件不具备软件文件的在线更新能力。
4、因此,若发生车载lin总线零件的软件故障问题,那么传统的解决方案既浪费售后的维修工时,同时又增加了客户的维修成本。
技术实现思路
1、鉴于上述问题,本发明旨在提供一种用于在车辆被销售之后修复车载lin总线零件的软件故障的新型架构的车载lin总线零件软件刷新系统及车载lin总线零件软件刷新方法,其在不拆卸车辆并且不更换零件的情况下通过lin总线节点刷新技术来实现对车载lin总线零件的软件刷新。
2、为了实现上述目的,本发明采用的技术方案如下。
3、一种车载lin总线零件软件刷新系统,其特征在于,包括:至少一个车载lin总线零件,其具备用于在线软件更新的flash bootloader功能;车载lin总线主节点,其连接于所述至少一个车载lin总线零件,用于控制所述至少一个车载lin总线零件中的需要进行软件刷新的车载lin总线零件的软件刷新操作;以及车载诊断obd部件,其经由所述车载lin总线主节点连接于所述至少一个车载lin总线零件,通过诊断通讯的方式来辅助所述车载lin总线主节点完成所述软件刷新操作,其中,所述车载lin总线主节点通过与所述车载诊断obd部件的诊断通讯来启动所述软件刷新操作;其中,所述至少一个车载lin总线零件中的需要进行软件刷新的车载lin总线零件通过与所述车载诊断obd部件的诊断通讯并且借助于所具备的flash bootloader功能来完成对存在软件故障的刷新前的文件的擦除;以及其中,所述至少一个车载lin总线零件中的需要进行软件刷新的车载lin总线零件借助于所具备的flash bootloader功能来执行对来自所述车载lin总线主节点的刷新文件的写入以实现所述至少一个车载lin总线零件的软件刷新。
4、进一步地,在本发明所提供的车载lin总线零件软件刷新系统中,所述车载lin总线主节点在从所述车载诊断obd部件接收到触发指令之后启动所述软件刷新操作。
5、进一步地,在本发明所提供的车载lin总线零件软件刷新系统中,所述需要进行软件刷新的车载lin总线零件通过来自所述车载诊断obd部件的诊断指令来执行对存在软件故障的刷新前的文件的擦除。
6、进一步地,在本发明所提供的车载lin总线零件软件刷新系统中,所述车载lin总线主节点与所述需要进行软件刷新的车载lin总线零件执行“握手操作”并将用于执行刷新前后的文件的擦写的flash驱动传输至所述需要进行软件刷新的车载lin总线零件。
7、进一步地,在本发明所提供的车载lin总线零件软件刷新系统中,在所述需要进行软件刷新的车载lin总线零件的软件刷新操作结束之后,所述需要进行软件刷新的车载lin总线零件去除其内部的所述flash驱动。
8、一种车载lin总线零件软件刷新系统中的车载lin总线零件软件刷新方法,所述车载lin总线零件软件刷新系统包括至少一个车载lin总线零件、车载lin总线主节点、以及车载诊断obd部件,其中所述车载诊断obd部件经由所述车载lin总线主节点连接于所述至少一个车载lin总线零件,所述车载lin总线零件软件刷新方法的特征在于,包括以下步骤:a.使所述至少一个车载lin总线零件具备用于在线软件更新的flash bootloader功能;b.所述车载lin总线主节点通过与所述车载诊断obd部件的诊断通讯来启动对所述至少一个车载lin总线零件中的需要进行软件刷新的车载lin总线零件的软件刷新操作;c.所述至少一个车载lin总线零件中的需要进行软件刷新的车载lin总线零件通过与所述车载诊断obd部件的诊断通讯并且借助于所具备的flash bootloader功能来完成对存在软件故障的刷新前的文件的擦除;以及d.所述至少一个车载lin总线零件中的需要进行软件刷新的车载lin总线零件借助于所具备的flash bootloader功能来执行对来自所述车载lin总线主节点的刷新文件的写入以实现所述至少一个车载lin总线零件的软件刷新。
9、进一步地,在本发明所提供的车载lin总线零件软件刷新方法中,所述步骤b包括所述车载lin总线主节点在从所述车载诊断obd部件接收到触发指令之后启动所述软件刷新操作。
10、进一步地,在本发明所提供的车载lin总线零件软件刷新方法中,所述步骤c包括所述需要进行软件刷新的车载lin总线零件通过来自所述车载诊断obd部件的诊断指令来执行对存在软件故障的刷新前的文件的擦除。
11、进一步地,在本发明所提供的车载lin总线零件软件刷新方法中,在所述步骤b和所述步骤c之间包括步骤e,在所述步骤e中,所述车载lin总线主节点与所述需要进行软件刷新的车载lin总线零件执行“握手操作”并将用于执行刷新前后的文件的擦写的flash驱动传输至所述需要进行软件刷新的车载lin总线零件。
12、进一步地,在本发明所提供的车载lin总线零件软件刷新方法中,其特征在于,在所述步骤d之后还包括步骤f,在所述步骤f中,所述需要进行软件刷新的车载lin总线零件去除其内部的所述flash驱动。
13、相对于现有技术,本发明的有益效果是:
14、在本发明的车载lin总线零件软件刷新系统和车载lin总线零件软件刷新方法中,通过车辆的车载诊断obd部件,利用诊断通讯的方式,打破了现有刷新技术的壁垒,实现通过车载诊断obd部件对车载lin总线零件的软件在线更新;
15、在本发明的车载lin总线零件软件刷新系统和车载lin总线零件软件刷新方法中,车载lin总线主节点利用诊断通讯的方式,实现对车载lin总线零件的数据传输及配置操作,利用诊断通讯的方式,打破了传统车载lin通讯100字节限定的技术壁垒,大大提升了车载lin总线零件传输及配置的数据量;
16、在本发明的车载lin总线零件软件刷新系统和车载lin总线零件软件刷新方法中,将flash bootloader技术应用到车载lin总线零件中,为车载lin总线零件提供了在线更新能力,避免由于软件故障修复而导致的拆卸车辆的问题发生。
1.一种车载lin总线零件软件刷新系统,其特征在于,包括:
2.一种车载lin总线零件软件刷新系统中的车载lin总线零件软件刷新方法,所述车载lin总线零件软件刷新系统包括至少一个车载lin总线零件、车载lin总线主节点、以及车载诊断obd部件,其中所述车载诊断obd部件经由所述车载lin总线主节点连接于所述至少一个车载lin总线零件,所述车载lin总线零件软件刷新方法的特征在于,包括以下步骤:
