[发明专利]一种多核系统调试方法和多核系统无效
| 申请号: | 200910238850.4 | 申请日: | 2009-12-30 |
| 公开(公告)号: | CN102117241A | 公开(公告)日: | 2011-07-06 |
| 发明(设计)人: | 魏海峰 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 多核 系统 调试 方法 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种多核系统调试方法和多核系统。
背景技术
多核技术的发展,多核多映像的运行模式已经使用很广泛。在多核应用的AMP(Asymmetric Multi-Processing,非对称多处理)模式上,如果想对多核系统进行调试,一般通过JTAG(Joint TestAction Group,联合测试工作组)调试器进行调试。在进行调试的过程中,需要调试的硬件芯片上会有相应的调试管脚,通过调试管脚与JTAG调试器进行相连。当对多核系统进行调试时,如果想对其中的某个从核(VCPU)里的某些字段进行调试,则可以通过与JTAG调试器配套的调试软件来对系统进行调试,例如,通过在软件中设置断点查看程序运行状态,从而一步步完成对多核系统的调试。
发明人在实现本发明的过程中,发现现有技术至少存在如下缺点:
由于JTAG调试器需要单独购买并且调试人员需要熟悉调试软件的操作方法,因此,增加了硬件成本和人力成本;同时,在多核系统的硬件设计过程中,还要为调试器设计专门的调试管脚,增加了硬件设计的复杂度。
发明内容
本发明实施例提供一种多核系统调试方法和多核系统,用于不通过JTAG调试器对多核系统进行调试。
其中,一种多核系统调试方法包括如下步骤:
解析调试命令,获取调试命令信息;
根据所述调试命令信息使得需要调试的核获取调试字符串;
使得所述需要调试的核根据所述调试字符串运行调试程序;或者根据所述调试字符串查询符号表,并根据所述符号表中相应的字段信息运行调试程序。
其中,一种多核系统包括:
所述第一核系统还包括:加载单元,第一通知单元;
所述加载单元用于将所述调试字符串加载到共享存储区;
所述第一通知单元用于通过中断方式或消息通知方式告知所述获取单元已将所述调试字符串放到所述共享存储区;
所述获取单元通过中断方式去所述共享存储区获取所述调试字符串,或者通过接收消息通知后去所述共享存储区获取所述调试字符串,或者通过轮询方式定时访问所述共享存储区获取所述调试字符串。
上述技术方案中具有如下的优点:
通过解析调试命令,并获取调试字符串,并根据调试字符串在符号表中查找相应的字段,来运行调试程序,可以不需要JTAG调试器,从而降低了成本以及系统硬件设计的复杂度。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明方法实施例一种多核系统调试方法流程示意图;
图2为本发明另一方法实施例一种多核系统调试方法流程示意图;
图3为本发明另一方法实施例一种多核系统调试方法流程示意图;
图4为本发明实施例一种多核系统结构示意图;
图5为本发明实施例另一种多核系统结构示意图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下将通过具体实施例和相关附图,对本发明作进一步详细说明。
实施例一
本发明方法实施例一提供了一种多核系统调试方法,包括如下步骤:
S101、解析调试命令,获取调试命令信息;
解析解调命令可以由主核,或者某一从核来执行,且解析调试命令的核可以和需要调试的核为同一核,这种情况为多核调试的一种特殊情况,可以看成是对某个单核系统进行调试,本发明实施例在此并不限定;
调试命令由用户自定义编写,在系统编译过程中与其他系统文件一起编译生成,此时,解析时可以采用相应的命令解析器(如Shell)来完成;通过解析调试命令,获取调试命令信息,如对哪个核进行调试,调试类型(运行函数或者查看变量等),以及调试对象(如对哪个函数或变量进行调试)等。
S102、根据所述调试命令信息使得需要调试的核获取调试字符串;
根据调试命令信息,已经知道需要对哪个核进行调试,因此,需要让调试的核获取调试字符串;调试字符串中至少包括一部分调试命令信息,如包括调试对象,或者包括需要调试核的核号和调试对象等。
调试字符串的格式并不限定,但一般包括几个字段,中间用自定义的分隔符隔开(如用空格、逗号、分号等隔开),后续可以通过从符号表中查找相应的调试字符串中相应的字段信息来调试运行程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910238850.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种度量用户体验质量QoE的方法及装置
- 下一篇:用于LED的聚光系统和方法





