本发明专利技术实施例提供了一种实时操作系统的启动方法、装置,电子设备,以及存储介质,基于PMON固件,所述方法包括:获取所述实时操作系统的映像文件地址信息,所述映像文件地址信息指明了所述实时操作系统映像文件的存放地址;将所述映像文件地址信息拷贝到指定的内存地址中;解析所述指定的内存地址中的映像文件地址信息,以启动所述实时操作系统。在本发明专利技术实施例中,无论指定的内存地址是否已经存储了数据,都将映像文件地址信息拷贝到指定的内存地址中,从而不会发生由于指定的内存地址BOOT_LINE_ADRS赋值错误的问题,进而初始化VxWorks系统所需的设备。
【技术实现步骤摘要】
实时操作系统的启动方法、装置、电子设备及存储介质
本专利技术涉及操作系统
,特别是涉及一种实时操作系统的启动方法、一种实时操作系统的启动装置、电子设备,以及存储介质。
技术介绍
VxWorks系统是一种嵌入式实时操作系统,是嵌入式开发环境的关键组成部分。VxWorks系统启动时,需要将vxWorks内核配置中定义的默认引导线DEFAULT_BOOT_LINE赋值到VxWorks系统分配的指定内存地址中,之后系统读取这个内存地址的数据解析出默认引导线DEFAULT_BOOT_LINE,从而对所需设备及信息进行初始化。VxWorks系统可以采用引导的方式进行启动。如通过PMON引导启动VxWorks系统。但现有的采用PMON软件引导启动VxWorks系统的方案中,PMON固件与VxWorks系统的衔接并不完善。PMON固件不会对VxWorks系统所需的用户存储默认引导线DEFAULT_BOOT_LINE的内存地址进行情况操作,所以导致有时VxWorks系统读取到有数据的内存地址,为了保护数据则终止默认引导线DEFAULT_BOOT_LINE信息的拷贝操作。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种VxWorks系统的启动方法、相应的一种VxWorks系统的启动装置、电子设备,以及存储介质。为了解决上述问题,本专利技术实施例公开了一种实时操作系统的启动方法,基于PMON固件,所述方法包括:获取所述实时操作系统的映像文件地址信息,所述映像文件地址信息指明了所述实时操作系统映像文件的存放地址;将所述映像文件地址信息拷贝到指定的内存地址中;解析所述指定的内存地址中的映像文件地址信息,以启动所述实时操作系统。优选的,所述将所述映像文件地址信息拷贝到指定的内存地址中的步骤包括:执行预置的硬件设备初始化函数,通过所述硬件设备初始化函数将所述实时操作系统的映像文件地址信息拷贝到指定的内存地址中。优选的,所述通过所述硬件设备初始化函数将所述实时操作系统的映像文件地址信息拷贝到指定的内存地址中的步骤包括:通过预置的内存地址指针确定指定的内存地址;通过所述硬件设备初始化函数调用拷贝函数将所述实时操作系统的映像文件地址信息拷贝到所述指定的内存地址中。优选的,所述方法还包括:在执行硬件设备初始化函数之前,执行处理器数量设置函数,设置处理器数量。本专利技术实施例还公开了一种实时操作系统的启动装置,基于PMON固件,包括:地址信息获取模块,用于获取所述实时操作系统的映像文件地址信息,所述映像文件地址信息指明了所述实时操作系统映像文件的存放地址;拷贝模块,用于将所述映像文件地址信息拷贝到指定的内存地址中;解析启动模块,用于解析所述指定的内存地址中的映像文件地址信息,以启动所述实时操作系统。优选的,所述拷贝模块包括:拷贝子模块,用于执行预置的硬件设备初始化函数,通过所述硬件设备初始化函数将所述实时操作系统的映像文件地址信息拷贝到指定的内存地址中。优选的,所述拷贝子模块包括:内存地址确定单元,用于通过预置的内存地址指针确定指定的内存地址;拷贝单元,用于通过所述硬件设备初始化函数调用拷贝函数将所述实时操作系统的映像文件地址信息拷贝到所述指定的内存地址中。优选的,所述装置还包括:处理器数量设置模块,用于在执行硬件设备初始化函数之前,执行处理器数量设置函数,设置处理器数量。本专利技术实施例还公开了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:获取实时操作系统的映像文件地址信息,所述映像文件地址信息指明了所述实时操作系统映像文件的存放地址;将所述映像文件地址信息拷贝到指定的内存地址中;解析所述指定的内存地址中的映像文件地址信息,以启动所述实时操作系统。本专利技术实施例还公开了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。本专利技术实施例包括以下优点:在本专利技术实施例中,无论指定的内存地址是否已经存储了数据,都将映像文件地址信息拷贝到指定的内存地址中,从而不会发生由于指定的内存地址BOOT_LINE_ADRS赋值错误的问题,进而初始化VxWorks系统所需的设备。附图说明图1是本专利技术的一种实时操作系统的启动方法实施例1的步骤流程图;图2是本专利技术的一种实时操作系统的启动方法实施例2的步骤流程图;图3是本专利技术的一种实时操作系统的启动装置实施例的结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。VxWorks系统的启动时,需要从BOOT_LINE_ADRS(指定的存放默认引导线DEFAULT_BOOT_LINE的内存地址)中读取DEFAULT_BOOT_LINE,DEFAULT_BOOT_LINE指明了了vxWorks系统映像文件的获取的途径。通过正确解析BOOT_LINE_ADRS中的DEFAULT_BOOT_LINE以获取vxWorks系统映像文件,就可以进行VxWorks系统的启动。VxWorks系统的初始化过程中,通过usrBootLineInit函数将DEFAULT_BOOT_LIN拷贝到BOOT_LINE_ADRS。该函数在拷贝之前需要判断BOOT_LINE_ADRS地址首字节是否为空,若为空则进行拷贝操作,给BOOT_LINE_ADRS地址赋值。若不为空则不进行拷贝操作。在采用PMON固件引导启动VxWorks系统的方案中,PMON固件不会对BOOT_LINE_ADRS进行清空操作。若BOOT_LINE_ADRS不为空,在PMON固件引导启动VxWorks系统时,usrBootLineInit函数将不会给BOOT_LINE_ADRS地址赋值,使得赋值异常。参照图1,示出了本专利技术的一种实时操作系统的启动方法实施例1的步骤流程图,所述的实时操作系统基于PMON固件引导,所述方法具体可以包括如下步骤:步骤101,获取所述实时操作系统的映像文件地址信息,所述映像文件地址信息指明了所述实时操作系统映像文件的存放地址;映像文件地址信息指明了实时操作系统的映像文件的存放地址,实时操作系统的启动可以通过从映像文件的存放地址获取实时操作系统的映像文件,然后加载映像文件进行实现。本专利技术实施例的实时操作系统包括了VxWorks系统,对于VxWorks系统,映像文件地址信息可以为默认引导线(DEFAULT_BOOT_LINE),默认引导线指明了vxWorks系统映像文件的存放地址,可以从默认引导线指明的地址中获得VxWorks系统的映像文件,通过加载映像文件即可启动VxWorks系统。VxWorks系统的默认引导线DEFAULT_BOOT_LINE参数原本是为没有非易失性随机访问存储器NVRAM的目标机target设计的,这样用户就不需要在每次系统启动时手动输入这些参数了。系统启动网络时,会解释这一行参数并按这一行的定义进行加载。如:#defineDEFAULT_BOOT_LINE“Emac(0,0)405GP:vxWorksh=172.16.1.159e=172.16.254.52u=xxxpw=xxxtn=vxTarget”。本文档来自技高网...
【技术保护点】
1.一种实时操作系统的启动方法,其特征在于,基于PMON固件,包括:获取所述实时操作系统的映像文件地址信息,所述映像文件地址信息指明了所述实时操作系统映像文件的存放地址;将所述映像文件地址信息拷贝到指定的内存地址中;解析所述指定的内存地址中的映像文件地址信息,以启动所述实时操作系统。
【技术特征摘要】
1.一种实时操作系统的启动方法,其特征在于,基于PMON固件,包括:获取所述实时操作系统的映像文件地址信息,所述映像文件地址信息指明了所述实时操作系统映像文件的存放地址;将所述映像文件地址信息拷贝到指定的内存地址中;解析所述指定的内存地址中的映像文件地址信息,以启动所述实时操作系统。2.根据权利要求1所述的方法,其特征在于,所述将所述映像文件地址信息拷贝到指定的内存地址中的步骤包括:执行预置的硬件设备初始化函数,通过所述硬件设备初始化函数将所述实时操作系统的映像文件地址信息拷贝到指定的内存地址中。3.根据权利要求2所述的方法,其特征在于,所述通过所述硬件设备初始化函数将所述实时操作系统的映像文件地址信息拷贝到指定的内存地址中的步骤包括:通过预置的内存地址指针确定指定的内存地址;通过所述硬件设备初始化函数调用拷贝函数将所述实时操作系统的映像文件地址信息拷贝到所述指定的内存地址中。4.根据权利要求1所述的方法,其特征在于,还包括:在执行硬件设备初始化函数之前,执行处理器数量设置函数,设置处理器数量。5.一种实时操作系统的启动装置,其特征在于,基于PMON固件,包括:地址信息获取模块,用于获取所述实时操作系统的映像文件地址信息,所述映像文件地址信息指明了所述实时操作系统映像文件的存放地址;拷贝模块,用于将所述映像文件地址信息拷贝到指定...
【专利技术属性】
技术研发人员:李晨阳,刘大同,周学智,
申请(专利权)人:龙芯中科技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。