掌桥专利:专业的专利平台
掌桥专利
首页

一种操作系统初始化的方法和装置

文献发布时间:2023-06-19 10:32:14


一种操作系统初始化的方法和装置

技术领域

本申请涉及计算机领域,特别是涉及一种操作系统初始化的方法和装置。

背景技术

目前,在将操作系统移植到其他平台时,需要对操作系统在移植后的平台上进行初始化。不同平台中断机制可能有所不同,需要用户手动按照手册进行初始化。需要耗费较多时间和人力,增加了移植成本。

如何使操作系统能够适配各种不同的平台,自动完成操作系统的初始化是本领域亟待解决的技术问题。

发明内容

为了解决上述技术问题,本申请提供了一种操作系统初始化的方法和装置,可以自动实现操作系统的初始化,无需用户按照手册进行手动初始化,节约了时间成本和人力成本,从而提升了用户的使用体验。

为实现上述目的,本申请有如下技术方案:

第一方面,本申请实施例提供了一种操作系统初始化的方法,包括:

构建操作系统的初始化的通用数据结构;

将适配所述操作系统的各平台的硬件信息保存至硬件信息库;

从所述硬件信息库调用当前平台的硬件信息;

将所述通用数据结构的硬件类型字段和所述硬件信息进行匹配以实现所述操作系统初始化。

可选的,所述将所述通用数据结构的硬件类型字段和所述硬件信息进行匹配以实现所述操作系统初始化,包括:

将所述操作系统的软件结构体与所述硬件信息进行匹配以实现所述操作系统初始化。

可选的,所述硬件信息包括:

所述操作系统的定时中断信息和所述内存保护单元的信息。

可选的,所述通用数据结构包括:

任务调度算法、任务队列实现和/或定时中断实现。

可选的,所述定时中断信息包括:

所述定时中断的注册方式信息、所述定时中断的使能信息和所述定时中断的身份标识号信息。

可选的,所述内存保护单元的信息包括:

所述内存保护单元的起始地址信息、所述内存保护单元的结束地址信息、任务的权限信息、任务的模式选择信息和任务的使能信息。

第二方面,本申请实施例提供了一种操作系统初始化的装置,包括:

构建单元,用于构建操作系统的初始化的通用数据结构;

保存单元,用于将适配所述操作系统的各平台的硬件信息保存至硬件信息库;

调用单元,用于从所述硬件信息库调用当前平台的硬件信息;

匹配单元,用于将所述通用数据结构的硬件类型字段和所述硬件信息进行匹配以实现所述操作系统初始化。

可选的,所述匹配单元,还用于将所述操作系统的软件结构体与所述硬件信息进行匹配以实现所述操作系统初始化。

可选的,所述硬件信息包括:

所述操作系统的定时中断信息和所述内存保护单元的信息。

可选的,所述通用数据结构包括:

任务调度算法、任务队列实现和/或定时中断实现。

可选的,所述定时中断信息包括:

所述定时中断的注册方式信息、所述定时中断的使能信息和所述定时中断的身份标识号信息。

可选的,所述内存保护单元的信息包括:

所述内存保护单元的起始地址信息、所述内存保护单元的结束地址信息、任务的权限信息、任务的模式选择信息和任务的使能信息。

本申请实施例还提供了一种操作系统初始化的设备,包括处理器及存储器;所述存储器用于存储计算机程序;所述处理器用于根据所述计算机程序执行所述的操作系统初始化的方法。

本申请实施例还提供了一种计算机可读存储介质,用于存储计算机程序,所述计算机程序被处理器运行时执行所述的操作系统初始化的方法。

由上述技术方案可以看出,本申请实施例提供了一种操作系统初始化的方法和装置,可以构建操作系统的初始化的通用数据结构,将适配操作系统的各平台的硬件信息保存至硬件信息库,从硬件信息库调用当前平台的硬件信息,将通用数据结构的硬件类型字段和件信息进行匹配以实现操作系统初始化。由此可见,在本申请实施例中可以自动实现操作系统的初始化,无需用户按照手册进行手动初始化,节约了时间成本和人力成本,从而提升了用户的使用体验。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种操作系统初始化的方法的流程图;

图2为本申请实施例提供的一种操作系统初始化的装置示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请的申请人经过研究发现,目前,在将操作系统移植到其他平台时,需要对操作系统在移植后的平台上进行初始化。不同平台中断机制可能有所不同,需要用户手动按照手册进行初始化。需要耗费较多时间和人力,增加了移植成本。

如何使操作系统能够适配各种不同的平台,自动完成操作系统的初始化是本领域亟待解决的技术问题。

为了解决上述问题,在本申请实施例中,提供了一种操作系统初始化的方法和装置,可以构建操作系统的初始化的通用数据结构,将适配操作系统的各平台的硬件信息保存至硬件信息库,从硬件信息库调用当前平台的硬件信息,将通用数据结构的硬件类型字段和件信息进行匹配以实现操作系统初始化。由此可见,在本申请实施例中可以自动实现操作系统的初始化,无需用户按照手册进行手动初始化,节约了时间成本和人力成本,从而提升了用户的使用体验。

下面结合附图,详细说明本申请的各种非限制性实施方式。

参见图1,该图为本申请实施例提供的一种操作系统初始化的方法的流程图。如图1所示,可以包括:

S101,构建操作系统的初始化的通用数据结构。

在本申请实施例中,操作系统初始化的通用数据结构可以为操作系统初始化的软件信息,如任务调度算法、任务队列实现和/或定时中断实现。

举例来说,任务调度算法可以为当接收到高优先级的任务时,调度当前的低优先级任务停止以开始执行高优先级任务。任务队列实现可以为当接收到两个相同优先级的任务时,两个任务在队列里串行排队执行,执行完一个任务之后再执行下一个任务。

需要说明的时,本申请实施例中对任务不作具体限定,可由本领域技术人员根据实际情况来进行设置。

S102将适配所述操作系统的各平台的硬件信息保存至硬件信息库

再本申请实施例中,适配操作系统的各平台可以为ARM平台、英飞凌Tricore平台、Power-Pc平台、瑞萨芯片RH850平台或赛普拉斯CYT2B9平台。

操作系统的硬件信息可以为操作系统的定时中断信息和内存保护单元的信息,如定时中断的注册方式、定时中断的使能和定时中断的ID地址等。

内存保护单元的信息可以为任务的起始地址信息,任务的结束地址信息、任务的权限信息、任务模式选择信息和任务的使能信息,其中模式选择信息可以为选择当前模式为超级模式还是普通用户模式。

将各平台的硬件信息都保存到一个硬件信息库中,方便后续调用。

S103,将所述通用数据结构的硬件类型字段和所述硬件信息进行匹配以实现所述操作系统初始化

在本申请实施例中,通用数据结构的硬件类型字段可以为操作系统的软件对应的结构体,根据硬件信息的不同,调用的结构体的数量也不同,

举例来说,任务的起始地址、结束地址、使能、去使能、权限信息对应着通用数据结构的硬件类型的不同的字段,这五个元素包含在结构体中,但是在实际的芯片中只用到了起始地址、结束地址、使能、去使能这四个元素,此时就将硬件信息匹配到这四个元素中,为这四个元素进行赋值。

即将软件信息与结构体相结合,结合之后与硬件信息相匹配。匹配成功之后,则可以实现自动初始化。

本申请实施例提供了一种操作系统初始化的方法,可以构建操作系统的初始化的通用数据结构,将适配操作系统的各平台的硬件信息保存至硬件信息库,从硬件信息库调用当前平台的硬件信息,将通用数据结构的硬件类型字段和件信息进行匹配以实现操作系统初始化。由此可见,在本申请实施例中可以自动实现操作系统的初始化,无需用户按照手册进行手动初始化,节约了时间成本和人力成本,从而提升了用户的使用体验。

参见图2,为本申请实施例提供的一种操作系统初始化的装置的示意图。可以包括:

构建单元201,用于构建操作系统的初始化的通用数据结构;

保存单元202,用于将适配所述操作系统的各平台的硬件信息保存至硬件信息库;

调用单元203,用于从所述硬件信息库调用当前平台的硬件信息;

匹配单元204,用于将所述通用数据结构的硬件类型字段和所述硬件信息进行匹配以实现所述操作系统初始化。

在一些实施方式中,所述匹配单元,还用于将所述操作系统的软件结构体与所述硬件信息进行匹配以实现所述操作系统初始化。

在一些实施方式中,所述硬件信息包括:

所述操作系统的定时中断信息和所述内存保护单元的信息。

在一些实施方式中,所述通用数据结构包括:

任务调度算法、任务队列实现和/或定时中断实现。

在一些实施方式中,所述定时中断信息包括:

所述定时中断的注册方式信息、所述定时中断的使能信息和所述定时中断的身份标识号信息。

在一些实施方式中,所述内存保护单元的信息包括:

所述内存保护单元的起始地址信息、所述内存保护单元的结束地址信息、任务的权限信息、任务的模式选择信息和任务的使能信息。

本申请实施例提供了一种操作系统初始化的装置,可以构建操作系统的初始化的通用数据结构,将适配操作系统的各平台的硬件信息保存至硬件信息库,从硬件信息库调用当前平台的硬件信息,将通用数据结构的硬件类型字段和件信息进行匹配以实现操作系统初始化。由此可见,在本申请实施例中可以自动实现操作系统的初始化,无需用户按照手册进行手动初始化,节约了时间成本和人力成本,从而提升了用户的使用体验。

其中,本申请装置各单元或模块的设置可以参照图1所示的方法而实现,在此不再赘述。

本申请实施例还提供了一种操作系统初始化的设备,包括处理器及存储器;所述存储器用于存储计算机程序;所述处理器用于根据所述计算机程序执行所述的操作系统初始化的方法。

本申请实施例还提供了一种计算机可读存储介质,用于存储计算机程序,所述计算机程序被处理器运行时执行所述的操作系统初始化的方法。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备及系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的设备及系统实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述,仅为本申请的一种具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应该以权利要求的保护范围为准。

相关技术
  • 一种操作系统初始化的方法和装置
  • 一种位置初始化的视像拍摄补光装置及初始化方法
技术分类

06120112587849