一种调试嵌入式操作系统的方法和装置制造方法及图纸

技术编号:3853008 阅读:219 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例提供一种调试嵌入式操作系统的方法,包括:确定待调试嵌入式操作系统,获取预置的该嵌入式操作系统对应的调试指示信息;利用该调试指示信息对待调试嵌入式操作系统进行调试。与现有技术相比,本发明专利技术实施例中,在确定待调试嵌入式操作系统之后,调试工具获取预置的该嵌入式操作系统对应的调试指示信息,利用所述调试指示信息对待调试嵌入式操作系统进行调试,使得调试工具能够对不同类型的嵌入式操作系统进行调试。

【技术实现步骤摘要】

本专利技术涉及通信
,更具体地说,涉及一种调试嵌入式操作系统 的方法和装置。
技术介绍
在操作系统开发过程中,调试是重要环节。调试的过程可概括为设置 断点—程序暂停—观察程序状态—继续运行,并在这个过程中对全局变量或目标文件等参数进行修改和编辑。嵌入式操作系统调试和一般个人计算机操作 系统有较大差别,在一般PC机系统开发中,调试器和被调试程序是运行在相 同的硬件和软件平台上的两个进程,调试器进程通过操作系统专门提供的调 试接口控制和访问被调试程序进程;而在嵌入式操作系统中,主机上运行的 集成开发调试工具即调试器,是运行在桌面操作系统上的应用程序,被调试 程序是运行在基于特定硬件平台的操作系统,两个程序间进行实时通讯。现有的嵌入式操作系统都是采用嵌入式操作系统厂商提供的调试工具进 行调试,例如,针对风河公司设计的VxWorks嵌入式操作系统,采用调试工 具Tornado进行调试;又如,针对ATI公司设计的Nucleus Plus嵌入式操作系 统,采用集成在嵌入式处理器厂商推出的集成开发环境当中的调试工具进行 调试。各种调试工具按照对应嵌入式操作系统的情况对嵌入式操作系统中的 各种目标文件、全局变量等参数进行调试,如果对应的嵌入式操作系统的内 核发生菱化或者更换了其它的嵌入式操作系统,则调试工具无法知道这些发 生变化或者新的嵌入式操作系统的具体情况,即不知道调试中要用到的各种 目标文件、全局变量等参数情况,在这种情况下,如果调试工具仍按照原来 的嵌入式操作系统的情况对各种目标文件、全局变量等参数进行调试,就会 ^使得调试达不到预期要求;如果新的嵌入式操作系统中没有原来所述的全局 变量等参数,则甚至会出现无法进行调试的情况。从上述内容可以看出,各种调试工具只能对特定类型的嵌入式操作系统 进行调试,如果一个计算机系统安装了多种嵌入式操作系统的话,对这些嵌4入式操作系统进行调试就需要对应各个嵌入式操作系统安装多种调试工具或 者插件,使得调试成本高。
技术实现思路
本专利技术的实施例提供一种调试嵌入式操作系统的方法,使得调试工具能够对多种类型的嵌入式操作系统进行调试,降低调试成本。该方法包括确定待调试嵌入式操作系统,获取预置的该嵌入式操作系统对应的调试 指示信息;利用该调试指示信息对待调试嵌入式操:作系统进行调试。进一步的,预置的调试指示信息存储在配置文件中,配置文件包括调试 工具能够调试的嵌入式操作系统的符号标识,以及符号标识对应的调试指示 信息的集合,获取预置的待调试嵌入式操作系统对应的调试指示信息包括 在配置文件中查找待调试嵌入式操作系统的符号标识,获取该符号标识对应 的调试指示信息。进一步的,如果在配置文件中没有查找到待调试嵌入式操作系统的符号 标识,则退出调试。进一步的,调试指示信息包括按照层级关系编辑的嵌入式操作系统信 息、控制块信息、寄存器信息和位域信息;按照层级关系编辑是指所述嵌入 式才喿作系统信息中包含该嵌入式操作系统中使用的控制块信息,控制块信息 中包含该控制块使用的寄存器信息,寄存器信息中包含该寄存器中的位域信 息。进一步的,该方法还包括对预置的调试指示信息进行修改。 进一步的,对预置的调试指示信息进行修改包括在调试指示信息当中 增加或编辑嵌入式操作系统的类型编号和名称、标识嵌入式操作系统的全局 变量的名称和嵌入式操作系统包含的控制块的数量;和/或在调试指示信息当 中增加或编辑控制块的类型编号、名称、控制块的数据大小、控制块链表指 针变量的名称、控制块链表指针指向值的数据长度和控制块包含的寄存器的 数量;和/或在调试指示信息当中增加或编辑寄存器的编号、名称、寄存器值 的数据长度、寄存器在控制块当中相对于控制块首地址的偏移量和寄存器描 述中包含的位域的数量;和/或在调试指示信息当中增加或编辑位域的编号、位域的名称、位域的数据长度、位域在寄存器当中的位置和用户添加的附加信息;保存增加或编辑的调试指示信息。进一步的,利用该调试指示信息对待调试嵌入式操作系统进行调试包括 依据调试指示信息中控制块链表头指针名称和数据长度信息,读取控制块链 表头指针的值,确定某类型控制块数据存储的起始位置,控制块链表头指针 名称对应控制块的类型;依据调试指示信息中对该类型控制块的大小描述, 读取该控制块的数据,依据调试指示信息中对该类型数据块的内容描述,解 析数据内容反应在人机交互界面上;读取所有类型的控制块数据,解析所述 读取的数据反映在人机交互界面上供用户进行编辑;依据调试指示信息中控 制块内部偏移量和所述控制块链表头指针的值以及同一类型控制块的数量, 得到所述编辑后数据的存储地址;将所述编辑后的数据写入到对应的存储地 址中,完成一次调试。本专利技术实施例还提供了一种调试嵌入式操作系统的装置,包括获取单 元,用于确定待调试嵌入式操作系统,获取预置的该嵌入式操作系统对应的 调试指示信息;调试单元,用于利用获取单元获取的调试指示信息对待调试 嵌入式操作系统进行调试。进一步的,该装置还包括查找调取单元,用于在配置文件中查找待调 试嵌入式操:作系统的符号标识,获取该符号标识对应的调试指示信息。进一步的,该装置还包括修改单元,用于对预置调试指示信息进行修改。从上述的技术方案可以看出,与现有技术相比,本专利技术实施例中,调试 工具获取预置的;降调试嵌入式操作系统对应的调试指示信息,利用所述调试 指示信息对待调试嵌入式操作系统进行调试,使得调试工具能够对不同类型 的嵌入式操作系统进行调试。本专利技术实施例中对调试指示信息进行修改,使得调试工具可以获取配置 发生变化的嵌入式操作系统或新的嵌入式操作系统的调试指示信息,进而能 对配置发生变化的嵌入式操作系统或者新的嵌入式操作系统进行调试,不必 为了调试多种类型或配置发生变化的嵌入式操作系统而安装相应的调试工 具,降低了调试成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面 描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术方法实施例一的流程图2为本专利技术方法实施例二中对预置调试指示信息进行^修改的流程图; 图3为本专利技术方法实施例三中依据调试指示信息对嵌入式操作系统进行 调试的流程图4为本专利技术装置实施例四的结构示意图5为本专利技术方法实施例中的调试指示信息的结构示意图。具体实施例方式本专利技术实施例提供了 一种调试嵌入式操作系统的方法。 下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行 清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不 是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出 创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。 实施例一本专利技术一种调试嵌入式操作系统的方法可以包括(参见图1): 步骤IOI,确定待调试嵌入式l喿作系统;步骤102,获耳又预置的该嵌入式操:作系统对应的调试指示信息; 步骤103,利用该调试指示信息对待调试嵌入式才喿作系统进行调试。 下面例举在实施上述方法时,可以采取的具体实现方式。 一种实现方式 是可以将嵌入式操作本文档来自技高网
...

【技术保护点】
一种调试嵌入式操作系统的方法,其特征在于,包括: 确定待调试嵌入式操作系统,获取预置的该嵌入式操作系统对应的调试指示信息; 利用该调试指示信息对待调试嵌入式操作系统进行调试。

【技术特征摘要】

【专利技术属性】
技术研发人员:李岩刚
申请(专利权)人:大唐微电子技术有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1