本申请实施例中提供了一种开发调试系统、待测设备和调试方法,开发调试系统包括主机和待测设备,待测设备包括复位接口、调试模块和复位模块,主机通过复位接口与调试模块和复位模块连接;主机用于通过复位接口向调试模块和复位模块发送交互数据;调试模块用于判断交互数据是否正确,若正确,则依据交互数据,执行调试操作;复位模块用于在交互数据的通信速率小于待测设备的复位周期的情况下,依据交互数据,执行复位操作。通过对交互数据的通信速率的设置,能够区分调试信号和复位信号,进而能够实现调试接口与复位接口复用,不需要单独设立调试接口,解决了PCB空间和IC引脚占用过多的问题。的问题。的问题。
【技术实现步骤摘要】
一种开发调试系统、待测设备和调试方法
[0001]本申请涉及调试
,具体地,涉及一种开发调试系统、待测设备和调试方法。
技术介绍
[0002]通常业界使用的调试接口方案是标准JTAG(Joint Test Action Group,联合测试工作组)边界扫描接口,JTAG边界扫描接口至少包含4根输入输出线路:测试时钟、测试模式、测试数据输入和测试数据输出。由于需要占用至少4根调试信号线,在电子产品微型化导致的PCB(Printed Circuit Board,印制电路板)空间和IC(integrated circuit,集成电路)引脚日益紧缺的条件下愈加难以实现。
[0003]虽然业界已有IEEE(Institute of Electrical and Electronics Engineers,电气和电子工程师协会)所定义的小尺寸调试协议集1149.7(IEEE Standard for Reduced
‑
Pin and Enhanced
‑
Functionality Test Access Port and Boundary
‑
Scan Architecture),提供了小尺寸的双线调试协议:cJTAG。但该标准非常复杂(文档长于一千页),且任何JTAG协议族(1149.X)中的首要设计目标是提供边界扫描功能,而不是为了提供交互式调试功能。因此,JTAG协议族提供了不少对RISC
‑
V(第五代精简指令集计算机)无用的功能,由于具有不少的无用的功能,JTAG协议族对RISC
‑
V的交互式调试传输来说并不够高效,并且包括在此标准中的两线调试协议cJTAG需要使用特殊的IO口以及异步的时序协议,导致cJTAG协议难于实现。
[0004]一方面,ARM(Advanced RISC Machines)提出了SWD两线调试方案。与cJTAG类似,能够与JTAG接口的测试模式和测试时钟两根引脚复用。由此亦可兼容标准4线JTAG协议。该标准由于ARM在嵌入式市场的占有率已经成为两线调试事实上的标准。但它依然要占用两个引脚,且无法和其他功能同时复用。
[0005]另一方面,意法半导体虽然提出了STM8的单线调试方案,该单线调试方案为SWIM(Serial Wire Interface Module,单总线接口模块)协议。但SWIM协议通信速率仅有固定的两档,在协议设计上对非STM8平台的调试没有支持,且对环境的适应能力有限,具有实用性不高的缺点;并需要独立设置调试端口,对PCB空间和IC引脚存在一定的占用,在系统I/O资源紧张的情况下难于满足使用需要。
[0006]现有技术中存在的问题:
[0007]目前的调试接口都是单独设置,和其他功能无法同时共存,存在PCB空间和IC引脚占用过多的问题。
技术实现思路
[0008]本申请实施例中提供了一种开发调试系统、待测设备和调试方法,通过调试接口与复位接口复用的方式,进而解决了PCB空间和IC引脚占用过多的问题。
[0009]根据本申请实施例的第一个方面,提供了一种开发调试系统,所述开发调试系统
包括主机和待测设备,所述待测设备包括复位接口、调试模块和复位模块,所述主机通过所述复位接口与所述调试模块和所述复位模块连接;
[0010]所述主机用于通过所述复位接口向所述调试模块和所述复位模块发送交互数据;
[0011]所述调试模块用于判断所述交互数据是否正确,若正确,则依据所述交互数据,执行调试操作;
[0012]所述复位模块用于在所述交互数据的通信速率小于所述待测设备的复位周期的情况下,依据所述交互数据,执行复位操作。
[0013]根据本申请实施例的第二个方面,提供了一种待测设备,所述待测设备包括复位接口、调试模块和复位模块,所述调试模块和所述复位模块通过所述复位接口与主机连接;
[0014]所述调试模块和所述复位模块均用于通过所述复位接口接收所述主机发送的交互数据;
[0015]所述调试模块用于判断所述交互数据是否正确,若正确,则依据所述交互数据,执行调试操作;
[0016]所述复位模块用于在所述交互数据的通信速率小于所述待测设备的复位周期的情况下,依据所述交互数据,执行复位操作。
[0017]根据本申请实施例的第三个方面,提供了一种调试方法,所述方法应用于待测设备,所述待测设备包括复位接口、调试模块和复位模块,所述调试模块和所述复位模块通过所述复位接口与主机连接,所述方法包括:
[0018]所述调试模块和所述复位模块接收所述主机发送的交互数据;
[0019]所述调试模块判断所述交互数据是否正确,若正确,则依据所述交互数据,执行调试操作;
[0020]所述复位模块在所述交互数据的通信速率小于所述待测设备的复位周期的情况下,依据所述交互数据,执行复位操作。
[0021]采用本申请实施例中提供的一种开发调试系统、待测设备和调试方法,开发调试系统包括主机和待测设备,待测设备包括复位接口、调试模块和复位模块,主机通过复位接口与调试模块和复位模块连接;主机用于通过复位接口向调试模块和复位模块发送交互数据;调试模块用于判断交互数据是否正确,若正确,则依据交互数据,执行调试操作;复位模块用于在交互数据的通信速率小于待测设备的复位周期的情况下,依据交互数据,执行复位操作。可见,通过对交互数据的通信速率的设置,能够区分调试信号和复位信号,进而能够实现调试接口与复位接口复用,不需要单独设立调试接口,解决了PCB空间和IC引脚占用过多的问题。
附图说明
[0022]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0023]图1为本申请实施例提供的一种开发调试系统的结构示意图;
[0024]图2为本申请实施例提供的一种调试方法的流程示意图;
[0025]图3为本申请实施例提供的另一种调试方法的流程示意图;
[0026]图4为本申请实施例提供的又一种调试方法的流程示意图。
具体实施方式
[0027]在实现本申请的过程中,专利技术人发现,目前的调试接口都是单独设置,并未与其他功能复用,存在PCB空间和IC引脚占用过多的问题。
[0028]针对上述问题,本申请实施例中提供了一种开发调试系统、待测设备和调试方法,通过对交互数据的通信速率的设置,能够区分调试信号和复位信号,进而能够实现调试接口与复位接口复用,不需要单独设立调试接口,解决了PCB空间和IC引脚占用过多的问题。
[0029]本申请实施例中的方案可以采用各种计算机语言实现,例如,面向对象的程序设计语言Java和直译式脚本语言JavaScript等。
[0030]为了使本申请实施例中的技术方案及优点更加清楚明白,以下结合附图对本申请的示例性实施例进行进一本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种开发调试系统,其特征在于,所述开发调试系统包括主机和待测设备,所述待测设备包括复位接口、调试模块和复位模块,所述主机通过所述复位接口与所述调试模块和所述复位模块连接;所述主机用于通过所述复位接口向所述调试模块和所述复位模块发送交互数据;所述调试模块用于判断所述交互数据是否正确,若正确,则依据所述交互数据,执行调试操作;所述复位模块用于在所述交互数据的通信速率小于所述待测设备的复位周期的情况下,依据所述交互数据,执行复位操作。2.根据权利要求1所述的开发调试系统,其特征在于,所述复位模块还用于在所述交互数据的通信速率小于所述复位周期的预设倍数的情况下,依据所述交互数据,执行复位操作。3.根据权利要求1所述的开发调试系统,其特征在于,所述交互数据包括校验信息和命令信息;所述调试模块还用于判断所述校验信息和所述命令信息是否正确;若所述校验信息和所述命令信息中的任意一个不正确,所述调试模块还用于向所述主机发送错误提示信息;若所述校验信息和所述命令信息均正确,所述调试模块还用于依据所述命令信息,执行所述调试操作。4.根据权利要求1所述的开发调试系统,其特征在于,所述调试模块还用于检查所述调试操作的状态,并在执行所述调试操作完成后,向所述主机发送回复帧信息;所述主机还用于检查所述回复帧信息是否正确;若不正确,所述主机还用于通过所述复位接口向所述调试模块发送重复上传命令;所述调试模块还用于依据所述重复上传命令向所述主机发送新的回复帧信息;所述主机还用于在所述回复帧信息正确或发送重复上传命令的次数达到预设次数的情况下,停止通过所述复位接口向所述调试模块发送所述重复上传命令。5.根据权利要求1所述的开发调试系统,其特征在于,所述主机还用于向所述待测设备发送同步触发信号;所述待测设备还用于依据所述同步触发信号向所述主机发送同步码;其中,所述同步码根据所述待测设备的时钟频率获得;所述主机还用于依据所述同步码获取所述待测设备的通信速率;所述主机还用于基于所述通信速率与所述待测设备进行初始化设置;若所述主机与所述待测设备初始化设置成功,所述主机与所述待测设备之间握手成功。6.根据权利要求5所述的开发调试系统,其特征在于,若所述待测设备的时钟频率改变,所述待测设备还用于向所述主机发送更新后的同步码;所述主机还用于根据所述更新后的同步码获取所述待测设备更新后的通信速率。7.根据权利要求6所述的开发调试系统,其特征在于,所述待测设备还用于向所述主机发送频率变更信号;所述主机还用于依据所述频率变更信号停止与所述待测设备通信。
8.一种待测设备,其特征在于,所述待测设备包括复位接口、调试模块和复位模块,所述调试模块和所述复位模块通过所述复位接口与主机连接;所述调试模块和所述复位模块均用于通过所述复位接口接...
【专利技术属性】
技术研发人员:万瑞罡,
申请(专利权)人:芯来智融半导体科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。