一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种采用应答机制的总线中接口调试控制方法及装置与流程

2021-12-07 21:17:00 来源:中国专利 TAG:


1.本发明涉及总线调试技术领域,尤其涉及一种采用应答机制的总线中接口调试控制方 法及装置。


背景技术:

2.在复杂的工业环境中,要求现场总线能够正确、快速、稳定的通信,从而保证工业控 制系统既能得到及时、准确的现场数据,经过高效处理后,又能快速、精确的发出执行命令。 应答机制,也即为反馈控制,是在发送方向接收方发送数据后,接收方需要向发送方返回 ack(回执)。由于通信过程会存在不可靠性,传输的数据不可避免的会出现丢失、延迟、 错误、重复等各种状况,应答机制即可以解决该类问题。因而在存在有应答机制的总线中, 基于应答机制可以有效的确保总线通信的可靠性。应答机制的关键也即体现在控制指令如何 到达执行器,而控制效果如何通过传感器返回控制系统。
3.针对于采用应答机制的总线,在接口调试过程中通常都是基于传统的应答机制实现主 机与设备之间的数据通信。但是传统应答机制的返回值都是固定的(通常由各个接口的协议 确定),固定返回值能很好的适应正常的通信需求,而在进行总线接口调试时,总是固定的 返回值(应答值)则可能会引起调试故障,影响调试效率。
4.比如在系统级调试过程中,会存在各种各样的情况,如设备bmc(baseboard manager controller)由于硬件、软件等等情况没有正确的配置,导致通讯过程中设备不响应或者回复 错误的同步数据等,可能会存在以下几种情形:
5.1、在lpc总线中调试lpc接口时,对于存在有地址但实际上地址内并无存储内容的情 况,若设备访问该地址,则会返回固定的全高态,而当返回全高态时,部分处理器平台会直 接上报同步异常,导致发生系统运行故障;或者lpc接口的sync同步节拍如果返回的是 1111(非协议规定的同步数据),也有可能会造成soc运行故障。
6.2、在iic总线中调试iic接口时,如设备bmc(baseboard manager controller)由于 硬件、软件等等情况没有正确的配置,会导致通讯过程中设备不响应或者回复错误的同步数 据等,而如果设备不响应,即ack无应答,同样会导致发生系统运行故障;如果iic接口 返回nack(否认应答),会有可能导致需要复位控制器的问题,致使需要执行复位等操作 而影响系统调试效率。
7.3、其他如tcp(传输控制协议)、pcie(外部设备互联)等总线中,同样的,当发生 上述返回非协议规定的同步数据、错误的同步数据或者设备不响应等情况时,或者是调试过 程中从机频繁给主机回复错误,同样可能会导致系统运行异常或者需要执行复位等操作,影 响调试的效率。
8.在系统级调试过程中,会存在各种各样的应答情况,如上述的设备bmc(baseboardmanager controller)由于硬件、软件等等情况没有正确的配置,会导致通讯过程中设备不响 应或者回复错误的同步数据等,而传统应答机制中返回值是固定的,在调试过程中如果设备 不响应或返回错误的同步数据,均可能会影响调试的正常执行甚至造成故障,如从机
频繁给 主机回复错误而造成接口控制器运行故障,进而导致在调试的过程中频繁需要重启设备,这 不仅会影响调试的安全可靠性,而且还会大大地降低调试的效率。


技术实现要素:

9.本发明要解决的技术问题就在于:针对现有技术存在的技术问题,本发明提供一种实现 方法简单、调试效率高、灵活性强且安全可靠的采用应答机制的总线中接口调试控制方法及 装置,能够减少应答机制总线中接口调试的故障,提高接口调试的效率以及安全可靠性。
10.为解决上述技术问题,本发明提出的技术方案为:
11.一种采用应答机制的总线中接口调试控制方法,步骤包括:
12.步骤s1.对待调试接口调试时,侦测总线中返回给主机的目标返回信号,所述目标返 回信号包括来自于预设地址发出的第一返回信号和/或预设类型的第二返回信号;
13.步骤s2.当侦测到所述第一返回信号或所述第二返回信号时,控制调整侦测到的信号 中sync同步节拍内的数据内容为预设的应答信息,以使得切换将所述预设的应答信息回复 给主机。
14.进一步的,所述第一返回信号为未正确配置的设备、或向主机回复错误信号的设备、 或不对主机响应的设备所发出的返回信号。
15.进一步的,所述第二返回信号为会引起复位操作类、或引起故障类、或引起异常反馈 类的返回信号。
16.进一步的,所述步骤s1的步骤包括:
17.s101.侦测主机发送的起始节拍信号;
18.s102.侦测到所述起始节拍信号后,确定出所述sync同步节拍,根据所述sync同步 节拍的数据内容判断是否为所述第一返回信号或第二返回信号。
19.进一步的,所述步骤s101中,侦测到所述起始节拍信号时启动节拍计数,以用于根据 计数结果确定出所述sync同步节拍。
20.进一步的,所述步骤s2中调整所述sync同步节拍内的数据内容时,具体将所述sync 同步节拍内部分或全部的数据内容替换为所述预设的应答信息。
21.进一步的,当主机接收到所述预设的应答信息时,主机收取所述预设的应答信息后指 定个节拍的数据后,停止当前数据通信。
22.进一步的:所述总线为lpc(low pin count)总线、iic总线、tcp协议总线、pcie总 线中任意一种。
23.一种采用应答机制的总线中接口调试控制装置,包括:
24.侦测单元,用于对待调试接口调试时,侦测总线中返回给主机的目标返回信号,所述 目标返回信号包括来自于预设地址发出的第一返回信号和/或预设类型的第二返回信号;
25.调整单元,用于当侦测到所述第一返回信号或所述第二返回信号时,控制调整所述第 一返回信号或第二返回信号中sync同步节拍内的数据内容为预设的应答信息,以使得切换 将所述预设的应答信息回复给主机。
26.一种计算机装置,包括处理器以及存储器,所述存储器用于存储计算机程序,所述
处理 器用于执行所述计算机程序,所述处理器用于执行所述计算机程序以执行如上述方法。
27.与现有技术相比,本发明的优点在于:
28.1、本发明在采用应答机制的总线接口调试过程中,通过侦测来自于预设地址发出的第 一返回信号和/或预设类型的第二返回信号,当侦测到第一返回信号或第二返回信号时,控 制调整信号中sync同步节拍内的数据内容为预设的应答信息,以使得切换将预设的应答信 息回复给主机,使得应答机制中的应答节拍是可编辑的,实现可编辑的应答机制,可以尽可 能减少不必要的复位操作、调试故障的发生,确保调试的安全可靠性,同时可以优化调试过 程,大大提高调试效率。
29.2、本发明在采用应答机制的总线接口调试过程中,基于可编辑的应答机制,可以灵活 的适用于不同的场景,满足不同应用需求中的调试需求。
30.3、本发明在采用应答机制的总线接口调试过程中,基于可编辑的应答机制,可识别地 址的反馈方式,既保证了部分地址应答机制的可控,同时还能保证其他地址错误时候的错误 上报功能。
附图说明
31.图1是本实施例采用应答机制的总线中接口调试控制方法的实现流程示意图。
32.图2是传统lpc协议规范的应答机制原理示意图。
33.图3是本实施例中实现sync同步节拍切换调整的原理示意图。
34.图4是具体应用实施例中实现sync同步节拍切换调整的详细流程示意图。
35.图5是本实施例中实现总线接口调试控制的结构原理示意图。
具体实施方式
36.以下结合说明书附图和具体优选的实施例对本发明作进一步描述,但并不因此而限制 本发明的保护范围。
37.如图1所示,本实施例采用应答机制的总线中接口调试控制方法的步骤包括:
38.步骤s1.对待调试接口调试时,侦测总线中返回给主机的目标返回信号,目标返回信 号包括来自于预设地址发出的第一返回信号和/或预设类型的第二返回信号;
39.步骤s2.当侦测到第一返回信号或第二返回信号时,控制调整侦测到的信号中sync 同步节拍内的数据内容为预设的应答信息,以使得切换将预设的应答信息回复给主机。
40.考虑到第一、在系统级调试过程中,如上述的设备bmc由于硬件、软件等等情况没有 正确的配置,导致通讯过程中设备不响应或者回复错误的同步数据等,而实际上设备的该状 态对用户而言可能是已知的,因而该类设备发出的返回信号时可以不必要传输给主机的,若 能够避免该类返回信号回复给主机,可以避免由于设备不响应或者回复错误而造成的故障, 同时又不会影响调试过程;
41.第二、在调试过程中错误回复、非协议规定的返回信号并不是调试过程中所需要关注 的,如调试过程中并不需要关注应答信号中错误、长等待时间、短等待时间等信息,但是该 类错误的返回信号又会引起系统运行异常、故障,若能够避免该类信号传输给主机,
同样的, 可以避免由于回复错误而造成的故障,同时又不会影响调试过程。
42.本实施例基于上述考虑,在采用应答机制的总线接口调试过程中,通过侦测来自于预 设地址发出的第一返回信号和/或预设类型的第二返回信号,当侦测到第一返回信号或第二 返回信号时,控制调整信号中sync同步节拍内的数据内容为预设的应答信息,以使得切换 将预设的应答信息回复给主机,即将sync同步节拍内的数据内容切换为预设的应答信息, 使得应答机制中的应答节拍是可编辑的,实现可编辑的应答机制。通过上述可编辑的应答机 制,可以避免将预设地址的返回信号或者指定类型返回信号(如上述回复错误信号)直接返 回给主机造成故障,从而使得调试的过程中能够绕开不需要关注的已知信息,尽可能减少不 必要的复位操作、调试故障的发生,可以大大提高调试效率。
43.以lpc为例,lpc的协议规范的传统应答机制(sync)如图2所示,lpc总线的数 据读写过程为:cpu依次发出起始(start)节拍、ct/dir节拍、地址节拍(addr),后两 个周期为总线权限转换时间节拍tar,将总线的控制权转移给设备端,此时设备会根据自身 的情况给主机回复应答(sync节拍)。在lpc总线中,应答(sync节拍)具体包括长等 待(long wait)、短等待(short wait)、准备完成(ready)、错误(error)及一些预留的信 息(reserved)。如果设备应答的是准备完成(ready),则紧跟着给主机回复地址对应的 数据,数据回复完成后,整个操作的流程结束。lpc的协议的节拍定义具体如表1所示。本 实施例是通过对sync节拍进行调整,以优化调试过程、避免故障产生。
44.表1:lpc的协议的节拍定义。
45.节拍名含义及作用start代表一个数据帧的开始。ct/dir代表数据传输的模式,如:i/o、dma。及表面读还是写。addr总线域的地址。tar总线控制权限更换,包括由主机控制转从机控制,及从机控制转主机。sync同步节拍,为设备给主机返回的应答信号,包括长等待、段等待等等。data总线需要传递的地址信息。
46.如图4所示,本发明采用类似于单刀双置开关的方式,在侦测到第一返回信号或第二 返回信号时,巧妙地把同步sync节拍内的数据内容进行替换,进而使得给主机回复的是正 常的应答信号,从而避免在调试过程中由于返回信号错误而发生故障。
47.本实施例上述预设的应答信号具体可以为正常的应答信号,也可以根据实际需求配置 为其他所需的应答信号,以确保调试正常、高效的执行。
48.本实施例上述第一返回信号具体可以为未正确配置的设备、或向主机回复错误信号的 设备、或不对主机响应的设备所发出的返回信号。由于未正确配置的设备会导致通讯过程中 设备不响应,或者是回复错误的同步数据,而设备不响应,或者是回复错误的同步数据可能 会造成系统运行故障,则对于预先已知的该类设备,则可以获取对应的设备地址,在调试过 程中,如果接收到是由该类设备地址发送的返回信号,则将同步sync节拍内的数据内容切 换为预设的应答信息,以避免故障的发生,确保调试效率以及安全可靠性。
49.可以理解的是,上述第一返回信号所针对的设备,还可以根据实际需求配置为其他需 要调整应答信号的设备。
50.本实施例上述第二返回信号具体可以为会引起复位操作类、或引起故障类、或引
起异 常反馈类的返回信号。如iic接口返回nack(否认应答),会有可能导致需要复位控制器, 又如lpc接口调试时,对于存在有地址但实际上地址内并无存储内容的情况,或者lpc接 口的同步sync节拍为非协议规定的同步数据,均可能会造成系统运行故障,本实施例针对 上述会引起复位操作类、引起故障类型的返回信号,在调试过程中,如果接收到是该类型返 回信号,则将同步sync节拍内的数据内容切换为预设的应答信息,以避免故障的发生,确 保调试效率以及安全可靠性。
51.可以理解的是,上述第二返回信号所针对的返回信号类型,还可以根据实际需求配置 为其他类型可以引起复位操作、引起故障发生,甚至引起异常产生的返回信号。
52.在具体应用实施例中,如果需要所有的地址都不报错,则可以不关注地址,直接关注 会引起复位操作类、或引起故障类、或引起异常反馈类的第二返回信号,当侦测到该类返回 信号时执行同步sync节拍的替换。第一返回信号与第二返回信号是否需要同时侦测,或者 需要侦测其中的哪一类均可根据实际需求配置。
53.在具体应用实施例中,当调试lpc接口时,如果存在有地址但实际上地址内并无存储 内容的情况,由于该情况会返回固定的全高态而引起系统运行故障,本实施通过置换返回信 号中同步sync节拍为预设的应答信息给cpu,以提示cpu不对该状况进行处理,可以优 化调试过程,避免故障发生,确保lpc调试的安全可靠性。
54.本实施例中,步骤s1的具体步骤包括:
55.s101.侦测主机发送的起始节拍(start)信号;
56.s102.侦测到起始节拍信号start后,确定出sync同步节拍,根据sync同步节拍的 数据内容判断是否为第一返回信号或第二返回信号。
57.上述步骤s101中,具体在侦测到起始节拍信号时启动节拍计数,以用于根据计数结果 确定出sync同步节拍。如对于lpc总线协议,start、ct\dir、addr、tar节拍的总数 应为:8,则从起始节拍(start)信号开始计数,即可确定出sync同步节拍,进而实现sync 同步节拍的切换。
58.上述步骤s2中调整sync同步节拍内的数据内容时,具体将sync同步节拍内指定 的部分数据内容替换为预设的应答信息,保留sync同步节拍所需的指定数据,也可以将 sync同步节拍内全部数据内容替换为预设的应答信息,具体可根据实际需求配置。
59.本实施例中,当主机接收到预设的应答信息时,主机收取预设的应答信息后指定个节 拍的数据后,停止当前数据通信。由于主机接收到的为预设的应答信息,也即为正常的应答 信息,不会引起需要复位操作或引起故障等。
60.在具体应用实施例中,通过配置应答控制单元实现上述接口调试控制功能,由应答控 制单元控制各设备device与主机之间的应答信号调整,如图4、5所示,调整sync同步节 拍的详细步骤为:
61.第一步:确认需要监测的设备device的地址及对应的预设应答信息。如cpu与bmc 使用ipmi通信,使用的地址是0xca2,需要回复的应答信息为ready(0x0)。如果需要所有 的地址都不报错,则可以不关注地址,进而执行第二步。
62.第二步:控制单元侦测start信号,当start信号来到的时候,启动节拍计数。
63.第三步:控制单元根据访问的模式依次记录下时钟节拍数,包括start、ct\dir、addr、 tar节拍,同时根据第一步的需要,记录下addr的内容。
64.第四步:根据访问的模式,将sync同步节拍切换应答信息给cpu(master)。
65.如为io cycle不关注地址的时候,start、ct\dir、addr、tar节拍的总数应为:8, 确定出sync同步节拍后切换为应答信息;如关注地址为iocycle则根据第一步及第三步的 结果,如果采集到的地址等于预设地址,则在确定出sync同步节拍后切换应答信息给cpu。
66.第五步:cpu收到ready信号后,收取后续的两个节拍的数据,并停止本次数据通信 帧。
67.本实施例上述总线为lpc总线,当然还可以为iic总线、tcp、pcie总线等任意一种, 即可以应用于lpc总线、iic总线、tcp协议总线中,以提高对应的lpc接口、iic接口、 tcp协议接口、pcie接口调试的效率。
68.本实施例还提供采用应答机制的总线中接口调试控制装置,包括:
69.侦测单元,用于对待调试接口调试时,侦测总线中返回给主机的目标返回信号,目标 返回信号包括来自于预设地址发出的第一返回信号和/或预设类型的第二返回信号;
70.调整单元,用于当侦测到第一返回信号或第二返回信号时,控制调整第一返回信号或 第二返回信号中sync同步节拍内的数据内容为预设的应答信息,以使得切换将预设的应答 信息回复给主机。
71.本实施例采用应答机制的总线中接口调试控制装置与上述采用应答机制的总线中接口 调试控制方法为一一对应,在此不再一一赘述。
72.本实施例还提供采用应答机制的总线中接口调试控制系统,包括主机以及多台设备, 主机与多台设备之间通过采用应答机制的总线连接,主机以及各设备之间具体通过上述接口 调试控制装置连接,通过接口调试控制装置控制调整各台设备返回给主机的应答信号,以优 化调试过程,避免由于错误应答等情况而造成的故障,确保调试的安全可靠性。
73.本实施例还提供计算机装置,包括处理器以及存储器,存储器用于存储计算机程序, 处理器用于执行计算机程序,处理器用于执行计算机程序以执行上述方法。
74.上述只是本发明的较佳实施例,并非对本发明作任何形式上的限制。虽然本发明已以 较佳实施例揭露如上,然而并非用以限定本发明。因此,凡是未脱离本发明技术方案的内容, 依据本发明技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均应落在本发明 技术方案保护的范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献