调试方法、调试装置及可读存储装置制造方法及图纸

技术编号:37597127 阅读:8 留言:0更新日期:2023-05-18 11:44
本申请提供了一种调试方法、调试装置以及可读存储介质。该调试方法应用于微内核系统,所述微内核系统包括内核层和用户层,以及为内核层和用户层共享的共享内存;所述方法包括:在所述微内核系统工作时,将内核层的第一运行参数和用户层的第二运行参数写入所述共享内存;利用虚拟文件系统,从共享内存中读取第一运行参数和第二运行参数;该调试方法通过将共享内存与虚拟文件系统进行结合,将微内核系统的运行参数存储在共享内存中;在进行调试时,利用虚拟文件系统对共享内存中的文件进行访问,避免了现有的宏内核系统在测试时需要在用户态与内核态的频繁切换的问题。该调试方法几乎没有占用系统资源,具有较强的可扩展性和可操作性。操作性。操作性。

【技术实现步骤摘要】
调试方法、调试装置及可读存储装置


[0001]本申请涉及计算机
,更为具体的,涉及一种调试方法、调试装置及可读存储装置。

技术介绍

[0002]随着计算机技术的不断发展,很多的复杂系统都采用了微内核。微内核系统的核心理念是内核至提供最基础的机制,并将大部分内核的其他功能从内核移动到用户空间,并且进程之间相互独立。基于上述优势,微内核系统被广泛应用于航空航天、车载系统以及物联网等多个领域。
[0003]为了提升微内核系统的性能,需要对其进行调试;在调试时,如果要获取用户态的信息,需要先将所需信息传递给内核层,在内核层中利用proc文件系统获得所需信息;在需要根据调试需求调节用户层的相关工作参数时,同样需要利用proc文件系统现将调试信息写入到内核层,再从内核层传输到用户层。这样不仅增加了软件实现的复杂性和不易扩展型,而且在很多场景下会出现用户态和内核态频繁切换,影响系统的性能。因此,如何实现更高效简单的实现调试信息的获取以及简化调试方法,成为亟需解决的问题。

技术实现思路

[0004]本申请提供一种调试方法、调试装置及可读存储装置。下面对本申请实施例涉及的各个方面进行介绍。
[0005]第一方面,提供一种调试方法,应用于微内核系统,所述微内核系统包括内核层和用户层,以及为所述内核层和所述用户层共享的共享内存;所述方法包括:在所述微内核系统工作时,将所述内核层的第一运行参数和所述用户层的第二运行参数写入所述共享内存;利用虚拟文件系统,从所述共享内存中读取所述第一运行参数和所述第二运行参数。
[0006]可选地,所述方法还包括:利用所述虚拟文件系统,将第一调试信息写入所述共享内存,以使所述用户层从所述共享内存中读取所述第一调试信息,以执行与所述第一调试信息相对应的操作。
[0007]可选地,所述微内核系统还包括与所述内核层及所述用户层连接的驱动层,所述共享内存设置在所述驱动层。
[0008]可选地,所述方法还包括:将所述驱动层的第三运行参数写入所述共享内存;利用所述虚拟文件系统,从所述共享内存中读取所述第三运行参数。
[0009]可选地,所述方法还包括:将第二调试信息传输到所述驱动层,以使所述驱动层执行与所述第二调试信息相对应的操作。
[0010]可选地,所述虚拟文件系统为进程信息虚拟文件系统proc。
[0011]第二方面,提供一种调试装置,应用于微内核系统,所述微内核系统包括内核层和用户层,以及为所述内核层和所述用户层共享的共享内存;所述装置包括:存储单元,用于存储代码;控制单元,用于调用所述代码,以执行以下操作:在所述微内核系统工作时,将所
述内核层的第一运行参数和所述用户层的第二运行参数写入所述共享内存;利用虚拟文件系统,从所述共享内存中读取所述第一运行参数和所述第二运行参数。
[0012]可选地,所述控制单元还用于:利用所述虚拟文件系统,将第一调试信息写入所述共享内存,以使所述用户层从所述共享内存中读取所述第一调试信息,以执行与所述第一调试信息相对应的操作。
[0013]可选地,所述微内核系统还包括与所述内核层及所述用户层连接的驱动层,所述共享内存设置在所述驱动层。
[0014]可选地,所述控制单元还用于:将所述驱动层的第三运行参数写入所述共享内存;利用所述虚拟文件系统,从所述共享内存中读取所述第三运行参数。
[0015]可选地,所述控制单元还用于:将第二调试信息传输到所述驱动层,以使所述驱动层执行与所述第二调试信息相对应的操作。
[0016]可选地,所述虚拟文件系统为进程信息虚拟文件系统proc。
[0017]第三方面,提供一种调试装置,所述装置包括存储器和处理器,所述存储器用于存储程序,所述处理器用于执行所述程序,以实现如第一方面所述的方法。
[0018]第四方面,提供一种计算机可读存储介质,其上存储有程序,所述程序被执行时,实现如第一方面所述的方法。
[0019]根据本申请实施例提供的调试方法,通过将共享内存与虚拟文件系统进行结合,将微内核系统的各类型的运行参数存储在共享内存中;在进行系统调试时,通过虚拟文件系统对共享内存中的文件进行访问,避免了现有技术中的宏内核系统在测试时需要在用户态与内核态的频繁切换的问题。该调试方法几乎没有占用系统资源,具有较强的可扩展性和可操作性。
附图说明
[0020]图1是本申请一实施例提供的微内核系统的示例性结构图。
[0021]图2是本申请实施例提供的调试方法的示意性流程图。
[0022]图3是本申请一实施例提供的调试装置的示意性结构图。
[0023]图4是本申请另一实施例提供的调试装置的示意性结构图。
具体实施方式
[0024]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0025]本申请的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0026]在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0027]本申请实施例提供的技术方案涉及一种调试方法、调试装置及可读存储介质,该方法及装置用于对基于微内核的系统进行调试。为了便于理解本申请的技术方案,先对本申请所涉及的属于进行介绍。
[0028]内核
[0029]内核是一个操作系统的核心。是基于硬件的第一层软件扩充,提供操作系统的最基本的功能,是操作系统工作的基础,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。
[0030]宏内核
[0031]宏内核(Monolithic

kernel),又称单内核。可以简单理解为将用于进行CPU、存储器(内存、硬盘等)、总线、各种I/O设备(键盘、鼠标等)的管理的模块集成在一起,运行在内核态,具备直接操作硬件的能力。宏内核的优点是模块间调用效率高,性能好,各功能模块均置于内核中,模块间耦合度高,各模块的变化均需重编译内核,所有内核功能模块均运行在一个单独的地址空间,功能间本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种调试方法,应用于微内核系统,其特征在于,所述微内核系统包括内核层和用户层,以及为所述内核层和所述用户层共享的共享内存;所述方法包括:在所述微内核系统工作时,将所述内核层的第一运行参数和所述用户层的第二运行参数写入所述共享内存;利用虚拟文件系统,从所述共享内存中读取所述第一运行参数和所述第二运行参数。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:利用所述虚拟文件系统,将第一调试信息写入所述共享内存,以使所述用户层从所述共享内存中读取所述第一调试信息,以执行与所述第一调试信息相对应的操作。3.根据权利要求2所述的方法,其特征在于,所述微内核系统还包括与所述内核层及所述用户层连接的驱动层,所述共享内存设置在所述驱动层。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:将所述驱动层的第三运行参数写入所述共享内存;利用所述虚拟文件系统,从所述共享内存中读取所述第三运行参数。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:将第二调试信息传输到所述驱动层,以使所述驱动层执行与所述第二调试信息相对应的操作。6.根据权利要求1

5中任一项所述的方法,其特征在于,所述虚拟文件系统为进程信息虚拟文件系统proc。7.一种调试装置,应用于微内核系统,其特征在于,所述微内核系统包括内核层和用户层,以及为所述内核层和所述用户层共享的共享内存;所述装置包括:存储单元,用于存储代码;控制单元,用于调用所述代码,以执行以下操作:在所述微内核系统工作时...

【专利技术属性】
技术研发人员:陈新杰王凤仙
申请(专利权)人:重庆中星微人工智能芯片技术有限公司北京中星微电子有限公司
类型:发明
国别省市:

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

1