CN1752946A - 一种嵌入式***的调试方法及其*** - Google Patents
一种嵌入式***的调试方法及其*** Download PDFInfo
- Publication number
- CN1752946A CN1752946A CN 200510116896 CN200510116896A CN1752946A CN 1752946 A CN1752946 A CN 1752946A CN 200510116896 CN200510116896 CN 200510116896 CN 200510116896 A CN200510116896 A CN 200510116896A CN 1752946 A CN1752946 A CN 1752946A
- Authority
- CN
- China
- Prior art keywords
- embedded system
- program
- module
- debugging
- terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明公开一种嵌入式***的调试方法,应用于由嵌入式***和通过通讯接口与其相连的外部调试终端组成的***,首先在被调试程序中增加调试模块,将被调试程序下载到嵌入式***中并设置调试模块入口;然后运行被调试程序,当运行到调试模块入口时,调试模块暂停该程序的运行,保存当前程序运行环境并通知调试终端;调试终端从嵌入式***中读取被调试程序运行环境的数据,分析和判断程序是否存在问题,如不需要继续运行,则结束,否则向调试模块发继续运行的指令,调试模块控制被调试程序继续运行,在下一调试模块入口处用相同方式处理,直到该程序执行完成或用户中断调试。本发明能在最终的硬件环境中运行调试,能够发现问题产生的真正原因。
Description
技术领域
本发明涉及嵌入式***,尤其涉及嵌入式***的调试方法及其***。
背景技术
嵌入式软件开发的流程通常是首先在PC机中仿真调试,调试结束以后将程序下载到芯片中,再做进一步的硬件测试。由于不是在最终的硬件环境中运行调试,即仿真环境与真实环境存在差异,因此经常遇到的一个问题是在硬件测试时发现了在仿真环境中没有遇到的新问题,造成嵌入式***运行不正常。
市场上有一些硬件的辅助调试工具,这些工具不仅仅价格昂贵,而且仍是对硬件的模拟,不是真正意义上的硬件环境。另外,在非标准的硬件平台上进行嵌入式***的调试时,也没有合适的硬件仿真平台供调试使用。
发明内容
本发明要解决的技术问题是提供一种嵌入式***的调试方法,能在最终的硬件环境中运行调试,发现***运行不正常的真正原因。本发明还要提供一种可实现该方法的调试***。
为了解决上述技术问题,本发明提供了一种嵌入式***的调试方法,应用于由嵌入式***和通过通讯接口与其相连的外部调试终端组成的***,该方法包括以下步骤:
(a)在被调试程序中增加调试模块,将被调试程序下载到嵌入式***中并设置调试模块入口;
(b)在嵌入式***中运行被调试程序,当该程序运行到调试模块入口时,所述调试模块暂停该程序的运行,保存当前程序运行环境,并通知所述调试终端,等待该调试终端的指令;
(c)所述调试终端从嵌入式***中读取被调试程序运行环境的数据,分析和判断程序是否存在问题,如不需要继续运行,则中断调试,结束;如需要继续调试,向所述调试模块发继续运行的指令,执行下一步;
(d)所述调试模块控制被调试程序继续运行,返回执行步骤(b),直到该程序执行完成或用户中断调试。
进一步地,上述调试方法还可具有以下特点:所述步骤(a)是通过在被调试程序中填加断点,设置需要暂停的断点并保存在所述调试模块的断点列表中来完成对所述调试模块入口的设置,所述步骤(b)中,所述被调试程序运行到断点时,所述调试模块先到所述断点列表中查找该断点,找到时才将其作为调试模块入口而暂停被调试程序的运行。
进一步地,上述调试方法还可具有以下特点:所述步骤(c)中,当不需修改程序运行环境且需要继续调试时,所述调试终端直接向嵌入式***中的调试模块发送继续运行的指令,所述调试模块恢复原先保存的运行环境,继续执行被调试程序;而当需修改程序运行环境且需要继续调试时,所述调试终端先向嵌入式***中的调试模块发送修改运行环境的指令,由所述调试模块对保存的运行环境进行修改,然后所述调试终端再向所述调试模块发送继续运行的指令,所述调试模块恢复修改后的运行环境,继续执行被调试程序。
进一步地,上述调试方法还可具有以下特点:所述步骤(c)中,所述调试终端从嵌入式***中读取的相关数据包括程序指针、寄存器、堆栈、内存、外存、数据区或程序区的数据。
进一步地,上述调试方法还可具有以下特点:所述嵌入式***为用户识别模块,所述调试终端与所述嵌入式***间通过APDU指令通讯。
本发明提供的一种嵌入式***的调试***包括嵌入式***,其特征在于,还包括在该嵌入式***外部的调试终端,其中:
所述嵌入式***中包括一个设置在被调试程序内部的调试模块,该模块用于接收所述调试终端的控制指令,控制被调试程序的运行并返回调试终端需要的程序运行信息;
所述调试终端通过通讯接口与所述嵌入式***相连,用于向所述嵌入式***中的调试模块发送对被调试程序的控制指令,同时获取被调试程序的运行信息并显示。
进一步地,上述调试***还可具有以下特点:所述调试终端进一步包括通讯单元、协议分析单元和显示控制单元,其中:
所述通讯单元用于实现所述调试终端与嵌入式***之间的相互通讯,将嵌入式***发来的数据转送到本终端的协议分析单元,或者将该协议分析单元发来的数据发送到嵌入式***;
所述协议分析单元用于对本终端通讯单元发来的数据进行分析,解析出其中的程序运行信息输出到显示控制单元,并将显示控制单元发来的数据组织成调试终端和嵌入式***间协议要求的格式,输出到本调试终端的通讯单元;
所述显示控制单元用于提供调试人员操作的人机界面,显示本终端协议分析单元发来的程序的运行信息,同时生成控制指令,通过本终端的协议分析单元和通讯单元发送到所述嵌入式***。
进一步地,上述调试***还可具有以下特点:所述调试模块进一步包括通讯单元、协议分析单元和流程控制单元,其中:
所述通讯单元用于通过嵌入式***的接口实现与所述调试终端之间的相互通讯,将所述调试终端发来的数据转送到的本模块协议分析单元,并将本模块协议分析单元发来的数据发送到所述调试终端;
所述协议分析单元用于对本模块通讯单元接收到的数据进行分析,解析出其中的控制信息输出到所述流程控制单元,并将所述流程控制单元返回的数据组织成所述嵌入式***和所述调试终端间协议的格式输出到本模块通讯单元;
所述流程控制单元用于根据调试终端发来的控制指令控制被调试程序的运行,以及将所述调试终端需要的程序运行信息返回到本模块协议分析单元,再由本模块通讯单元发送到所述调试终端。
进一步地,上述调试***还可具有以下特点:所述显示控制单元生成的控制指令中包括对需要暂停的断点列表的设置;所述调试模块还包括断点列表存储单元,所述流程控制单元收到设置需要暂停的断点的指令后,将该断点增加到该断点列表存储单元的断点列表中。
进一步地,上述调试***还可具有以下特点:所述嵌入式***为用户识别模块,所述调试终端的通讯接口为读卡器。
由上可知,本发明提供了一种基于真正硬件环境的调试方法,此方法实现简单,能在最终的硬件环境中运行调试,能够发现问题产生的真正原因。特别适用于非标准的硬件平台上的嵌入式***的调试,以及仿真环境与真实环境不一致的情况下使用。
附图说明
图1是本发明第一实施例调试***的方框图。
图2是本发明第一实施例调试方法的流程图。
具体实施方式
如图1所示,本实施例的调试***包括嵌入式***和其外部的调试终端。在本实施例中,嵌入式***为一芯片,被调试程序安装在其中,可以是操作***软件程序,也可以是用户的应用软件程序。
被调试程序下载到芯片之前,需要在被调试程序内部增加调试模块,并在需要设置断点的位置上预先增加断点并指明断点序号。
调试终端通过输入输出接口与芯片中被调试程序内的调试模块进行交互,根据用户需要向芯片发送对被调试程序的控制指令,同时从芯片获取程序的运行信息(如运行环境、状态等)并显示。该终端进一步包括通讯单元、协议分析单元和显示控制单元。其中:
通讯单元用于实现调试终端与嵌入式***芯片之间的相互通讯,将芯片发来的数据转送到本终端的协议分析单元,或者将该协议分析单元发来的数据发送到芯片。该通讯单元由与芯片连接的输入输出接口和相应的控制单元组成。
协议分析单元用于对本终端通讯单元发来的数据进行分析,解析出其中的程序运行信息并输出到显示控制单元,以及将显示控制单元发来的数据组织成调试终端和芯片间协议要求的格式,输出到本调试终端的通讯单元。
显示控制单元用于提供调试人员操作的人机界面,显示本终端协议分析单元发来的程序的运行信息,同时生成控制指令,如继续运行程序、设置需要暂停的断点列表、读取或写入程序指针、寄存器、堆栈、内存、外存的值等,然后通过本终端的协议分析单元和通讯单元发送到所述芯片。
只有在该列表中的断点处才暂停程序的运行,其它断点实际上不暂停程序运行,即只有断点列表中的断点才作为调试模块入口。
调试模块设置在芯片中被调试程序内部,用于接收调试终端对被调试程序的控制指令,控制程序的运行并返回调试终端需要的程序运行信息。该模块进一步包括通讯单元、协议分析单元、流程控制单元和断点列表存储单元,其中:
通讯单元用于通过芯片的接口实现与调试终端之间的相互通讯,将调试终端发来的数据转送到的本模块协议分析单元,并将本模块协议分析单元发来的数据发送到所述调试终端。
协议分析单元用于对本模块通讯单元接收到的数据进行分析,解析出其中的控制信息输出到流程控制单元,并将流程控制单元返回的数据组织成芯片和调试终端间协议的格式,输出到本模块通讯单元。
流程控制单元用于根据调试终端的控制指令,完成相应操作,如将需要暂停的断点增加到断点列表存储单元中、判断当前断点是否在断点列表中、暂时中断程序运行、继续程序运行等,并将所述调试终端需要的程序运行信息返回到本模块的协议分析单元,再由本模块通讯单元发送到调试终端。
断点列表存储单元,用于保存需要暂停的断点的列表。
基于以上***,本实施例对嵌入式***软件进行调试的流程如图2所示,包括以下步骤:
步骤110,在被调试程序中增加调试模块、并在需要设置断点的位置上增加断点并指明断点序号,然后将该程序下载到嵌入式***中;
步骤120,在被调试程序运行前,外部调试终端设置该程序需要暂停的断点的列表,并保存在调试模块中;
步骤130,运行被调试程序,当程序运行到断点时,激活调试模块,调试模块查找断点列表中是否有该断点,如果有,执行下一步,否则继续运行被调试程序,直到需要暂停的断点处再执行下一步;
步骤140,调试模块暂停程序运行,并保存当前程序运行的环境,包括程序指针、寄存器、堆栈、内存、外存的值等,然后向外部调试终端发送确认信息,表示程序已经停止,将控制权交给外部调试终端,等待外部调试终端的控制指令;
步骤150,调试终端读取程序的寄存器、内存、外存、数据区以及程序区的数据,分析程序运行的环境,如没有发现问题而需要继续调试时,执行步骤160;如发现程序有问题,找到出现问题的原因,需修改程序的运行环境且需要继续调试时,执行步骤170;如发现程序有问题不需要继续调试时用户中断调试,结束;
步骤160,调试终端向嵌入式***发出继续运行程序的指令,嵌入式***中的调试终端收到该指令后,恢复寄存器、堆栈、内存、外存等的值,将程序指针恢复到暂停时的位置,继续执行被调试程序,转入步骤180;
步骤170,调试终端先向嵌入式***发送修改运行环境的指令,嵌入式***对运行环境进行修改,然后调试终端再向嵌入式***发送继续运行的指令,嵌入式***中的调试模块收到指令后,恢复修改后的运行环境,控制被调试程序继续执行;
步骤180,判断程序是否运行完成,如果没有运行完,返回步骤130,如果运行完成,结束。
下面以基于SIM卡的调试***为应用实例,对符合ISO7816规范的带CUP的智能卡的调试也是相似的。对本发明作进一步的说明。
该应用实例中,是对要运行在SIM卡中的程序进行调试,首先对被调试程序进行修改,添加一个如上文所述的调试模块,下载到SIM卡后,外部调试终端,如PC机,利用现有的读卡器通过APDU指令与卡中被调试程序内的调试模块进行交互。
该实例的调试步骤如下:
第一步:首先在被调试程序中增加调试模块,并在需要的位置设置断点,然后将该程序下载到芯片内;
可以在程序中用宏SETBP+断点序号来设置断点,例如SETBP 1表示在此处设置了断点,序号为1。SETBP主要操作为:判断此序号是否位于断点列表中,如果是,则执行暂停程序流程,否则走正常流程。
第二步:外部调试终端通过APDU指令A0 E0 00 00 X BP1BP2...BPX在调试模块内设置程序需要暂停的断点列表,用于SETBP宏在执行时判断是否需要暂停;
第三步:运行被调试程序,当程序运行至某个断点时,激活该程序内的调试模块,SETBP宏判断该断点在断点列表中时,会将程序暂停,保存当前程序运行的环境,并将程序的控制权交给外部调试终端;
第四步,外部调试终端可以通过APDU指令对芯片进行读写内存、外存、寄存器变量等等操作,从而分析程序运行的环境并找到出现问题的原因。协议中支持的APDU指令的格式如下表所示:
INS | P1 | P2 | P3 | 后续数据 | 功能 |
E0 | 00 | 00 | Len | 断点列表 | 设置断点列表 |
E0 | 00 | 01 | 00 | 无 | 继续程序执行 |
E0 | 01 | 00 | Len | 接收返回值 | 读取寄存器值 |
E0 | 02 | 寄存器序号 | 1 | 寄存器值 | 修改寄存器值 |
E2 | 00 | 起址 | Len | 接收返回值 | 读取内存值 |
E2 | 01 | 起址 | Len | 待写入内存 | 写入内存值 |
E4 | 高位 | 低位 | Len | 接收返回值 | 读取外存数据 |
E6 | 高位 | 低位 | Len | 外存数据 | 写入外存数据 |
E8 | 高位 | 低位 | Len | 接收返回值 | 读取代码数据 |
第五步,没有问题需要继续运行程序时,外部调试终端发出相应的APDU指令A0 E0 00 01 00,调试模块收到该指令后恢复保存的运行环境继续运行被调试程序;或者,发现问题需要修改运行环境并继续运行时,外部调试终端先发出相应指令,由调试模块写入需修改的运行环境参数,然后调试终端再发出继续运行指令,调试模块恢复修改后的运行环境,然后继续运行被调试程序;
在该步用户也可能中断调试,对存在的问题进行分析。
第六步,程序运行到下一个断点时按相同方式处理,直到程序结束或中断调试过程。
在另一应用实例中,调试终端(如PC机)也可以通过串行口与电路板的控制芯片连接,对控制芯片中的程序进行调试。该实例中,调试终端的通讯模块硬件包括串行接口,软件包括串行接口的驱动程序。调试模块的通讯单元串行口和串行口转换器作为硬件,软件包括芯片内部对输入/输出端口进行操作的程序。
综上所述,本发明提供了一种基于真正硬件环境的调试方法,通过在最终的硬件环境中运行调试,能够发现问题产生的真正原因。特别适用于非标准的硬件平台上的嵌入式***的调试。
Claims (10)
1、一种嵌入式***的调试方法,应用于由嵌入式***和通过通讯接口与其相连的外部调试终端组成的***,该方法包括以下步骤:
(a)在被调试程序中增加调试模块,将被调试程序下载到嵌入式***中并设置调试模块入口;
(b)在嵌入式***中运行被调试程序,当该程序运行到调试模块入口时,所述调试模块暂停该程序的运行,保存当前程序运行环境,并通知所述调试终端,等待该调试终端的指令;
(c)所述调试终端从嵌入式***中读取被调试程序运行环境的数据,分析和判断程序是否存在问题,如不需要继续运行,则中断调试,结束;如需要继续调试,向所述调试模块发继续运行的指令,执行下一步;
(d)所述调试模块控制被调试程序继续运行,返回执行步骤(b),直到该程序执行完成或用户中断调试。
2、如权利要求1所述的调试方法,其特征在于,所述步骤(a)是通过在被调试程序中填加断点,设置需要暂停的断点并保存在所述调试模块的断点列表中来完成对所述调试模块入口的设置,所述步骤(b)中,所述被调试程序运行到断点时,所述调试模块先到所述断点列表中查找该断点,找到时才将其作为调试模块入口而暂停被调试程序的运行。
3、如权利要求1所述的调试方法,其特征在于,所述步骤(c)中,当不需修改程序运行环境且需要继续调试时,所述调试终端直接向嵌入式***中的调试模块发送继续运行的指令,所述调试模块恢复原先保存的运行环境,继续执行被调试程序;而当需修改程序运行环境且需要继续调试时,所述调试终端先向嵌入式***中的调试模块发送修改运行环境的指令,由所述调试模块对保存的运行环境进行修改,然后所述调试终端再向所述调试模块发送继续运行的指令,所述调试模块恢复修改后的运行环境,继续执行被调试程序。
4、如权利要求1所述的调试方法,其特征在于,所述步骤(c)中,所述调试终端从嵌入式***中读取的相关数据包括程序指针、寄存器、堆栈、内存、外存、数据区或程序区的数据。
5、如权利要求1所述的调试方法,其特征在于,所述嵌入式***为用户识别模块,所述调试终端与所述嵌入式***间通过APDU指令通讯。
6、一种嵌入式***的调试***,包括嵌入式***,其特征在于,还包括在该嵌入式***外部的调试终端,其中:
所述嵌入式***中包括一个设置在被调试程序内部的调试模块,该模块用于接收所述调试终端的控制指令,控制被调试程序的运行并返回调试终端需要的程序运行信息;
所述调试终端通过通讯接口与所述嵌入式***相连,用于向所述嵌入式***中的调试模块发送对被调试程序的控制指令,同时获取被调试程序的运行信息并显示。
7、如权利要求6所述的调试***,其特征在于,所述调试终端进一步包括通讯单元、协议分析单元和显示控制单元,其中:
所述通讯单元用于实现所述调试终端与嵌入式***之间的相互通讯,将嵌入式***发来的数据转送到本终端的协议分析单元,或者将该协议分析单元发来的数据发送到嵌入式***;
所述协议分析单元用于对本终端通讯单元发来的数据进行分析,解析出其中的程序运行信息输出到显示控制单元,并将显示控制单元发来的数据组织成终端和嵌入式***间协议要求的格式,输出到本终端的通讯单元;
所述显示控制单元用于提供调试人员操作的人机界面,显示本终端协议分析单元发来的程序的运行信息,同时生成控制指令,通过本终端的协议分析单元和通讯单元发送到所述嵌入式***。
8、如权利要求6或7所述的调试***,其特征在于,所述调试模块进一步包括通讯单元、协议分析单元和流程控制单元,其中:
所述通讯单元用于通过嵌入式***的接口实现与所述调试终端之间的相互通讯,将所述调试终端发来的数据转送到的本模块协议分析单元,并将本模块协议分析单元发来的数据发送到所述调试终端;
所述协议分析单元用于对本模块通讯单元接收到的数据进行分析,解析出其中的控制信息输出到所述流程控制单元,并将所述流程控制单元返回的数据组织成所述嵌入式***和所述调试终端间协议的格式输出到本模块通讯单元;
所述流程控制单元用于根据调试终端发来的控制指令控制被调试程序的运行,以及将所述调试终端需要的程序运行信息返回到本模块协议分析单元,再由本模块通讯单元发送到所述调试终端。
9、如权利要求8所述的调试***,其特征在于,所述显示控制单元生成的控制指令中包括对需要暂停的断点列表的设置;所述调试模决还包括断点列表存储单元,所述流程控制单元收到设置需要暂停的断点的指令后,将该断点增加到该断点列表存储单元的断点列表中。
10、如权利要求6所述的调试***,其特征在于,所述嵌入式***为用户识别模块,所述调试终端的通讯接口为读卡器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2005101168960A CN100386743C (zh) | 2005-10-31 | 2005-10-31 | 一种嵌入式***的调试方法及其*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2005101168960A CN100386743C (zh) | 2005-10-31 | 2005-10-31 | 一种嵌入式***的调试方法及其*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1752946A true CN1752946A (zh) | 2006-03-29 |
CN100386743C CN100386743C (zh) | 2008-05-07 |
Family
ID=36679805
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2005101168960A Active CN100386743C (zh) | 2005-10-31 | 2005-10-31 | 一种嵌入式***的调试方法及其*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100386743C (zh) |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101183330B (zh) * | 2007-12-13 | 2010-05-19 | 东信和平智能卡股份有限公司 | 嵌入式***的在线调试***及其调试方法 |
WO2010105433A1 (zh) * | 2009-03-20 | 2010-09-23 | 华为技术有限公司 | 控制自动运行过程执行的方法、装置及*** |
CN101329646B (zh) * | 2007-06-20 | 2011-11-30 | 上海华虹集成电路有限责任公司 | 实现flash页擦除仿真的仿真器 |
CN101876935B (zh) * | 2009-11-24 | 2013-05-08 | 中国北车股份有限公司大连电力牵引研发中心 | 调试程序监控方法与装置 |
CN104536892A (zh) * | 2015-01-05 | 2015-04-22 | 瑞斯康达科技发展股份有限公司 | 一种软件在线调试方法和*** |
CN104808553A (zh) * | 2009-03-20 | 2015-07-29 | 华为技术有限公司 | 控制自动运行过程执行的方法、装置及*** |
CN105721568A (zh) * | 2016-02-02 | 2016-06-29 | 清华大学 | 一种远程调试***、方法及装置 |
CN106649074A (zh) * | 2015-10-30 | 2017-05-10 | 北京数码视讯科技股份有限公司 | 一种智能卡的程序调试方法及装置 |
WO2017084402A1 (zh) * | 2015-11-17 | 2017-05-26 | 中兴通讯股份有限公司 | 一种多应用程序的调试***和方法 |
CN106959923A (zh) * | 2017-04-01 | 2017-07-18 | 广州致远电子有限公司 | 一种异构多处理器***的实时调试方法 |
CN107562500A (zh) * | 2017-08-29 | 2018-01-09 | 北京小米移动软件有限公司 | 调试装置、方法及设备 |
CN108062274A (zh) * | 2016-11-09 | 2018-05-22 | 厦门雅迅网络股份有限公司 | 一种用于嵌入式***汇编启动代码的调试方法 |
CN108303961A (zh) * | 2018-02-05 | 2018-07-20 | 艾凯克斯(嘉兴)信息科技有限公司 | 一种基于自动装配的调试装配方法 |
CN108920373A (zh) * | 2017-12-29 | 2018-11-30 | 大唐终端技术有限公司 | 嵌入式软件调试***及其方法 |
CN109101411A (zh) * | 2017-06-21 | 2018-12-28 | 南京南瑞继保电气有限公司 | 一种嵌入式***的调试方法 |
CN109933480A (zh) * | 2019-03-15 | 2019-06-25 | 捷德(中国)信息科技有限公司 | 一种cos嵌入式开发盲调方法、***、设备及存储介质 |
CN114238098A (zh) * | 2021-12-09 | 2022-03-25 | 上海创景信息科技有限公司 | 基于数据断点的嵌入式软件堆栈使用情况动态分析方法和*** |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101751322B (zh) * | 2008-11-28 | 2012-06-06 | 上海华虹集成电路有限责任公司 | 接触式智能卡仿真器及断点设置方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1139876C (zh) * | 1999-11-30 | 2004-02-25 | 深圳市中兴通讯股份有限公司 | 嵌入式软件辅助调试方法 |
US20030023956A1 (en) * | 2000-02-14 | 2003-01-30 | Adi Dulberg | Embedded device monitoring agent |
CN100351785C (zh) * | 2003-12-10 | 2007-11-28 | 华为技术有限公司 | 嵌入式***的调试方法 |
-
2005
- 2005-10-31 CN CNB2005101168960A patent/CN100386743C/zh active Active
Cited By (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101329646B (zh) * | 2007-06-20 | 2011-11-30 | 上海华虹集成电路有限责任公司 | 实现flash页擦除仿真的仿真器 |
CN101183330B (zh) * | 2007-12-13 | 2010-05-19 | 东信和平智能卡股份有限公司 | 嵌入式***的在线调试***及其调试方法 |
WO2010105433A1 (zh) * | 2009-03-20 | 2010-09-23 | 华为技术有限公司 | 控制自动运行过程执行的方法、装置及*** |
US8732289B2 (en) | 2009-03-20 | 2014-05-20 | Huawei Technologies Co., Ltd. | Method, apparatus, and system for controlling execution of an automatic process |
CN101971562B (zh) * | 2009-03-20 | 2015-03-25 | 华为技术有限公司 | 控制自动运行过程执行的方法、装置及*** |
CN104808553B (zh) * | 2009-03-20 | 2018-10-30 | 华为技术有限公司 | 控制自动运行过程执行的方法、装置及*** |
CN104808553A (zh) * | 2009-03-20 | 2015-07-29 | 华为技术有限公司 | 控制自动运行过程执行的方法、装置及*** |
CN101876935B (zh) * | 2009-11-24 | 2013-05-08 | 中国北车股份有限公司大连电力牵引研发中心 | 调试程序监控方法与装置 |
CN104536892A (zh) * | 2015-01-05 | 2015-04-22 | 瑞斯康达科技发展股份有限公司 | 一种软件在线调试方法和*** |
CN104536892B (zh) * | 2015-01-05 | 2018-03-27 | 瑞斯康达科技发展股份有限公司 | 一种软件在线调试方法和*** |
CN106649074A (zh) * | 2015-10-30 | 2017-05-10 | 北京数码视讯科技股份有限公司 | 一种智能卡的程序调试方法及装置 |
WO2017084402A1 (zh) * | 2015-11-17 | 2017-05-26 | 中兴通讯股份有限公司 | 一种多应用程序的调试***和方法 |
CN105721568A (zh) * | 2016-02-02 | 2016-06-29 | 清华大学 | 一种远程调试***、方法及装置 |
CN108062274A (zh) * | 2016-11-09 | 2018-05-22 | 厦门雅迅网络股份有限公司 | 一种用于嵌入式***汇编启动代码的调试方法 |
CN106959923A (zh) * | 2017-04-01 | 2017-07-18 | 广州致远电子有限公司 | 一种异构多处理器***的实时调试方法 |
CN109101411A (zh) * | 2017-06-21 | 2018-12-28 | 南京南瑞继保电气有限公司 | 一种嵌入式***的调试方法 |
CN107562500A (zh) * | 2017-08-29 | 2018-01-09 | 北京小米移动软件有限公司 | 调试装置、方法及设备 |
CN107562500B (zh) * | 2017-08-29 | 2021-07-13 | 北京小米移动软件有限公司 | 调试装置、方法及设备 |
CN108920373A (zh) * | 2017-12-29 | 2018-11-30 | 大唐终端技术有限公司 | 嵌入式软件调试***及其方法 |
CN108920373B (zh) * | 2017-12-29 | 2021-06-22 | 大唐终端技术有限公司 | 嵌入式软件调试***及其方法 |
CN108303961A (zh) * | 2018-02-05 | 2018-07-20 | 艾凯克斯(嘉兴)信息科技有限公司 | 一种基于自动装配的调试装配方法 |
CN109933480A (zh) * | 2019-03-15 | 2019-06-25 | 捷德(中国)信息科技有限公司 | 一种cos嵌入式开发盲调方法、***、设备及存储介质 |
CN109933480B (zh) * | 2019-03-15 | 2023-04-21 | 捷德(中国)科技有限公司 | 一种cos嵌入式开发盲调方法、***、设备及存储介质 |
CN114238098A (zh) * | 2021-12-09 | 2022-03-25 | 上海创景信息科技有限公司 | 基于数据断点的嵌入式软件堆栈使用情况动态分析方法和*** |
Also Published As
Publication number | Publication date |
---|---|
CN100386743C (zh) | 2008-05-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1752946A (zh) | 一种嵌入式***的调试方法及其*** | |
CN100555218C (zh) | 用于改善片上仿真***中高级语言的仿真速度的装置和方法 | |
CN1185578C (zh) | 易于测试和调试程序的中央处理单元 | |
US6188975B1 (en) | Programmatic use of software debugging to redirect hardware related operations to a hardware simulator | |
CN101587455B (zh) | 一种用于vxWorks操作***检查内存泄漏的方法 | |
US20030005425A1 (en) | Java compile-on-demand service system for accelerating processing speed of java program in data processing system and method thereof | |
US20040205720A1 (en) | Augmenting debuggers | |
US5764947A (en) | System and method for automatically interfacing call conventions between two dissimilar program units | |
CN100351785C (zh) | 嵌入式***的调试方法 | |
CN107273176B (zh) | 一种适配硬件架构的编译方法及装置 | |
CN105760289A (zh) | 一种嵌入式***的调试方法及装置 | |
CN105094910A (zh) | 一种驱动函数用户态调试***和方法 | |
CN106020905A (zh) | 一种微控制器固件开发与更新的方法及*** | |
CN101051269A (zh) | 智能平台管理接口韧体架构及其建立方法 | |
US20120110383A1 (en) | Method and apparatus for off-line analyzing crashed programs | |
CN1877521A (zh) | 跨操作***的嵌入式***板级支持包的实现方法 | |
WO2024055757A1 (zh) | 驱动程序的硬件资源自动配置方法、装置、***及介质 | |
CN114055468A (zh) | 轨迹复现方法、***及终端设备 | |
US7296187B1 (en) | Hardware debug device having script-based host interface | |
US20060080636A1 (en) | Method of building intelligent platform management interface firmware architecture | |
CN113806153B (zh) | 一种芯片验证方法 | |
CN112559336B (zh) | 自适应调试异构计算芯片的方法、装置、***及主板芯片 | |
CN110990252B (zh) | 一种嵌入式飞控软件测试质量和效率的测试方法 | |
CN115587026A (zh) | 芯片测试方法、装置、存储介质及芯片 | |
CN112612474A (zh) | 产品移植方法、装置、存储介质和电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
EE01 | Entry into force of recordation of patent licensing contract |
Application publication date: 20060329 Assignee: Beijing Datang Smart Card Co., Ltd. Assignor: Datang Microelectronics Technology Co., Ltd. Contract record no.: 2016110000008 Denomination of invention: Debugging method of embedded system and its system Granted publication date: 20080507 License type: Common License Record date: 20160422 |
|
LICC | Enforcement, change and cancellation of record of contracts on the licence for exploitation of a patent or utility model |