一种操作系统初始化的方法和装置制造方法及图纸

技术编号:28034106 阅读:18 留言:0更新日期:2021-04-09 23:15
本申请实施例公开了一种操作系统初始化的方法和装置,可以构建操作系统的初始化的通用数据结构,将适配操作系统的各平台的硬件信息保存至硬件信息库,从硬件信息库调用当前平台的硬件信息,将通用数据结构的硬件类型字段和件信息进行匹配以实现操作系统初始化。由此可见,在本申请实施例中可以自动实现操作系统的初始化,无需用户按照手册进行手动初始化,节约了时间成本和人力成本,从而提升了用户的使用体验。

【技术实现步骤摘要】
一种操作系统初始化的方法和装置
本申请涉及计算机领域,特别是涉及一种操作系统初始化的方法和装置。
技术介绍
目前,在将操作系统移植到其他平台时,需要对操作系统在移植后的平台上进行初始化。不同平台中断机制可能有所不同,需要用户手动按照手册进行初始化。需要耗费较多时间和人力,增加了移植成本。如何使操作系统能够适配各种不同的平台,自动完成操作系统的初始化是本领域亟待解决的技术问题。
技术实现思路
为了解决上述技术问题,本申请提供了一种操作系统初始化的方法和装置,可以自动实现操作系统的初始化,无需用户按照手册进行手动初始化,节约了时间成本和人力成本,从而提升了用户的使用体验。为实现上述目的,本申请有如下技术方案:第一方面,本申请实施例提供了一种操作系统初始化的方法,包括:构建操作系统的初始化的通用数据结构;将适配所述操作系统的各平台的硬件信息保存至硬件信息库;从所述硬件信息库调用当前平台的硬件信息;将所述通用数据结构的硬件类型字段和所述硬件信息进行匹配以实现所述操作系统初始化。可选的,所述将所述通用数据结构的硬件类型字段和所述硬件信息进行匹配以实现所述操作系统初始化,包括:将所述操作系统的软件结构体与所述硬件信息进行匹配以实现所述操作系统初始化。可选的,所述硬件信息包括:所述操作系统的定时中断信息和所述内存保护单元的信息。可选的,所述通用数据结构包括:任务调度算法、任务队列实现和/或定时中断实现。>可选的,所述定时中断信息包括:所述定时中断的注册方式信息、所述定时中断的使能信息和所述定时中断的身份标识号信息。可选的,所述内存保护单元的信息包括:所述内存保护单元的起始地址信息、所述内存保护单元的结束地址信息、任务的权限信息、任务的模式选择信息和任务的使能信息。第二方面,本申请实施例提供了一种操作系统初始化的装置,包括:构建单元,用于构建操作系统的初始化的通用数据结构;保存单元,用于将适配所述操作系统的各平台的硬件信息保存至硬件信息库;调用单元,用于从所述硬件信息库调用当前平台的硬件信息;匹配单元,用于将所述通用数据结构的硬件类型字段和所述硬件信息进行匹配以实现所述操作系统初始化。可选的,所述匹配单元,还用于将所述操作系统的软件结构体与所述硬件信息进行匹配以实现所述操作系统初始化。可选的,所述硬件信息包括:所述操作系统的定时中断信息和所述内存保护单元的信息。可选的,所述通用数据结构包括:任务调度算法、任务队列实现和/或定时中断实现。可选的,所述定时中断信息包括:所述定时中断的注册方式信息、所述定时中断的使能信息和所述定时中断的身份标识号信息。可选的,所述内存保护单元的信息包括:所述内存保护单元的起始地址信息、所述内存保护单元的结束地址信息、任务的权限信息、任务的模式选择信息和任务的使能信息。本申请实施例还提供了一种操作系统初始化的设备,包括处理器及存储器;所述存储器用于存储计算机程序;所述处理器用于根据所述计算机程序执行所述的操作系统初始化的方法。本申请实施例还提供了一种计算机可读存储介质,用于存储计算机程序,所述计算机程序被处理器运行时执行所述的操作系统初始化的方法。由上述技术方案可以看出,本申请实施例提供了一种操作系统初始化的方法和装置,可以构建操作系统的初始化的通用数据结构,将适配操作系统的各平台的硬件信息保存至硬件信息库,从硬件信息库调用当前平台的硬件信息,将通用数据结构的硬件类型字段和件信息进行匹配以实现操作系统初始化。由此可见,在本申请实施例中可以自动实现操作系统的初始化,无需用户按照手册进行手动初始化,节约了时间成本和人力成本,从而提升了用户的使用体验。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种操作系统初始化的方法的流程图;图2为本申请实施例提供的一种操作系统初始化的装置示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请的申请人经过研究发现,目前,在将操作系统移植到其他平台时,需要对操作系统在移植后的平台上进行初始化。不同平台中断机制可能有所不同,需要用户手动按照手册进行初始化。需要耗费较多时间和人力,增加了移植成本。如何使操作系统能够适配各种不同的平台,自动完成操作系统的初始化是本领域亟待解决的技术问题。为了解决上述问题,在本申请实施例中,提供了一种操作系统初始化的方法和装置,可以构建操作系统的初始化的通用数据结构,将适配操作系统的各平台的硬件信息保存至硬件信息库,从硬件信息库调用当前平台的硬件信息,将通用数据结构的硬件类型字段和件信息进行匹配以实现操作系统初始化。由此可见,在本申请实施例中可以自动实现操作系统的初始化,无需用户按照手册进行手动初始化,节约了时间成本和人力成本,从而提升了用户的使用体验。下面结合附图,详细说明本申请的各种非限制性实施方式。示例性方法参见图1,该图为本申请实施例提供的一种操作系统初始化的方法的流程图。如图1所示,可以包括:S101,构建操作系统的初始化的通用数据结构。在本申请实施例中,操作系统初始化的通用数据结构可以为操作系统初始化的软件信息,如任务调度算法、任务队列实现和/或定时中断实现。举例来说,任务调度算法可以为当接收到高优先级的任务时,调度当前的低优先级任务停止以开始执行高优先级任务。任务队列实现可以为当接收到两个相同优先级的任务时,两个任务在队列里串行排队执行,执行完一个任务之后再执行下一个任务。需要说明的时,本申请实施例中对任务不作具体限定,可由本领域技术人员根据实际情况来进行设置。S102将适配所述操作系统的各平台的硬件信息保存至硬件信息库再本申请实施例中,适配操作系统的各平台可以为ARM平台、英飞凌Tricore平台、Power-Pc平台、瑞萨芯片RH850平台或赛普拉斯CYT2B9平台。操作系统的硬件信息可以为操作系统的定时中断信息和内存保护单元的信息,如定时中断的注册方式、定时中断的使能和定时中断的ID地址等。内存保护单元的信息可以为任务的起始地址信息,任务的结束地址信息、任务的权限信息、任务模式选择信息和任务的使能信息本文档来自技高网...

【技术保护点】
1.一种操作系统初始化的方法,其特征在于,所述方法包括:/n构建操作系统的初始化的通用数据结构;/n将适配所述操作系统的各平台的硬件信息保存至硬件信息库;/n从所述硬件信息库调用当前平台的硬件信息;/n将所述通用数据结构的硬件类型字段和所述硬件信息进行匹配以实现所述操作系统初始化。/n

【技术特征摘要】
1.一种操作系统初始化的方法,其特征在于,所述方法包括:
构建操作系统的初始化的通用数据结构;
将适配所述操作系统的各平台的硬件信息保存至硬件信息库;
从所述硬件信息库调用当前平台的硬件信息;
将所述通用数据结构的硬件类型字段和所述硬件信息进行匹配以实现所述操作系统初始化。


2.根据权利要求1所述的方法,其特征在于,所述将所述通用数据结构的硬件类型字段和所述硬件信息进行匹配以实现所述操作系统初始化,包括:
将所述操作系统的软件结构体与所述硬件信息进行匹配以实现所述操作系统初始化。


3.根据权利要求1或2所述的方法,其特征在于,所述硬件信息包括:
所述操作系统的定时中断信息和所述内存保护单元的信息。


4.根据权利要求1或2所述的方法,其特征在于,所述通用数据结构包括:
任务调度算法、任务队列实现和/或定时中断实现。


5.根据权利要求3所述的方法,所述定时中断信息包括:
所述定时中断的注册方式信息、所述定时中断的使能信息和所述定时中断的身份标识号信息。


6.一...

【专利技术属性】
技术研发人员:谭理想
申请(专利权)人:东软睿驰汽车技术沈阳有限公司
类型:发明
国别省市:辽宁;21

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

1