一种基于CAN总线可变波特率的多功能烧录方法及系统与流程
- 国知局
- 2024-10-21 15:10:21
本发明涉及烧录,尤其涉及一种基于can总线可变波特率的多功能烧录方法及系统。
背景技术:
1、目前,传统的应用于新能源车领域的can总线烧录工具,提供了基本的can总线烧录功能,包括文件添加、设备下载等。然而,它们可能受到固定波特率、单一功能性等局限,无法灵活地应对新能源车辆can总线的可变波特率和多功能性需求,具体存在以下不足:
2、1、固定波特率限制:传统的can总线烧录平台通常采用固定波特率的通信方式,这可能会限制在不同通信速率下的适应性,无法灵活地满足不同车型或设备的需求。
3、2、单一功能性:一些传统的烧录工具可能只支持单一功能,如仅支持单设备下载或者重复添加文件等,缺乏多功能性和灵活性,无法满足复杂场景下的需求。
4、3、固定节点烧录限制:在某些传统的烧录方案中,可能仅能针对can总线上的特定节点进行烧录,而无法对同一设备不同boot的不同节点进行下载,缺乏灵活性和通用性。
5、4、缺乏自动化功能:一些传统的烧录平台可能缺乏多设备自动下载功能,需要人工逐个进行烧录操作,效率较低且容易出现操作失误,无法适应大规模生产的需要。
6、5、版本信息获取不足:传统技术可能无法准确获取设备的bootloader和应用程序版本信息,这对于管理和维护工作带来了一定的困扰,降低了系统的可维护性和管理效率。
7、6、数据传输效率低下:由于数据传输量的增加,传统技术可能出现数据丢失、延迟等问题,导致烧录失败或系统稳定性下降,无法满足高负荷率下的烧录需求。
8、综上所述,传统方案在可变波特率、多功能性、自动化程度以及版本信息获取方面存在一定的不足之处,无法完全满足新能源车can总线烧录的需求。因此,有必要提出新的解决方案来克服这些缺陷,提高烧录平台的效率、灵活性和可靠性。
技术实现思路
1、本发明的目的在于提供一种基于can总线可变波特率的多功能烧录方法及系统,以克服现有技术存在的灵活性差、效率低及可靠性差的缺陷。
2、为达此目的,本发明采用以下技术方案:
3、一种基于can总线可变波特率的多功能烧录方法,包括:
4、通过实时监测can总线上的信号特征来识别目标设备的can总线波特率,并自动调整系统配置;
5、在检测到目标设备的can总线波特率后,自动切换烧录平台的波特率,以匹配目标设备的波特率。
6、可选的,所述通过实时监测can总线上的信号特征来识别目标设备的can总线波特率,并自动调整系统配置,包括:
7、当系统开始运行时,获取系统设定的设备类型和端口索引号;
8、根据获取到的设备类型和端口索引号配置can设备,等待can设备打开完成后开始记录系统设定的波特率区间;
9、重复执行以下步骤,以检测总线上存在的波特率种类:初始化can波特率n1,按照波特率n1启动can设备;当can设备启动成功后,创建第一接收线程,同步会启动定时器开始计数,往总线上发送can协议帧,在第一接收线程中收到回复协议帧时更新对应的波特率标志位;等待定时器超时后对n1的值进行叠加操作,按照叠加后的n1返回至初始化波特率的操作。
10、可选的,还包括:通过对系统设定的波特率区间进行读取操作,对波特率按照25kbps倍数进行分级处理,每个波特率对应相应的标志位,建立波特率预测区间,采用环形队列方法存储至n1容器池中;在初始化can波特率n1时从n1容器池中读取波特率n1。
11、可选的,所述在接收线程中收到回复协议帧时更新对应的波特率标志位,包括:使用指定协议帧对当前波特率类型进行区分,对波特率类型标志位进行更新,通过与设定的协议对比,若有任一匹配则对当前can报文对应的波特率标志位进行置位,否则跳过;建立查找表,存储每个波特率与标志位之间的匹配关系。
12、可选的,所述在检测到目标设备的can总线波特率后,自动切换烧录平台的波特率,以匹配目标设备的波特率,包括:
13、获取有效波特率标志位,等待can设备打开完成后,初始化can波特率为有效波特率标志位对应的第一通信波特率;
14、启动can设备完成后,通过can响应协议报文,创建第二接收线程,接收响应协议报文,通过与接收的相应协议报文匹配,与实时通信波特率进行判定;若与实时通信波特率判定一致,则获取第二通信波特率,发送can切换协议报文触发波特率切换操作,将有效标志位更新为第二通信波特率。
15、可选的,所述获取第二通信波特率,包括:
16、根据系统实时运行状态进行动态调整换算系数 k;
17、根据换算系数 k和当前波特率,确定作为第二通信波特率的目标波特率。
18、可选的,所述换算系数 k的动态调整方法,包括:在总线负荷率变高时,减小换算系数 k;在在总线负荷率变低时,增大换算系数 k。
19、可选的,还包括:在进行波特率切换后,系统进入波特率验证步骤,通过初始化第二通信波特率,启动can设备完成后,通过can响应协议报文,以验证是否切换成功。
20、一种基于can总线可变波特率的多功能烧录系统,包括存储器、处理器及存储在存储器上并在所述处理器上运行的指令,所述处理器执行所述指令时实现如以上任一项所述的基于can总线可变波特率的多功能烧录方法的步骤。
21、一种存储介质,包括指令,所述指令在被处理器执行时实现如以上任一项所述的基于can总线可变波特率的多功能烧录方法的步骤。
22、与现有技术相比,本发明的有益效果为:
23、(1)实现了实时波特率检测与切换功能
24、现有技术往往是静态设置波特率或根据固定规则切换波特率,无法实时根据总线负载情况进行调整。而该专利技术实现了实时波特率的动态检测和切换,能够根据实时负载率信息自适应地调整can总线的波特率,确保通信的稳定性和可靠性。
25、(2)实现了闭环反馈控制功能
26、现有技术缺乏闭环反馈控制系统,通常是静态设置或根据固定规则调整通信参数。而该专利技术通过实时监测、动态调整和反馈优化形成了一个闭环反馈系统,能够实现对can总线通信的动态调节和优化,提高了通信的稳定性和可靠性。
27、(3)具有灵活性与自适应性
28、现有技术往往缺乏灵活性和自适应性,无法根据实际工作环境动态调整通信参数。而该专利技术具备高度的灵活性和自适应性,能够根据实时负载率信息动态调整波特率,并根据实际情况优化通信策略,提高了系统的性能和稳定性。
29、(4)采用了多线程并行处理方式
30、现有技术在多线程并行处理能力方面较弱,无法有效利用多核处理器的性能优势。而该专利技术采用多线程并行处理机制,能够同时进行波特率检测、切换和数据处理等任务,提高了系统的效率和响应速度。
31、(5)采用了容错与恢复机制
32、现有技术在容错与恢复机制方面较弱,一旦出现通信故障往往难以及时处理和恢复。而该专利技术具备强大的容错与恢复机制,能够在检测到通信异常时及时进行错误处理或重新发送切换请求,保障通信和烧录过程的连续性,提高了系统的可靠性和稳定性。
本文地址:https://www.jishuxx.com/zhuanli/20241021/320727.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表