一种调试端口通讯方法、调试界面及调试装置与流程

文档序号:28954872发布日期:2022-02-19 11:32阅读:91来源:国知局
一种调试端口通讯方法、调试界面及调试装置与流程

1.本发明涉及软件调试技术领域,尤其涉及一种调试端口通讯方法、调试界面及调试装置。


背景技术:

2.目前,车载设备市场竞争日趋激烈,各生产厂家采用的技术平台日趋相同,竞争对手可获取的情报内容也越来越多,例如其中一项就是获取对手使用的基线版本,从而作为自己的开发参照,达到节省开发时间的目的。通常,基线版本可以通过调试板向主机端的调试端口发送调试命令获取。
3.而目前车载设备的调试端口通常是串口,通过简单的串口调试命令即可获得基线版本。有些生产厂家的车载设备的软件做了设置,需要输入用户名和密码才能进行调试。但是,调试用的用户名和密码也容易泄露。由此可见,目前的调试方案不利于信息保护,容易造成开发信息泄露,给对手可乘之机。


技术实现要素:

4.本发明提供一种调试端口通讯方法、调试界面及调试装置,旨在解决现有技术中的缺陷,实现设备开发信息的安全性。
5.为达到上述目的,本发明所采取的技术方案为:本发明一方面提供一种调试端口通讯方法,包括:步骤1、预先设置至少两种通讯模式,所述通讯模式包括通讯协议及相应的通讯参数;步骤2、完成初始化,控制主机端与调试端建立通讯;步骤3、将当前通讯模式设置为第一通讯模式,主机端以第一通讯模式对应的第一通讯协议并配置第一通讯参数后将调试数据发送到调试端,同时将第二通信模式及第二通讯参数发送给调试端;步骤4、当所述第一通讯模式的通讯时长计时完成后,将当前通讯模式设置为第二通讯模式,主机端以所述第二通讯模式对应的第二通讯协议并配置第二通讯参数后将调试数据发送到调试端,同时将第一通信模式及第一通讯参数发送给调试端;步骤5、当所述第二通讯模式对应的通讯时长计时完成后,返回步骤3。
6.具体地,所述第一通讯参数包括第一通讯时长,第二通讯参数包括第二通讯时长。
7.具体地,所述第一通讯时长、第二通讯时长为固定值或通过一个随机函数产生。
8.进一步地,所述第一通讯参数还包括第一通讯速率,所述第二通讯参数还包括第二通讯速率。
9.具体地,所述第一通讯速率、第二通讯速率以顺序或随机的方式从预设的通讯速率中选择。
10.具体地,所述第一通讯模式为i2c模式,第二通讯模式为uart模式。
11.本发明另一方面提供一种调试界面,包括:第一复用端口,以及与所述第一复用端口连接的第一协议控制器、第二协议控制器;与所述第一协议控制器、第二协议控制器连接的第一初始化模块、第一切换模块、第一数据收发模块;与所述第一数据收发模块连接的第一时长模块;所述第一时长模块还与所述第一初始化模块、第一切换模块连接;所述第一切换模块还与所述所述第一初始化模块连接;所述第一复用端口,能至少以两种通讯模式进行通讯;所述第一协议控制器,用于将调试数据以第一协议收发;所述第二协议控制器,用于将调试数据以第二协议收发;所述第一初始化模块,用于完成初始化,控制主机端与调试端建立通讯;所述第一切换模块,用于在当前通讯模式的计时结束时进行通讯模式的切换;所述第一时长模块,用于设置当前通讯模式的通讯时长;所述第一数据收发模块,用于收发调试数据及发送下一次轮换使用的通信模式及通讯参数。
12.进一步地,所述调试界面还包括与所述所述第一协议控制器、第二协议控制器、第一切换模块、第一数据收发模块连接的第一速率模块;所述第一速率模块,用于配置当前通讯协议的通讯速率。
13.具体地,所述第一协议控制器为i2c协议控制器,第二协议控制器为uart协议控制器。
14.本发明又一方面提供一种与所述调试界面匹配的调试装置,包括:调试板控制器,以及与所述调试板控制器连接的第二调试插座、第三插座;所述调试板控制器包括:第二复用端口,以及与所述第二复用端口连接的第三协议控制器、第四协议控制器;与所述第三协议控制器、第四协议控制器连接的第二初始化模块、第二切换模块、第二数据收发模块;与所述第二数据收发模块连接的第二时长模块;所述第二时长模块还与所述第二初始化模块、第二切换模块连接;所述第二切换模块还与所述所述第二初始化模块连接;所述第二复用端口,能至少以两种通讯模式进行通讯;所述第三协议控制器,用于将调试数据以第一协议收发;所述第四协议控制器,用于将调试数据以第二协议收发;所述第二初始化模块,用于完成初始化,控制调试端与主机端建立通讯;所述第二切换模块,用于在当前通讯模式的计时结束时进行通讯模式的切换;所述第二时长模块,用于设置当前通讯模式的通讯时长及保存下一次轮换使用的通讯模式的通讯时长;所述第二数据收发模块,用于收发调试数据及发送下一次轮换使用的通信模式及通讯参数;
所述第三插座,用于与上位机进行电性连接,发送所述第四协议格式数据至上位机。
15.进一步地,所述调试装置还包括与所述所述第三协议控制器、第四协议控制器、第二切换模块、第二数据收发模块连接的第二速率模块;所述第二速率模块,用于配置当前通讯协议的通讯速率及保存下一次轮换使用的通讯模式的通讯速率。
16.进一步地,所述调试装置还包括与所述第二数据收发模块连接的第四协议控制器;与所述第四协议控制器、第三插座连接的第三端口;所述第四协议控制器,用于将所述当前接收到的数据转换为第四协议格式数据;所述第三端口,用于发送第四协议格式数据。
17.具体地,所述第四协议控制器为usb控制器,所述第四协议为usb协议,所述第三端口为usb端口。
18.本发明的有益效果在于:本发明通过设置不同通讯模式的通讯时长,并通过通讯时长来控制通讯模式在第一通讯模式、第二通讯模式之间反复切换,使他人无法通过普通的数据抓取完成破解,提高了设备开发信息的安全性。
附图说明
19.图1是本发明的调试端口通讯方法的流程示意图;图2是本发明的调试界面的结构示意图;图3是本发明的调试界面的另一结构示意图;图4是本发明的调试装置的结构示意图;图5是本发明的调试装置的另一结构示意图;图6是本发明的调试装置的又一结构示意图。
具体实施方式
20.下面结合附图具体阐明本发明的实施方式,附图仅供参考和说明使用,不构成对本发明专利保护范围的限制。
21.实施例1本实施例所述调试端口通讯方法,适用于车载设备的主机端与调试板进行接口通讯,增强调试端口通讯的安全性。
22.如图1所示,本实施例提供一种接口通讯方法,包括:步骤1、预先设置至少两种通讯模式,所述通讯模式包括通讯协议及相应的通讯参数。
23.在本实施例中,至少设置第一通讯模式(例如i2c)和第二通讯模式(例如uart),则相应包括第一通讯协议(例如i2c通讯协议)及相应的第一通讯参数,第二通讯协议(例如uart通讯协议)及相应的第二通讯参数。
24.当然,可以根据需要增加多种通讯模式,例如第三通讯模式(例如lin通讯模式)、第四通讯模式(例如usb通讯模式)及相应的通讯参数。
25.在本实施例中,所述第一通讯参数包括第一通讯时长,第二通讯参数包括第二通讯时长。
26.在本实施例中,所述第一通讯时长、第二通讯时长可以为固定值,也可以通过一个随机函数产生。
27.步骤2、完成初始化,控制主机端与调试端建立通讯。
28.在本实施例中,所述调试板具有与主机端相同的通讯模式。主机端通过与调试板相应的通讯模块进行握手,建立所有通讯模式(例如i2c和uart)的正常连接。
29.步骤3、将当前通讯模式设置为第一通讯模式,主机端以第一通讯模式对应的第一通讯协议并配置第一通讯参数后将调试数据发送到调试端,同时将第二通信模式及第二通讯参数发送给调试端。
30.例如,将当前通讯模式设置为第一通讯模式(例如i2c),主机端的调试数据以第一通讯协议(例如i2c协议)发送到调试端,配置的通讯时长为2s;同时将下一次轮换使用的第二通信模式(例如uart)及第二通讯参数发送给调试端,以便调试端与主机端的通讯参数实现同步。
31.步骤4、当所述第一通讯模式的通讯时长计时完成后,将当前通讯模式设置为第二通讯模式,主机端以所述第二通讯模式对应的第二通讯协议并配置第二通讯参数后将调试数据发送到调试端,同时将第一通信模式及第一通讯参数发送给调试端。
32.例如,如果设置第一通讯时长为2s,则当2s计时完成后,将当前通讯模式设置为第二通讯模式(例如uart),主机端的调试数据以第二通讯协议(例如uart协议)发送到调试端,配置的通讯时长为3s;同时将下一次轮换使用的第一通信模式(例如i2c)及第一通讯参数发送给调试端,以便调试端与主机端的通讯参数实现同步。
33.步骤5、当所述第二通讯模式对应的通讯时长计时完成后,返回步骤3。
34.例如,如果设置第一通讯时长为3s,则当3s计时完成后,仍将通讯模式切换为第一通讯模式(例如i2c)。
35.本实施例通过设置不同通讯模式的通讯时长,并通过通讯时长来控制通讯模式在第一通讯模式、第二通讯模式之间反复切换,使他人无法通过普通的数据抓取完成破解。
36.在本实施例中,所述第一通讯参数还包括第一通讯速率,所述第二通讯参数还包括第二通讯速率。
37.在具体实施时,所述第一通讯速率、第二通讯速率以顺序或随机的方式从预设的通讯速率中选择。
38.例如,如果第一通讯协议是i2c协议,则第一通讯速率包括i2c通讯速率。在具体实施时,可以内置多种i2c通讯速率,包括100kbps、400kbps等,每当通讯模式为第一通讯模式时,就从这些频率中以顺序或随机的方式选择一个作为当前的通讯速率。
39.实施例2如图2所示,本实施例提供一种调试界面,包括:第一复用端口,以及与所述第一复用端口连接的第一协议控制器、第二协议控制器;与所述第一协议控制器、第二协议控制器连接的第一初始化模块、第一切换模块、第一数据收发模块;
与所述第一数据收发模块连接的第一时长模块;所述第一时长模块还与所述第一初始化模块、第一切换模块连接;所述第一切换模块还与所述所述第一初始化模块连接;所述第一复用端口,能至少以两种通讯模式进行通讯;所述第一协议控制器,用于将调试数据以第一协议收发;所述第二协议控制器,用于将调试数据以第二协议收发;所述第一初始化模块,用于完成初始化,控制主机端与调试端建立通讯;所述第一切换模块,用于在当前通讯模式的计时结束时进行通讯模式的切换;所述第一时长模块,用于设置当前通讯模式的通讯时长;所述第一数据收发模块,用于收发调试数据及发送下一次轮换使用的通信模式及通讯参数。
40.如图3所示,主机控制器的第一引脚p1_1、第二引脚p1_2构成所述第一复用端口,当然所述第一复用端口也可以包含2个以上的引脚。
41.所述第一复用端口具备i2c和uart两种通讯模式,即将第一引脚p1_1设置为rx、第二引脚p1_2设置为tx时,所述第一复用端口为uart端口;将第一引脚p1_1设置为sda、第一引脚p1_2设置为scl时,所述第一复用端口为i2c端口。
42.容易理解,为了与调试板通讯,调试界面还与第一调试插座连接。
43.本调试界面的工作过程如实施例1中调试端口通讯方法所示,不再赘述。
44.实施例3如图3所示,在本发明的另一个实施例中,所述调试界面还包括与所述所述第一协议控制器、第二协议控制器、第一切换模块、第一数据收发模块连接的第一速率模块;所述第一速率模块,用于配置当前通讯协议的通讯速率。
45.实施例4如图4所示,本实施例提供一种与所述调试界面匹配的调试装置,包括:调试板控制器,以及与所述调试板控制器连接的第二调试插座、第三插座;所述调试板控制器包括:第二复用端口,以及与所述第二复用端口连接的第三协议控制器、第四协议控制器;与所述第三协议控制器、第四协议控制器连接的第二初始化模块、第二切换模块、第二数据收发模块;与所述第二数据收发模块连接的第二时长模块;所述第二时长模块还与所述第二初始化模块、第二切换模块连接;所述第二切换模块还与所述所述第二初始化模块连接;所述第二复用端口,能至少以两种通讯模式进行通讯;所述第三协议控制器,用于将调试数据以第一协议收发;所述第四协议控制器,用于将调试数据以第二协议收发;所述第二初始化模块,用于完成初始化,控制调试端与主机端建立通讯;所述第二切换模块,用于在当前通讯模式的计时结束时进行通讯模式的切换;所述第二时长模块,用于设置当前通讯模式的通讯时长及保存下一次轮换使用的通讯模式的通讯时长;
所述第二数据收发模块,用于收发调试数据及发送下一次轮换使用的通信模式及通讯参数;所述第三插座,用于与上位机进行电性连接,发送所述第四协议格式数据至上位机。
46.本实施例的调试装置结构与主机端的调试界面基本上互为镜像,工作方法与主机端的端口通讯方法匹配,不再赘述。
47.实施例5如图5所示,与实施例4不同的是,所述调试装置还包括与所述所述第三协议控制器、第四协议控制器、第二切换模块、第二数据收发模块连接的第二速率模块;所述第二速率模块,用于配置当前通讯协议的通讯速率及保存下一次轮换使用的通讯模式的通讯速率。
48.实施例6如图6所示,与实施例5不同的是,所述调试装置还包括与所述第二数据收发模块连接的第四协议控制器;与所述第四协议控制器、第三插座连接的第三端口;所述第四协议控制器,用于将所述当前接收到的数据转换为第四协议格式数据;所述第三端口,用于发送第四协议格式数据。
49.在本实施例中,所述第四协议控制器为usb控制器,所述第四协议为usb协议,所述第三端口为usb端口。
50.以上所揭露的仅为本发明的较佳实施例,不能以此来限定本发明的权利保护范围,因此依本发明申请专利范围所作的等同变化,仍属本发明所涵盖的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1