调试系统的制作方法

文档序号:10463070阅读:298来源:国知局
调试系统的制作方法
【技术领域】
[0001]本实用新型涉及嵌入式系统调试技术领域,更具体地说,涉及一种调试系统。
【背景技术】
[0002]现有技术中,嵌入式程序的编辑、编译、链接过程都是在计算机(或工作站)上完成的,我们通常称之为宿主机(Host),而程序的最终运行却是在和宿主机有很大区别的嵌入式设备上进行的,我们通常称之为目标机(Target)。其中,目标机和宿主机的主要差别为:一、硬件环境不同,即CF1IKCentral Processing Unit,处理器)类型不同;二、软件环境不同,宿主机上有成熟的操作系统的应用软件支持,而目标机一般是裸机或者需要调试的嵌入式系统。基于此,调试是嵌入式系统软件开发过程中必不可少的环节。
[0003]现有的嵌入式系统的调试系统通常是通过仿真器和特定调试总线进行的,例如ARM系列处理器通过JTAG/SWD总线和连接计算机的ARM仿真器进行调试,MIPS系列处理器通过EJTAG总线和连接计算机的MIPS仿真器进行调试。但是,由于每个处理器架构都需要配置专门的调试总线和仿真器,因此,会带来使用不便的问题。并且,其不能实现远程调试。
【实用新型内容】
[0004]有鉴于此,本实用新型提供了一种调试系统,以解决现有技术中每个处理器架构都需要配置专门的调试总线和仿真器而导致使用上的不便以及不能实现远程调试的问题。
[0005]为实现上述目的,本实用新型提供如下技术方案:
[0006]—种调试系统,包括内嵌有调试模块的片上总线控制器和与所述片上总线控制器连接的至少一个外部总线控制器;
[0007]每一所述外部总线控制器与一调试设备连接,不同的所述外部总线控制器通过不同的通讯方式与所述调试设备通讯,所述外部总线控制器用于将所述调试设备输入的调试命令传输至所述片上总线控制器,将所述片上总线控制器输出的调试结果传输至所述调试设备;
[0008]所述片上总线控制器与嵌入式系统的处理器单元连接,所述片上总线控制器内嵌的调试模块用于在接收到任一所述外部总线控制器输入的调试命令后对所述调试命令进行解析,并根据所述解析后的调试命令执行相应调试动作。
[0009]优选的,所述调试模块包括通讯控制单元、调试命令解析单元和调试执行单元;
[0010]所述通讯控制单元用于接收所述外部总线控制器输入的调试命令,并将所述调试命令传输至所述调试命令解析单元,将调试结果传输至所述外部总线控制器;
[0011]所述调试命令解析单元用于按照预设格式对所述调试命令进行解析,并将解析后的调试命令传输至所述调试执行单元;
[0012]所述调试执行单元根据所述解析后的调试命令触发相应的调试功能模块执行相应调试操作。
[0013]优选的,所述调试执行单元中的调试功能模块包括物理地址空间读写模块、硬件程序断点处理模块、硬件数据断点处理模块、程序暂停处理模块和程序流程追踪模块;
[0014]所述物理地址空间读写模块用于根据解析后的物理地址空间读写命令触发片上总线控制器的读写动作,并通过所述通讯控制单元将片上总线控制器的读写结果传输至所述外部总线控制器;
[0015]所述硬件程序断点处理模块用于根据解析后的硬件程序断点设置命令保存程序断点地址,并在所述处理器单元读取所述断点地址的指令时,以特殊指令替换所述断点地址处的原始指令,以将所述处理器单元引导到特定的调试程序,即刻停止正常运行并等待其它调试命令;
[0016]所述硬件程序断点处理模块还用于根据解析后的硬件程序断点清除命令删除相应的程序断点地址;
[0017]所述硬件数据断点处理模块用于根据解析后的硬件数据断点设置命令保存数据断点地址,并在所述处理器单元读或写所述断点地址时向所述处理器单元发出特定中断,以将所述处理器单元引导到特定的调试程序,即刻停止正常运行并等待其它调试命令;
[0018]所述硬件数据断点处理模块还用于根据解析后的硬件数据断点清除命令删除相应的数据断点地址;
[0019]所述程序暂停处理模块用于根据解析后的程序暂停命令向所述处理器单元发出特定中断,以将所述处理器单元引导到特定的调试程序,即刻停止运行等待其它调试命令;
[0020]所述程序流程追踪模块用于根据解析后的程序流程追踪命令监测和保存所述处理器单元读取的指令流的地址,并在压缩之后传输至所述外部总线控制器,以便所述调试设备获得被追踪程序的指令流。
[0021]优选的,所述片上总线控制器与所述外部总线控制器通过片上输入输出总线连接,所述片上总线控制器与所述外部总线控制器之间以双向字节流的方式进行数据的传输。
[0022]优选的,所述片上总线控制器通过所述处理器单元的专有调试接口与所述处理器单元连接。
[0023]优选的,所述外部总线控制器通过UART串口、SPI串口、USB接口或以太网口与所述调试设备连接。
[0024]与现有技术相比,本实用新型所提供的技术方案具有以下优点:
[0025]本实用新型所提供的调试系统,在与嵌入式系统的处理器单元连接的片上总线控制器上内嵌了调试模块,从而可以通过片上总线控制器内嵌的调试模块对所述嵌入式系统中的软件进行调试,进而不再需要配置专门的仿真器,并且,还可以通用外部总线控制器连接互联网实现远程调试,使嵌入式系统调试更加方便。
【附图说明】
[0026]为了更清楚地说明本实用新型实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本实用新型的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0027]图1为本实用新型实施例提供的一种调试系统的结构示意图;
[0028]图2为本实用新型实施例提供的一种调试模块的结构示意图。
【具体实施方式】
[0029]下面将结合本实用新型实施例中的附图,对本实用新型实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本实用新型一部分实施例,而不是全部的实施例。基于本实用新型中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本实用新型保护的范围。
[0030]本实用新型的实施例提供了一种调试系统,应用于系统级芯片上的嵌入式软件的调试,其中嵌入式软件是固化在系统级芯片里的固化程序,例如空调主控微控制器的控制程序等,如图1所示,本实施例中的调试系统包括内嵌有调试模块的片上总线控制器I和与片上总线控制器I连接的至少一个外部总线控制器2。
[0031]其中,片上总线控制器I与嵌入式系统的处理器单元即处理器3连接。具体地,片上总线控制器I通过片上系统总线5与芯片上的处理器、RAM/R0M如易失性存储器和非易失性存储器以及其它功能模块连接,通过输入输出总线和输入输出总线桥接器6与至少一个外部总线控制器2连接,也就是说,片上总线控制器I是内部片
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1