一种异构多核调试系统与方法_3

文档序号:9631465阅读:来源:国知局
输出的统一性,另一方面提供了一种对异构多核系统的在线诊断方法和接口,方便了生产和开发中的调试工作和后续的客户支持,以及可以通过对系统接口外接设备实现多种控制,具备了良好的灵活性和扩展性
[0052]专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0053]结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0054]以上所述的【具体实施方式】,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的【具体实施方式】而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种异构多核调试系统,其特征在于,包括:1/0接口配置模块(100)、主处理器(110)和至少一个从处理器(120); 所述I/o接口配置模块(100),用于接收外部诊断命令,并将所述诊断命令发送给所述主处理器(110);以及接收来自所述主处理器(110)的诊断结果,并输出到外部; 所述主处理器(110),用于接收所述诊断命令,并确定由所述主处理器(110)处理所述诊断命令,还是由所述至少一个从处理器(120)中的指定从处理器(120)处理所述诊断命令; 若由所述主处理器(110)处理所述诊断命令,所述主处理器(110)则将所述诊断结果通过所述I/o接口配置模块(100)输出到外部; 若由所述主处理器(110)从所述至少一个从处理器(120)中的指定从处理器(120)处理所述诊断命令,所述从处理器(120)则将所述诊断结果通过所述主处理器(110)和所述I/O接口配置模块(100)输出到外部。2.根据权利要求1所述的系统,其特征在于,所述主处理器(110)根据所述诊断命令的诊断处理函数的标识信息,确定由所述主处理器(110)处理所述诊断命令,还是由所述至少一个从处理器(120)中的指定从处理器(120)处理所述诊断命令。3.根据权利要求1所述的系统,其特征在于,所述I/O接口配置模块(100)包括第一逻辑通道和第二逻辑通道; 所述第一逻辑通道,用于接收所述外部诊断命令,并将所述诊断命令发送给所述主处理器(110),以及接收来自所述主处理器(110)的所述处理返回值; 所述第二逻辑通道,用于接收来自所述主处理器(110)的所述诊断结果,并输出到外部。4.根据权利要求2所述的系统,其特征在于, 所述至少一个从处理器(120)中任一从处理器(120)包括从控表,所述从控表用于记录所属从处理器(120)的诊断处理函数对应的诊断处理函数标识信息; 所述主处理器(110)设置主控表,所述主控表由所述从控表映射而成,所述主控表包括路由表;所述路由表用于记录与所述主控表中所述诊断处理函数标识信息对应的所述诊断处理函数的路径信息;所述主处理器(110)根据所述路由表判断执行所述诊断命令的诊断处理函数的存储位置。5.根据权利要求1所述的系统,其特征在于,所述主处理器(110)包括第一日志掩码, 所述主处理器(110)通过执行所述诊断处理函数配置所述第一日志掩码,并根据所述第一日志掩码的配置信息输出所述诊断结果。6.根据权利要求5所述的系统,其特征在于,所述主处理器(110)还包括:第一缓存区和第一内存池; 所述第一缓存区,用于接收与存储所述第一日志掩码输出的所述诊断结果,当所述第一缓存区达到预设阈值或触发条件时,向所述第一内存池输出所述诊断结果; 所述第一内存池,用于存储所述第一缓存区输出的所述诊断结果; 所述主处理器(110)将所述第一内存池中存储的所述诊断结果通过所述I/O接口配置模块(100)输出到外部。7.根据权利要求1所述的系统,其特征在于,所述从处理器(120)包括第二日志掩码, 所述至少一个从处理器(120)通过执行所述诊断处理函数配置所述第二日志掩码,并根据所述第二日志掩码的配置信息输出所述诊断结果。8.根据权利要求7所述的系统,其特征在于,所述至少一个从处理器(120)包括:第二缓存区、第二内存池; 所述第二缓存区,用于接收与存储所述第二日志掩码输出的所述诊断结果,当所述第二缓存区达到预设阈值或触发条件时,向所述第二内存池输出所述诊断结果; 所述第二内存池,用于存储所述第二缓存区输出的所述诊断结果; 所述从处理器(120)将所述第二内存池的诊断结果通过所述主处理器(110)和所述1/0接口配置模块(100)输出到外部。9.根据权利要求4所述的系统,其特征在于,若所述主控表不存在处理所述诊断命令的所述诊断处理函数的标识信息,则输出错误信息。10.根据权利要求1所述的系统,其特征在于,若所述从处理器(120)不存在处理所述诊断命令的所述诊断处理函数,则输出错误信息。11.一种异构多核调试方法,其特征在于,应用于由I/o接口配置模块(100)、主处理器(110)和至少一个从处理器(120)构成的系统,所述方法的步骤包括: 接收所述诊断命令,并根据所述诊断命令的诊断处理函数的标识信息,查找所述标识信息对应的诊断处理函数的位置; 若所述诊断处理函数在所述主处理器(110)上,则由所述主处理器(110)执行诊断处理函数,通过执行所述诊断处理函数输出诊断结果和处理返回值,并将诊断结果通过所述I/O接口配置模块(100)输出到外部; 若所述诊断处理函数不在所述主处理器(110)上,则由所述主处理器(110)从所述至少一个从处理器(120)中确定所述标识信息对应的从处理器(120)执行诊断处理函数,通过执行所述诊断处理函数输出诊断结果和处理返回值,并将诊断结果通过所述主处理器(110)和所述I/O接口配置模块(100)输出到外部。
【专利摘要】本发明涉及一种异构多核调试系统,包括I/O接口配置模块、主处理器和至少一个从处理器;I/O接口配置模块用于接收外部诊断命令,并将诊断命令发送给主处理器;接收来自主处理器的诊断结果并输出;主处理器用于接收诊断命令,确定由主处理器处理诊断命令,还是由至少一个从处理器中的指定从处理器处理诊断命令;若由主处理器处理诊断命令,则主处理器将诊断结果通过I/O接口配置模块输出;若由主处理器从至少一个从处理器中的指定从处理器处理所述诊断命令,则从处理器将诊断结果通过主处理器和I/O接口配置模块输出。本发明通过主动的调试实现了对获取的LOG量的控制与筛选,提供了一种在线诊断方法,方便了生产和开发的调试工作和以及后续的客户支持。
【IPC分类】G06F11/22
【公开号】CN105389235
【申请号】CN201510713523
【发明人】廖光荣
【申请人】致象尔微电子科技(上海)有限公司
【公开日】2016年3月9日
【申请日】2015年10月28日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1