【技术实现步骤摘要】
-种嵌入式系统的调试方法及其装置
本专利技术涉及调试
,尤其涉及一种嵌入式系统的调试方法及其装置。
技术介绍
现在,嵌入式电子产品的发展日新月异,系统的复杂程度越来越深,产品更新的速 度越来越快,竞争越来越激烈、残酷。随着USB的应用,网络的普及,嵌入式电子产品的到越 来越多的发展,比如手机从通讯向智能化的发展,电视从单纯的接收电视节目到可以上网、 互动。这一切都对软件开发有了更高的要求,而调试方法是嵌入式系统开发的重要环节,会 决定一个产品的开发、推广的速度。
技术实现思路
有鉴于此,本专利技术提供一种嵌入式系统的调试方法及其装置,其反应速度快,且无 需改变目标板上的主程序,可扩展性强。 本专利技术提供一种嵌入式系统的调试方法,应用于调试器主机,包括: 接收用户输入的调试命令,根据所述调试命令在主程序中设定断点并编写断点服 务程序; 对所述断点数据和断点服务程序进行单独编译产生目标文件; 将所述目标文件复制到所述需要进行调试的目标板上; 接收并解析所述进行调试的目标板产生的输出文件。 本专利 ...
【技术保护点】
一种嵌入式系统的调试方法,应用于调试器主机,其特征在于,包括:接收用户输入的调试命令,根据所述调试命令在主程序中设定断点并编写断点服务程序;对所述断点数据和断点服务程序进行单独编译产生目标文件;将所述目标文件复制到所述需要进行调试的目标板上;接收并解析所述进行调试的目标板产生的输出文件。
【技术特征摘要】
1. 一种嵌入式系统的调试方法,应用于调试器主机,其特征在于,包括: 接收用户输入的调试命令,根据所述调试命令在主程序中设定断点并编写断点服务程 序; 对所述断点数据和断点服务程序进行单独编译产生目标文件; 将所述目标文件复制到所述需要进行调试的目标板上; 接收并解析所述进行调试的目标板产生的输出文件。2. 根据权利要求1所述的方法,其特征在于,所述目标文件为Elf格式中的适于连接的 可重定位文件或者Elf格式中的共享目标文件。3. 根据权利要求1所述的方法,其特征在于,所述目标文件通过离线方式复制到所述 需要进行调试的目标板上。4. 根据权利要求1所述的方法,其特征在于,所述断点为软件断点、硬件断点和观察点 中至少一种。5. 根据权利要求1所述的方法,其特征在于,所述断点服务程序包括对所述源程序中 函数、全局变量和局部变量的调用。6. 根据权利要求5所述的方法,其特征在于,所述函数、全局变量的调用通过导出的符 号表进行; 如所述局部变量存在于堆栈中,所述编译时产生与所述局部变量对应的地址信息;否 贝1J,所述编译时需要重新设定与所述局部变量对应的设定条件。7. 根据权利要求6所述的方法,其特征在于,所述对断点数据和断点服务程序进行编 译产生目标文件包括: 解析断点数据并产生断点数据表; 确认断点实现函数,所述断点实现函数令主程序运行到断点位置时,产生未定义指令 异常,进入中断; 对所述断点数据表、断点实现函数以及断点服务程序进行编译,产生目标文件。8. 根据权利要求7所述的方法,其特征在于,所述编译时增加 -GO选项。9. 根据权利要求7所述的方法,其特征在于,所述方法还包括:设定工具链; 所述解析断点数据为利用所述工具链解析断点数据; 所述对断点数据表、断点实现函数以及断点服务程序进行编译为利用所述工具链对断 点数据表、断点实现函数以及断点服务程序进行编译; 所述解析进行调试的目标板产生的信息文件为利用所述工具链解析进行调试的目标 板产生的信息文件。10. -种嵌入式系统的调试方法,应用于需要进行调试的目标板,其特征在于,包括: 复制调试器主机产生的目标文件,并调用所述目标文件所包含的函数和数据进行重新 定位; 完成对需要进行调试的目标板的断点设定; 进行调试操作,当触发断点条件时,运行断点服务程序,并将调试信息保存到输出文 件; 复制所述输出文件到调试器主机。11. 根据权利要求10所述的方法,其特征在于,所述目标文件为Elf格式中的适于连接 的可重定位文件或者Elf格式中的共享目标文件。12. 根据权利要求11所述的方法,其特征在于,所述复制调试器主机产生的目标文件, 并调用目标文件所包含的函数和数据进行重新定位包括: 将所述调试器主机产生的目标文件打开,从文件头开始依次读入和解析文件各个部 分,并把所述目标文件中的运行段载入内存; 根据对所述运行段分配的内存地址以及重定位辅助段所提供的信息重定位运行段中 所需要重定位的部分,令所述需要进行调试的目标板的主程序获得重定位的所述目标程序 地址即可运行所述目标程序。13. 根据权利要求11所述的方法,其特征在于,所述主程序在编译时产生符号名称与 地址一一对应的外部符号表供所述目标文件使用。14. 根据权利要求13所述的方法,其特征在于,所述完成对需要进行调试的目标板的 断点设定包括: 调用目标文件中的断点实现函数,所述断点实现函数令所述主程序运行到断点位置 时,产生未定义指令异常,进入中断; 解析断点数据表,完成对需要进行调试的目标板的断点设定。15. -种嵌入式系统的调试装置,应用于调试器主机,其特征在于,包括: 断点执行模块,...
【专利技术属性】
技术研发人员:王泰运,金霞,隋吉红,
申请(专利权)人:上海凌阳科技有限公司,凌阳科技股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。