一种开发调试系统、握手方法和装置

文档序号:212344 发布日期:2021-11-05 浏览:14次 >En<

阅读说明:本技术 一种开发调试系统、握手方法和装置 (Development and debugging system, handshaking method and device ) 是由 万瑞罡 于 2021-07-09 设计创作,主要内容包括:本申请实施例中提供了一种开发调试系统、握手方法和装置,开发调试系统包括主机和从机,主机与从机通信连接;主机向从机发送同步触发信号;从机依据同步触发信号向主机发送同步码;其中,同步码根据从机的时钟频率获得;主机依据同步码获取从机的通信频率;主机基于通信频率与从机进行初始化设置;若主机与从机初始化设置成功,则确认握手成功。通过主机同步从机通信速率的方式,可以使从机的调试接口设计简单,从机的调试部分占用面积可以下降,时序可以提升且验证可以更简单。(The embodiment of the application provides a development and debugging system, a handshake method and a device, wherein the development and debugging system comprises a host and a slave, and the host is in communication connection with the slave; the master machine sends a synchronous trigger signal to the slave machine; the slave machine sends a synchronous code to the host machine according to the synchronous trigger signal; wherein, the synchronous code is obtained according to the clock frequency of the slave; the host acquires the communication frequency of the slave according to the synchronous code; the host computer carries out initialization setting with the slave computer based on the communication frequency; and if the initialization setting of the host and the slave is successful, confirming that the handshake is successful. By means of synchronizing the communication speed of the slave computer by the host computer, the debugging interface of the slave computer can be designed simply, the occupied area of the debugging part of the slave computer can be reduced, the time sequence can be improved, and the verification can be simpler.)

一种开发调试系统、握手方法和装置

技术领域

本申请涉及通信技术领域,具体地,涉及一种开发调试系统、握手方法和装置。

背景技术

目前主从机在进行通信之前,需要先进行握手流程,握手成功后才能进行正常的数据交互。

现有技术中存在的问题:

目前的主从机握手流程,多是从机同步主机速率的方式,使得从机的硬件设计较为复杂,从机设计面积过大。

发明内容

本申请实施例中提供了一种开发调试系统、握手方法和装置,通过主机同步从机的通信频率的方式,可以解决从机硬件设计复杂、占用面积过大的问题。

根据本申请实施例的第一个方面,提供了一种开发调试系统,所述开发调试系统包括主机和从机,所述主机与所述从机通信连接;

主机用于向从机发送同步触发信号;

所述从机用于依据所述同步触发信号向所述主机发送同步码;其中,所述同步码根据所述从机的时钟频率获得;

所述主机还用于依据所述同步码获取所述从机的通信频率;

所述主机还用于基于所述通信频率与所述从机进行初始化设置;

若所述主机与所述从机初始化设置成功,所述主机与所述从机之间握手成功。

根据本申请实施例的第二个方面,提供了一种握手方法,所述方法应用于主机,所述主机与从机通信连接,所述方法包括:

向所述从机发送同步触发信号;

接收所述从机依据所述同步触发信号发送的同步码;其中,所述同步码根据所述从机的时钟频率获得;

依据所述同步码获取所述从机的通信频率;

基于所述通信频率与所述从机进行初始化设置;

若所述主机与所述从机初始化设置成功,确认握手成功。

根据本申请实施例的第三个方面,提供了一种握手装置,所述装置应用于主机,所述主机与从机通信连接,所述装置包括:

发送模块,用于向所述从机发送同步触发信号;

接收模块,用于接收所述从机依据所述同步触发信号发送的同步码;其中,所述同步码根据所述从机的时钟频率获得;

获取模块,用于依据所述同步码获取所述从机的通信频率;

初始化设置模块,用于基于所述通信频率与所述从机进行初始化设置;

确认模块,用于若所述主机与所述从机初始化设置成功,确认握手成功。

采用本申请实施例中提供的一种开发调试系统、握手方法和装置,由于主机能够使用相对复杂的设计与从机进行通信,通过主机同步从机通信速率的方式,可以使从机的调试接口设计简单,从机的调试部分占用面积可以下降,时序可以提升且验证可以更简单。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本申请实施例提供的一种开发调试系统的结构示意图;

图2为本申请实施例提供的一种握手方法的流程示意图;

图3为本申请实施例提供的另一种握手方法的流程示意图;

图4为本申请实施例提供的又一种握手方法的流程示意图

图5为本申请实施例提供的又一种握手方法的流程示意图;

图6为本申请实施例提供的一种握手装置的方框示意图。

具体实施方式

在实现本申请的过程中,发明人发现,目前的主从机握手流程,多是从机同步主机速率的方式,使得从机的硬件设计较为复杂,从机设计面积过大。

针对上述问题,本申请实施例中提供了一种开发调试系统、握手方法和装置,由于主机能够使用相对复杂的设计与从机进行通信,通过主机同步从机通信速率的方式,可以使从机的调试接口设计简单,从机的调试部分占用面积可以下降,时序可以提升且验证可以更简单。

本申请实施例中的方案可以采用各种计算机语言实现,例如,面向对象的程序设计语言Java和直译式脚本语言JavaScript等。

为了使本申请实施例中的技术方案及优点更加清楚明白,以下结合附图对本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

请参照图1,为本申请实施例提供的一种开发调试系统100的结构示意图,开发调试系统100包括主机110和从机120,主机110与从机120通信连接。

在主机110与从机120进行正常通信之前,主机110与从机120之间需先进行握手流程,握手成功后,主机110与从机120之间才能进行正常通信。其中,握手流程包括主机110与从机120之间的通信频率同步,以及主机110与从机120之间的初始化设置。

握手流程的工作原理可以为:主机用于向从机发送同步触发信号;从机用于依据同步触发信号向主机发送同步码;其中,同步码根据从机的时钟频率获得;主机还用于依据同步码获取从机的通信频率;主机还用于基于通信频率与从机进行初始化设置;若主机与从机初始化设置成功,主机与从机之间握手成功。

应理解,同步触发信号可以为一定长度的低电平,也可以为PWM(Pulse WidthModulation,脉冲宽度调制)信号。

若主机110向从机120的复位端口发送同步触发信号,为了避免误触发复位功能,同步触发信号的脉宽长度应小于复位信号的脉宽长度。若同步触发信号为低电平,那么触发信号的脉宽长度为复位信号脉宽长度的十分之一。

若从机120的调试端口与复位端口复用,即将从机120的复位端口即能实现复位功能,也能实现调试功能。

同步码根据从机120的时钟频率获得。应理解,在从机120接收同步触发信号后,会将同步触发信号当做错帧对待,从机120以目前所在的通信频率向主机110发送错误码,该错误码也就是同步码。错误码可以理解为从机120根据同步触发信号反馈的错误提示信号。

从机120的通信频率根据从机120的时钟频率产生,通信频率可以为时钟频率,也可以是依据时钟频率分频获得,可以根据实际情况进行从机120的通信频率的设置。

主机110测量得到同步码的脉宽长度;主机110根据同步码的脉宽长度获得从机120的通信频率。其中,主机110包括计时器,当主机110检测到同步码的上升沿时,计时器开始计时,当主机110检测到同步码的下降沿时,计时器停止计时。根据计时器在同步码相邻的上升沿和下降沿之间所计的时长,获得同步码的脉宽长度。

主机110在获得从机120的通信频率后,可以采用从机120的通信频率进行数据传输,以实现主机110和从机120之间的通信频率一致,也就是说,主机110与从机120之间已实现物理上的通信同步。

主机110与从机120之间实现通信同步后,主机110和从机120之间可以进行数据交互,以实现初始化设置。主机110与从机120之间实现初始化设置的原理可以为:主机110基于通信频率向从机120发送获取信息指令;从机120依据获取信息指令向主机110反馈特征信息;主机110依据特征信息进行初始化设置。

其中,初始化设置可以为主机110根据从机120的特征信息,确定从机120支持的功能,主机110根据从机120支持的功能进行指令发送。特征信息包括从机120的芯片型号、核型号和功能信息。

应理解,主机110基于从机120的通信频率向从机120发送获取信息指令,因为主机110发送指令的通信频率与从机120的通信频率,从机120能够正确接收获取信息指令,并根据获取信息指令向主机110反馈特性信息。该特征信息包括从机120的芯片型号、核型号和功能信息,主机110基于从机120的芯片型号、核型号和功能信息能够确定从机120支持的功能,主机110根据从机120支持的功能发送对应的指令。

在一种可选的实施方式中,主机110还可以向从机120发送主机110的特征信息。从机120根据主机110的特征信息,能够确定主机110支持的功能。其中,主机110的特征信息包括主机110的芯片型号、核型号和功能信息。

握手流程包括通信频率同步和初始化设置,在进行初始化设置之前,需先保证通信频率同步。在初始化设置成功后,握手流程结束。

在本实施例中,将同步功能移动到主机110上实现,使得从机120的芯片面积可以缩小,时序可以提升,以及验证更简单。

应理解,主机110可以为烧录器(例如,电脑和调试器)和离线编程器等,从机120可以为待检测芯片和待编程芯片。

在一种可选的实施方式中,由于从机120的时钟频率会发生改变,对应的从机120的通信频率也会变化,由于主机110还基于从机120变化前的通信频率与从机120进行通信,进而主机110与从机120之间的通信频率处于未同步状态。在从机120的通信频率变化的情况下,为了保证主机110和从机120之间还能保持同步。本申请还提出重握手流程,重握手流程的工作原理为:若从机的时钟频率改变,从机还用于向主机发送更新后的同步码;主机还用于根据更新后的同步码获取从机更新后的通信频率。

应理解,由于从机120的时钟频率发生了改变,从机120的通信频率也会对应的改变。在从机120的通信频率改变的情况下,若主机110还是按照从机120时钟频率改变之前对应的通信频率与从机120进行数据交互,因主机110的通信频率与从机120的通信频率不一致的缘故,主机110与从机120之间未处于通信同步状态,主机110与从机120之间是无法正常通信的。故在从机120的时钟频率发生改变后,从机120会主动向主机110发送更新后的同步码。

主机110需根据更新后的同步码可以获得从机120更新后的通信频率,主机110通过更新后的通信频率与从机120进行数据交互,使得主机110与从机120的通信频率再次保持一致,主机110与从机120之间继续处于通信同步状态。

可见,通过上述重握手流程,在从机120的时钟频率发生改变的情况下,从机120主动向主机110发送更新后的同步码,以使主机110的通信频率对应更新。能够在从机120的通信频率变化的情况下,保证主机110和从机120之间还能继续保持同步。

在从机120向主机110发送更新后的同步码之前,从机120还用于向主机110发送频率变更信号;主机110还用于依据频率变更信号停止与从机120通信。

应理解,从机120可响应时钟频率改变指令产生频率变更信号,时钟频率改变指令为从机120响应外部操作产生,外部操作可以理解为工作人员所做的时钟频率改变操作。

其中,从机120产生频率变更信号时,从机120的时钟频率还未改变,从机120根据时钟频率改变指令判定从机120的时钟频率将改变,进而在从机120的时钟频率改变前,向主机110发送频率变更信号。

由于从机120的时钟频率将发生改变,为了避免主机110与从机120数据交互的过程中,因从机120的时钟频率改变,出现通信故障。故主机110在从机120的时钟频率改变前,先停止与从机120通信,在从机120的时钟频率改变后,且主机110与从机120从新同步,主机110再继续与从机120通信。

在握手流程或重握手流程结束后,主机110还用于基于通信频率与从机120进行数据交互。其中,数据交互的内容可以包括,主机110基于从机120支持的功能发送响应的指令,该指令可以是相应的功能测试指令,也可以是功能控制指令等。

在本实施例中,在主机110与从机120握手流程或重握手流程结束后,主机110与从机120之间的正常通信流程可以为:若主机110与从机120之间进行调试通信流程,主机110向从机120发送调试命令;其中,调试命令包括校验信息和命令信息;从机120检查校验信息是否正确,若不正确则向主机110发送错误提示信息;若校验信息正确,从机120则检查命令信息是否正确,若不正确则向主机110发送错误提示信息;若命令信息正确,从机120则执行命令信息,若执行命令信息完成后,从机120向主机110发送回复帧信息;主机110接收到回复帧信息后,检查回复帧信息的校验信息是否正确,若不正确,主机110向从机120发送重复上传命令,从机120依据重复上传命令再次向主机110发送回复帧信息;主机110根据从机120再次发送的回复帧信息再次确认回复帧信息的校验信息是否正确,若不正确,主机110继续向从机120发送重复上传命令,重复前述操作,直至主机110连续向从机120发送重复上传命令的次数达到预设次数,或主机110接收的回复帧信息的校验信息正确。

应理解,若执行命令信息完成后,从机120向主机110发送回复帧信息的内容可以采用以下两种方式实现。其中一种方式为:回复帧信息包括确认信息,若执行命令信息完成后,且从机120无需返回主机110的数据载荷,从机120则向主机110反馈确认信息。另一种方式为:回复帧信息包括应答数据,若执行命令信息完成后,且从机120需要返回主机110的数据载荷,从机120则向主机110发送应答数据。

其中,调试命令可以采用编码数据格式,即调试命令格式可以包括1起始位,8数据位,1奇校验位和1停止位,命令信息设置在数据位,校验信息设置在奇校验位;若校验信息与数据位按位异或为1则表示正确的校验信息,若校验信息与数据位按位异或为0则表示错误的校验信息;命令信息格式可以包括命令字、命令字按位取反的结果、可选的数据载荷和累加校验和;应答数据包括命令信息中的命令字和需要返回主机110的数据载荷。

命令字包含的内容为:控制指令、设置指令、复位信号、获取信息指令、安全信息和通信频率设置指令;控制指令用于控制从机120的控制部分的停机、打断点、写内存和运行程序等;设置指令包括读写从机120的数据部分的内存、寄存器值等数据,使得主机110能够对从机120进行编程、参数设定等功能;复位信号为从机120的系统复位控制器的可选复位域范围的复位信号,使得可能工作不正常的从机120能够软复位或硬复位,回到正常的状态下;获取信息指令为握手流程中主机110与从机120之间进行初始化设置发送的指令,主机110通过获取信息指令可获得从机120的硬件型号、核心型号、具有的能够和修订版本等;安全信息可以包括密码,主机110与从机120之间通过交换各自预设的密码,可以实现鉴权功能,即可以验证主机110是否具有访问从机120的权限,从机120还可以拒绝为授权的调试访问;主机110依据通信频率设置指令,可以对从机120的通信频率进行设置,在不同场景下,可以选择不同的通信频率,提高通信的稳定性和速度;数据载荷可以理解为存储在从机120具体数据内容;累加校验和用于表征命令信息是否完整且正确。

在本实施例中,若从机120不知道其时钟频率将改变,即在从机120未主动发送频率变更信号的情况下,可以采用主机110主动再次走一遍握手流程的方式,以避免主机110与从机120之间的通信出现未同步的现象。

主机110主动开始重握手流程的原理为:若从机120向主机110反馈的交互数据超时或错误,主机110还用于判断从机120的时钟频率改变,并向从机120发送同步触发信号;从机120还用于依据同步触发信号向主机110发送更新后的同步码;主机110还用于依据更新后的同步码获取从机120更新后的通信频率。

应理解,若从机120的时钟频率发生了改变,那么从机120的通信频率也会对应发生改变,而主机110还基于从机120时钟频率改变前对应的通信频率与从机120进行通信,故主机110的通信频率与从机120的通信频率是不一致的。主机110与从机120之间未处于通信同步状态,主机110与从机120之间是无法正常通信的。

在主机110与从机120之间未处于通信同步状态的情况下,从机120向主机110反馈的交互数据会出现超时或错误的现象;也就是说,若主机110在预设时间内未接收到从机120反馈的交互数据,或在预设时间内接收到从机120反馈的错误的交互数据;主机110会判断从机120的时钟频率发生了改变,并向从机120重新发送同步触发信号,重新走一遍握手流程,以完成主机110与从机120之间的同步。

从机120根据主机110发送的同步触发信号重新向主机110发送更新后的同步码,更新后的同步码根据从机120改变后的时钟频率获得。即,由于从机120的通信频率根据从机120的时钟频率产生,在从机120的时钟频率发生改变的情况下,从机120的通信频率也会对应改变,故从机120以改变后的通信频率向主机110发送的同步码也相应改变。

由于从机120以改变后的通信频率向主机110发送更新后的同步码,故主机110测量得到更新后的同步码的脉宽长度,并根据更新后的同步码的脉宽长度获得从机120更新后的通信频率。主机110基于从机120更新后的通信频率与从机120进行数据交互,主机110与从机120的通信频率保持一致,主机110与从机120之间再次完成了通信同步。

下面在图1示出的主机110的基础上,本申请实施例提供一种握手方法,请参见图2,图2为本申请实施例提供的一种握手方法,该握手方法可以包括以下步骤:

S201,向从机发送同步触发信号。

若主机110向从机120的复位端口发送同步触发信号,为了避免误触发复位功能,同步触发信号的脉宽长度应小于复位信号的脉宽长度。若同步触发信号为低电平,那么触发信号的脉宽长度为复位信号脉宽长度的十分之一。

应理解,若从机120的调试端口与复位端口复用,即将从机120的复位端口即能实现复位功能,也能实现调试功能。

S202,接收从机依据同步触发信号发送的同步码。

其中,同步码根据从机120的时钟频率获得。

S203,依据同步码获取从机的通信频率。

应理解,主机110测量得到同步码的脉宽长度;主机110根据同步码的脉宽长度获得从机120的通信频率。

S204,基于通信频率与从机进行初始化设置。

S205,若主机与从机初始化设置成功,确认握手成功。

应理解,握手流程包括通信频率同步和初始化设置,在进行初始化设置之前,需先保证通信频率同步。在初始化设置成功后,握手流程结束。

若通信频率未同步或初始化设置未成功,则表明握手失败,则重复执行步骤S201-S204的内容。若在预设执行次数内,实现了通信频率同步和初始化设置成功,则可确认握手流程结束。若超过预设执行次数,通信频率未同步或初始化设置未成功,则确认握手流程失败。

为了便于理解主机110与从机120之间如何实现初始化设置,请参照图3,上述S204包括以下子步骤:

S204a,基于通信频率向从机发送获取信息指令。

S204b,接收从机依据获取信息指令反馈的特征信息。

S204c,依据特征信息进行初始化设置。

应理解,主机110基于从机120的通信频率向从机120发送获取信息指令,因为主机110发送指令的通信频率与从机120的通信频率,从机120能够正确接收获取信息指令,并根据获取信息指令向主机110反馈特性信息。该特征信息包括从机120的芯片型号、核型号和功能信息,主机110基于从机120的芯片型号、核型号和功能信息能够确定从机120支持的功能,主机110根据从机120支持的功能发送对应的指令。

在一种可选的实施方式中,由于从机120的时钟频率会发生改变,对应的从机120的通信频率也会变化,由于主机110还基于从机120变化前的通信频率与从机120进行通信,进而主机110与从机120之间的通信频率处于未同步状态。在从机120的通信频率变化的情况下,为了保证主机110和从机120之间还能保持同步。本申请还提出重握手流程,请参照图4,上述的握手方法还包括以下步骤:

S208,若从机的时钟频率改变,接收从机发送的更新后的同步码。

应理解,由于从机120的时钟频率发生了改变,从机120的通信频率也会对应的改变。在从机120的通信频率改变的情况下,若主机110还是按照从机120时钟频率改变之前对应的通信频率与从机120进行数据交互,因主机110的通信频率与从机120的通信频率不一致的缘故,主机110与从机120之间未处于通信同步状态,主机110与从机120之间是无法正常通信的。故在从机120的时钟频率发生改变后,从机120会主动向主机110发送更新后的同步码。

S209,根据更新后的同步码获取从机更新后的通信频率。

应理解,主机110需根据更新后的同步码可以获得从机120更新后的通信频率,主机110通过更新后的通信频率与从机120进行数据交互,使得主机110与从机120的通信频率再次保持一致,主机110与从机120之间继续处于通信同步状态。

可见,通过上述S208和S209的内容,在从机120的时钟频率发生改变的情况下,从机120主动向主机110发送更新后的同步码,以使主机110的通信频率对应更新。能够在从机120的通信频率变化的情况下,保证主机110和从机120之间还能继续保持同步。

请继续参照图4,在S208之前,上述的握手方法还包括以下步骤:

S206,接收从机发送的频率变更信号。

应理解,从机120可响应时钟频率改变指令产生频率变更信号,时钟频率改变指令为从机120响应外部操作产生,外部操作可以理解为工作人员所做的时钟频率改变操作。

其中,从机120产生频率变更信号时,从机120的时钟频率还未改变,从机120根据时钟频率改变指令判定从机120的时钟频率将改变,进而在从机120的时钟频率改变前,向主机110发送频率变更信号。

S207,依据频率变更信号停止与从机通信。

应理解,由于从机120的时钟频率将发生改变,为了避免主机110与从机120数据交互的过程中,因从机120的时钟频率改变,出现通信故障。故主机110在从机120的时钟频率改变前,先停止与从机120通信,在从机120的时钟频率改变后,且主机110与从机120从新同步,主机110再继续与从机120通信。

请参照图5,上述的握手方法还包括以下步骤:

S210,基于通信频率与从机进行数据交互。

应理解,在主机110与从机120握手流程或重握手流程结束后,也就是说,主机110与从机120通信频率同步和初始化设置成功后,主机110可以基于通信频率与从机120进行数据交互。

其中,数据交互的内容可以包括,主机110基于从机120支持的功能发送响应的指令,该指令可以是相应的功能测试指令,也可以是功能控制指令等。

请继续参照图5,若从机120不知道其时钟频率将改变,即在从机120未主动发送频率变更信号的情况下,可以采用以下步骤内容,避免主机110与从机120之间的通信出现未同步的现象。

S211,若从机向主机反馈的交互数据超时或错误,判断从机的时钟频率改变,并向从机发送同步触发信号。

应理解,若从机120的时钟频率发生了改变,那么从机120的通信频率也会对应发生改变,而主机110还基于从机120时钟频率改变前对应的通信频率与从机120进行通信,故主机110的通信频率与从机120的通信频率是不一致的。主机110与从机120之间未处于通信同步状态,主机110与从机120之间是无法正常通信的。

在主机110与从机120之间未处于通信同步状态的情况下,从机120向主机110反馈的交互数据会出现超时或错误的现象;也就是说,若主机110在预设时间内未接收到从机120反馈的交互数据,或在预设时间内接收到从机120反馈的错误的交互数据;主机110会判断从机120的时钟频率发生了改变,并向从机120重新发送同步触发信号,重新走一遍握手流程,以完成主机110与从机120之间的同步。

S212,接收从机依据同步触发信号发送的更新后的同步码。

应理解,从机120根据主机110发送的同步触发信号重新向主机110发送更新后的同步码,更新后的同步码根据从机120改变后的时钟频率获得。即,由于从机120的通信频率根据从机120的时钟频率产生,在从机120的时钟频率发生改变的情况下,从机120的通信频率也会对应改变,故从机120以改变后的通信频率向主机110发送的同步码也相应改变。

S213,依据更新后的同步码获取从机更新后的通信频率。

应理解,由于从机120以改变后的通信频率向主机110发送更新后的同步码,故主机110测量得到更新后的同步码的脉宽长度,并根据更新后的同步码的脉宽长度获得从机120更新后的通信频率。主机110基于从机120更新后的通信频率与从机120进行数据交互,主机110与从机120的通信频率保持一致,主机110与从机120之间再次完成了通信同步。

为了实现上述S201~S213及其可能的子步骤对应的握手方法,本申请实施例提供一种握手装置,请参见图6,图6为本申请实施例提供的一种握手装置300的方框示意图,该握手装置300包括:发送模块310、接收模块320、获取模块330、初始化设置模块340、确认模块350和处理模块360。

发送模块310用于向从机120发送同步触发信号。

接收模块320用于接收从机120依据同步触发信号发送的同步码;其中,同步码根据从机120的时钟频率获得。

接收模块320还用于接收从机120发送的频率变更信号。

接收模块320还用于若从机120的时钟频率改变,接收从机120发送的更新后的同步码。

接收模块320还用于接收从机120依据同步触发信号发送的更新后的同步码。

获取模块330用于依据同步码获取从机120的通信频率。

初始化设置模块340用于基于通信频率与从机120进行初始化设置。

确认模块350用于若主机110与从机120初始化设置成功,确认握手成功。

处理模块360用于依据频率变更信号停止与从机120通信。

处理模块360还用于根据更新后的同步码获取从机120更新后的通信频率。

处理模块360还用于基于通信频率与从机120进行数据交互;若从机120向主机110反馈的交互数据超时或错误,判断从机120的时钟频率改变,并向从机120发送同步触发信号。

应理解,发送模块310、接收模块320、获取模块330、初始化设置模块340、确认模块350和处理模块360可以协同实现上述S201~S213及其可能的子步骤。

综上,本申请提供了一种开发调试系统、握手方法和装置,该握手方法包括:主机向从机发送同步触发信号;从机依据同步触发信号向主机发送同步码;其中,同步码根据从机的时钟频率获得;主机依据同步码获取从机的通信频率;主机基于通信频率与从机进行初始化设置;若主机与从机初始化设置成功,则确认握手成功。由于主机能够使用相对复杂的设计与从机进行通信,通过主机同步从机通信速率的方式,可以使从机的调试接口设计简单,从机的调试部分占用面积可以下降,时序可以提升且验证可以更简单。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

16页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种星载红外相机外同步响应方法及系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!