[发明专利]一种基于网络的DSP应用在线调试系统及调试方法有效
申请号: | 201711460008.6 | 申请日: | 2017-12-28 |
公开(公告)号: | CN108107872B | 公开(公告)日: | 2019-03-22 |
发明(设计)人: | 韩辉;蒋太金 | 申请(专利权)人: | 北京翼辉信息技术有限公司 |
主分类号: | G05B23/02 | 分类号: | G05B23/02 |
代理公司: | 南京苏高专利商标事务所(普通合伙) 32204 | 代理人: | 梁耀文 |
地址: | 100095 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调试 编译 在线调试系统 应用程序 运行效率 编译器 便利性 调用 人机交互模块 应用程序开发 调试桩模块 客户端模块 编译模块 控制模块 内核程序 远程调试 不可见 网络 传递 检测 保证 开发 | ||
本发明公开了一种基于网络的DSP应用在线调试系统及调试方法,该系统包括编译控制模块、编译模块、调试桩模块、调试客户端模块以及人机交互模块;调试方法包括检测到有编译请求;采用C6X_CC工具进行编译处理,若编译请求是内核程序或Release版本的应用程序,调用CCS编译器,否则,调用GCC编译器;在Makefile中使用该C6X_CC工具,并根据需要传递‑fPIC、‑g、以及GCC或CCS所必须的参数。本发明不仅支持远程调试应用程序,而且保证了程序的运行效率,兼顾了应用程序开发调试的便利性和运行效率。并且具体使用什么编译器对用户不可见,不用编写复杂的Makefile,进一步提高了开发的便利性。
技术领域
本发明涉及计算机技术,特别是涉及一种基于网络的DSP应用在线调试系统及调试方法。
背景技术
DSP芯片,也称数字信号处理器,是一种特别适合于进行数字信号处理运算的微处理器。
调试器是一种计算机程序,用于测试和调试其他程序。它的工作原理是基于中央处理器的异常机制,并由操作系统的异常分发\事件分发的子系统(或模块)负责将其封装处理后,以比较友好的方式与调试器进行实时交互。调试器的基本功能如下:
(1)控制软件的运行
调试器的最基本功能就是将一个飞速运行的程序中断下来,并且使其按照用户的意愿执行。调试器是靠迫使目标程序触发一个精心构造的异常来完成这些工作的。
(2)查看软件运行中的信息
查看软件的当前信息,这些信息包含但不限于当前线程的寄存器信息,堆栈信息、内存信息等。
(3)修改软件执行流程
修改内存信息、反汇编信息、堆栈信息、寄存器信息等等。
CCS的全称是Code Composer Studio,它是一种集成开发环境(IDE),支持TI的微控制器和嵌入式处理器产品系列(包括DSP处理器)。CCS包含一整套用于开发和调试嵌入式应用的工具。它包含了用于优化的C/C++编译器、源码编辑器、项目构建环境、调试器、描述器以及多种其他功能。CCS包含的调试器拥有上述调试器的基本特点,但在进行调试时,必须使用硬件仿真器通过JTAG接口调试目标板的程序,不支持远程调试。
GDB是一个用来调试程序的强力调试器。允许查看一个程序在执行时“内部”发生了什么,或者程序在崩溃时正在做什么。GDB同样拥有上述调试器的基本特点,同时支持远程调试。
GDB远程调试,其环境由宿主机GDB和目标机GDBServer共同构成,两者通过串口或网络连接。与CCS调试相比,GDB远程调试的主要特点是可以通过网络或串口远程调试目标板的程序。
在软件项目开发过程中,一个好的调试手段可以快速方便的定位问题,提高开发效率,在开发过程中占有很高的地位。远程调试技术,可以随时随地调试,方便快捷,并且不需要使用硬件调试工具,节约了硬件成本。
针对DSP处理器,CCS编译的程序运行效率高,与DSP处理器的契合度非常高,但编译的应用程序无法使用远程调试。
GCC编译器可以支持DSP处理器,并且编译的应用程序可以使用GDB进行远程调试,但程序的运行效率低下。
GCC编译的程序,指令长度固定四个字节;而CCS编译的程序,指令长度不定,有的四个字节,有的两个字节。因此,GDB适合调试GCC编译的应用程序,但无法调试CCS编译的应用程序。
因此,针对DSP处理器,CCS编译的应用程序执行效率高,但不支持远程调试,程序调试依赖硬件仿真器;GCC编译的应用程序可以使用GDB实现远程调试,但执行效率无法和CCS相比,且DSP实时系统中找不到与之配合的调试桩。这两个工具各有特点,但都无法兼顾开发的便利性和程序的运行效率。
发明内容
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京翼辉信息技术有限公司,未经北京翼辉信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711460008.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:智能家居的故障报警系统
- 下一篇:一种伺服驱动器的自动测试电路