一种开机显示控制方法及处理器芯片的制作方法

文档序号:6399153阅读:181来源:国知局

专利名称::一种开机显示控制方法及处理器芯片的制作方法
技术领域
:本发明涉及车载电子设备领域,特别是涉及一种开机显示控制方法及处理器芯片。
背景技术
:随着操作系统越来越多地应用于电子设备中,电子设备能够实现越来越多的功能。现有的基于操作系统的电子设备,其一般是开机后,启动操作系统,操作系统启动完成后正常使用其所能实现的功能。或者是开机后,启动操作系统,在操作系统启动的过程中,分时暂停操作系统启动的操作而使用其所能实现的功能。目前,电子设备的开机显示功能要求基于操作系统的电子设备开机后便能正常使用,且使用的过程中不会延长操作系统的启动时间,例如,车载行业存在对倒车视频显示的短的响应时间的需求,一般要求在汽车打火后,任何情况下都要在3秒以内显示倒车视频。也就是说,车载行业要求基于操作系统的电子设备开机3秒内实现显示倒车视频的功能。又例如,电子设备的开机动画显示功能,要求其在使用的过程中不会延长操作系统的启动时间。一般来说,从操作系统开始启动到启动完成需要持续十几秒甚至更长的时间。当用户在启动汽车时需要显示倒车视频时,因当前的车载电子设备会在开机操作系统完全启动后再来显示倒车,从而大大增加了使用者等待倒车视频显示的时间。目前存在的一种改进的方法是在车载电子设备中增加一个视频解码芯片,由这个芯片控制屏幕显示和视频输入,倒车视频直接通过这个芯片输出到屏幕上,避开了需要操作系统启动后才能倒车的问题,但是大大增加了成本。此外,为了在用户启动车载电子设备的同时提高用户体验度,当前的车载电子设备会在开机操作系统启动期间,以分时暂停操作系统启动的方式来显示开机动画,则会进一步延长操作系统启动的时间。
发明内容有鉴于此,本发明提供一种开机显示控制方法及处理器芯片。根据本发明一实施例,本发明提供一种开机显示控制方法,开机显示控制方法基于处理器芯片,处理器芯片至少包括第一处理器、第二处理器和显示控制模块,开机显示控制方法包括:启动第一处理器;启动第二处理器;通过第一处理器加载操作系统的映像并启动操作系统;以及通过第二处理器控制显示控制模块实现开机显示功能。根据本发明另一实施例,本发明提供一种处理器芯片,用于开机显示控制,处理器芯片包括:第一处理器;第二处理器,藕接于第一处理器;以及显示控制模块,藕接于第一处理器以及第二处理器,其中在第一处理器和第二处理器启动后,第一处理器加载操作系统的映像并启动操作系统,第二处理器控制显示控制模块实现开机显示功能。本发明的有益效果是:区别于现有技术的情况,本发明的开机显示控制方法及处理器芯片在第一处理器启动操作系统的过程中,由第二处理器来实现开机显示功能,以实现在开机过程中的快速显示(例如:在开机时能快速显示倒车视频或开机动画),从而解决了现有技术中开机显示功能(例如:开机显示倒车视频)在操作系统启动过程中不能正常使用的问题,或者开机显示功能在操作系统启动过程中可以使用但会延长操作系统的启动时间的问题。图1是本发明实施例的基于处理器芯片的车载电子设备的结构示意图2是本发明第一实施例的开机显示控制方法的流程图3是本发明第二实施例的开机显示控制方法的流程图4是本发明第三实施例的开机显示控制方法的流程图5是本发明第四实施例的开机显示控制方法的流程图6是本发明第五实施例的开机显示控制方法的流程图。具体实施方式在说明书及权利要求书当中使用了某些词汇来指称特定的组件。所属领域中的技术人员应可理解,制造商可能会用不同的名词来称呼同样的组件。本说明书及权利要求书并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的基准。在通篇说明书及权利要求书当中所提及的「包含」是开放式的用语,故应解释成「包含但不限定于」。另外,「耦接」一词在此包含任何直接及/或间接的电气耦接手段。因此,若文中描述第一装置耦接于第二装置,则代表第一装置可直接电气耦接于第二装置,或透过其它装置或耦接手段间接地电气耦接至第二装置。下面结合附图和实施例对本发明进行详细说明。请参照图1,图1是本发明实施例的基于处理器芯片的车载电子设备的结构示意图。车载电子设备可以为车载单元(On-boardUnit,0BU)、车载导航设备或便携式自动导航系统(PortableNavigationDevices,PND)等。如图1所示,车载电子设备包括:处理器芯片1、外接控制器2、摄像头3、存储器4和显示屏5。处理器芯片I用于控制车载电子设备的操作,包括控制车载电子设备的开机显示,例如:开机倒车视频显示和/或开机动画显示。具体来说,当处理器芯片I实现开机倒车视频显示时,处理器芯片I从外接控制器2获取倒车状态标志,当倒车状态标志指示正在倒车时,处理器芯片I将从摄像头3获取到的视频显示在显示屏5上,同时,从外接控制器2读取倒车数据并画出倒车轨迹图储存于存储器4中,以便进一步叠加显示在显示屏5上。其中根据倒车数据画出倒车轨迹图是本领域公知技术,本说明书不再赘述。当处理器芯片I实现开机动画显示时,处理器芯片I从存储器4中读取开机动画的图片数据并显示在显示屏5上。进一步,处理器芯片I还可根据从外接控制器2获取的倒车状态标志来决定显示何种画面,例如,当倒车状态标志指示正在倒车时,显示倒车视频;当倒车状态标志指示未进行倒车时,显示开机动画。在本实施例中,处理器芯片I包括处理模块11、通讯模块12和显示控制模块13。其中,处理模块11包括第一处理器111、第二处理器112和寄存器113。通讯模块12包括通用异步接收/发送(UniversalAsynchronousReceiver/Transmitter,UART)接口121、内置集成电路(Inter—IntegratedCircuit,I2C)接口122、串行外设(SerialPeripheralInterface,SPI)接口123和通用输入/输出(GeneralPurposeInput/Output,GP10)接口124。显示控制模块13包括视频解码单元131、视频处理单元132、屏幕显示单元133、混合单元134和屏幕控制单元135。在本实施例中,第一处理器111和第二处理器112能分别独立地控制显示控制模块13以实现开机显示功能。举例而言,第一处理器111运行操作系统,启动较第二处理器112慢。第二处理器112运行的代码和功能少,启动较快。具体来说,第一处理器111和第二处理器112启动后,第一处理器111加载操作系统的映像并启动操作系统,第二处理器112控制显示控制模块13实现开机显示功能。进一步,第一处理器111加载操作系统的映像并启动操作系统的同时,第二处理器112控制显示控制模块13实现开机显示功能。另外,第二处理器112循环检测操作系统是否已启动完成。若操作系统未启动完成,则第二处理器112继续控制显示控制模块13实现开机显示功能。若操作系统已启动完成,则第一处理器111取代第二处理器112控制显示控制模块13实现开机显示功能。其中,第二处理器112检测第一处理器111和第二处理器112共享的存储器4或寄存器113中的启动状态标志来判断操作系统是否以启动完成。当操作系统启动完成后,第一处理器111设置启动状态标志为已启动。当第二处理器112检测到启动状态标志指示已启动,则第二处理器112判断操作系统已启动完成。以开机显示功能为开机倒车视频显示为例来说,操作系统启动的过程中,第二处理器112初始化显示控制模块13后,循环检测倒车状态标志。当第二处理器112检测到倒车状态标志指示正在倒车时,则控制显示控制模块13显示倒车视频。具体来说,第二处理器112控制显示控制模块13从外接控制器2读取倒车数据并画出倒车轨迹图,其中倒车轨迹图与摄像头获取到的视频进一步叠加显示在显示屏上。操作系统启动完成后,第一处理器111通知第二处理器112停止检测倒车状态标志,并启动倒车应用程序以控制显示控制模块13。以开机显示功能为开机动画显示为例来说,操作系统启动的过程中,第二处理器112初始化显示控制模块13后,控制显示控制模块13显示开机动画图片。操作系统启动完成后,第一处理器111通知第二处理器112停止显示开机动画图片,并控制显示控制模块13。以开机显示功能为开机倒车视频显示和开机动画显示为例来说,操作系统启动的过程中,第二处理器112初始化显示控制模块13后,循环检测倒车状态标志。当第二处理器112检测到倒车状态标志指示未进行倒车时,则控制显示控制模块13显示开机动画图片。当第二处理器112检测到倒车状态标志指示正在倒车时,则控制显示控制模块13显示倒车视频。操作系统启动完成后,第一处理器111通知第二处理器112停止检测倒车状态标志,并启动倒车应用程序以控制显示控制模块13。在本实施例中,寄存器113为第一处理器111和第二处理器112共享的寄存器,第一处理器111和第二处理器112可对寄存器进行读/写操作并通过寄存器113相互传递信肩、O在本实施例中,通讯模块12与外接控制器2耦接,用于与外接控制器2进行通讯,并获取倒车状态标志和倒车数据。在本实施例中,视频解码单元131用于控制摄像头3拍摄的视频的输入。视频处理单元132与视频解码单元131耦接,用于对摄像头3拍摄的视频进行处理。屏幕显示单元133用于实现多层图片的叠加显示。混合单元134分别与视频处理单元132、屏幕显示单元133和屏幕控制单元135耦接,用于将视频和图片进行混合后,通过屏幕控制单元135叠加显示在显示屏5上。屏幕控制单元135用于驱动显示屏5正常工作。外接控制器2用于检测汽车的倒车状态并将对应倒车状态的倒车状态标志传递给处理器芯片I。例如,当外接控制器2检测汽车处于倒车档位时,则将正在倒车的倒车状态标志传递给处理器芯片I。当外接控制器2检测汽车的档位由倒车档位变为其他档位时,则将倒车结束的倒车状态标志传递给处理器芯片I。当外接控制器2检测汽车的档位处于其它档位而不是倒车挡位,例如:前进档位时,则将未进行倒车的倒车状态标志传递给处理器芯片I。进一步,当外接控制器2检测到汽车正在倒车时,外接控制器2将从外部设备例如,倒车雷达(图中未绘示),获取到的倒车数据传递给处理器芯片I以供处理器芯片I进行处理后显示在显示屏5上。具体来说,外接控制器2包括UART接口21、I2C接口22、SPI接口23和GPIO接口24,其分别与处理器芯片I的UART接口121、I2C接口122、SPI接口123和GPIO接口124耦接。外接控制器2可以选择UART接口21、I2C接口22、SPI接口23和GPIO接口24中的至少一个接口传递倒车状态标志给处理器芯片I中的处理模块11。进一步,外接控制器2可以选择UART接口21、I2C接口22和SPI接口23中的至少一个接口传递倒车数据给处理器芯片I中的处理模块11。摄像头3可用于拍摄汽车后方的影像。具体来说,摄像头3与处理器芯片I中的视频解码单元131稱接,视频解码单元131接收摄像头3拍摄的视频并传递给视频处理单元132,经视频处理单元132进行处理(例如,降噪处理)后,通过混合单元134发送给屏幕控制单元135,进一步显示在显示屏5上。存储器4用于存储开机动画的图片数据、倒车轨迹图的图片数据等等。具体来说,存储器4分别与处理模块11和显示控制模块13耦接,处理模块11将存储在存储器4内的开机动画的图片数据或倒车轨迹图的图片数据通过屏幕显示单元133、混合单元134发送给屏幕控制单元135,进一步显示在显示屏5上。其中,倒车轨迹图由第一处理器111或第二处理器112根据其读取到的倒车数据得到。进一步,存储器4为第一处理器111和第二处理器112共享的存储器,第一处理器111和第二处理器112可对存储器4进行读/写操作并通过存储器4相互传递信息。此外,在另一实施例中,存储器4也可用于储存摄像头3所拍摄的影像或视频解码单元131解码后的数据。显示屏5与屏幕控制单元135耦接,用于显示开机动画图片、倒车视频和倒车轨迹图等等。图2是本发明第一实施例的开机显示控制方法的流程图,本发明的开机显示控制方法是基于处理器芯片而进行的。需注意的是,若有实质上相同的结果,本发明的方法并不以图2所示的流程顺序为限。如图2所示,该方法包括如下步骤:步骤S201:启动第一处理器;步骤S202:启动第二处理器;步骤S203:通过第一处理器加载操作系统的映像并启动操作系统;步骤S204:通过第二处理器控制显示控制模块实现开机显示功能。其中,在一较佳实施例中,步骤S203和步骤S204同时执行。在步骤S201中,在第一处理器启动的过程中,第一处理器运行引导加载程序。本领域技术人员了解,引导加载程序是车载电子设备运行的第一段程序,通过这段程序,可以实现硬件设备的初始化、存储器空间映射图的建立等功能。在步骤S202中,第一处理器通过运行引导加载程序启动第二处理器,具体来说,第一处理器通过加载第二处理器的映像文件从而启动第二处理器。其中,第二处理器的映像文件可储存于速度较慢的存储器(例如资料储存型闪存(NandFlash)),第一处理器从存储速度慢的存储器中将第二处理器的映像文件拷贝至存储速度快的存储器中(例如为随机存储器(RAM))以启动第二处理器。第二处理器启动后,执行第二处理器的映像文件,以控制显示控制模块实现开机显示的功能。在步骤S203中,第一处理器将存储于存储速度较慢的存储器(例如NandFlash)中的操作系统的映像文件拷贝至存储速度较快的存储器(例如RAM)中,并执行该映像文件以启动操作系统。其中操作系统可以为Linux、uClinux、WinCE和uCOS-1I等等,在此不作限制。同时,本领域技术人员在阅读完本申请说明书之后,了解本发明可用于任一合适的操作系统,操作系统的种类并非为本发明的限制。在步骤S204中,通过第二处理器控制显示控制模块实现开机显示功能,具体来说,就是通过第二处理器控制视频解码单元、视频处理单元、屏幕控制单元以及屏幕显示单元来实现开机显示倒车视频和/或开机动画的功能。通过上述实施方式,本发明第一实施例的开机显示控制方法在第一处理器启动操作系统的过程中,由第二处理器来实现开机显示功能,以实现在开机过程中的快速显示(例如:在开机时能快速显示倒车视频或开机动画),从而解决了现有技术中开机显示功能(例如:开机显示倒车视频)在操作系统启动过程中不能正常使用,或者开机显示功能在操作系统启动过程中可以使用但会延长操作系统的启动时间的问题。图3是本发明第二实施例的开机显示控制方法的流程图,本发明的开机显示控制方法是基于处理器芯片而进行的。需注意的是,若有实质上相同的结果,本发明的方法并不以图3所示的流程顺序为限。如图3所示,该方法包括如下步骤:步骤S211:启动第一处理器;步骤S212:启动第二处理器;步骤S213:通过第一处理器加载操作系统的映像并启动操作系统;在本实施例中,步骤S211、步骤212和步骤213与图2中的步骤S201、步骤S202和步骤S203类似,在此不再赘述。步骤S214:通过第二处理器循环检测操作系统是否已启动完成,若操作系统未启动完成,则继续执行步骤S215,若操作系统已启动完成,则继续执行步骤S216;在步骤S214中,第二处理器可通过检测第一处理器和第二处理器共享的存储器或寄存器中的启动状态标志,进一步通过启动状态标志来判断操作系统是否已启动完成。具体来说,启动状态标志在第一处理器和第二处理器之间的传递通过互斥访问来实现。在本实施例以及其他实施例中,启动状态标志保存在存储器的某个存储单元或者某个寄存器中,可以用该存储单元或者该寄存器中的至少一位二进制数来保存。例如,当操作系统已启动完成,设定启动状态标志为“1”,指示已启动,否则设定启动状态标志为“O”,指示启动中或未启动。启动状态标志的设定可依设计需求而改变。第一处理器和第二处理器可以对启动状态标志进行互斥访问,也即第一处理器和第二处理器可以对启动状态标志进行读/写操作,但不能由第一处理器和第二处理器同时进行读/写操作,以避免因同时进行读/写操作而发生启动状态标志出错的问题。在本实施例中,当操作系统未启动完成时,第一处理器设置启动状态标志的初始状态为未启动,也即启动状态标志的初始值为“O”。当操作系统启动完成后,第一处理器设置启动状态标志为已启动,也即将启动状态标志改写为“I”。第二处理器在操作系统启动的过程中,循环检测启动状态标志是否指示已启动,也即循环读取启动状态标志并判断启动状态标志是否为“I”,当读取到启动状态标志为“O”时,则第二处理器判断操作系统未启动完成,执行步骤S25,当读取到启动状态标志为“I”时,则第二处理器判断操作系统已启动完成,执行步骤S26。步骤S215:通过第二处理器控制显示控制模块实现开机显示功能;在步骤S215中,操作系统未启动完成,由第二处理器控制显示控制模块来实现开机显示功能。具体来说,在操作系统启动的过程中,由第二处理器控制视频解码单元、视频处理单元、屏幕控制单元以及屏幕显示单元来实现开机显示倒车视频和/或开机动画的功能。步骤S216:通过第一处理器控制显示控制模块实现开机显示功能。在步骤S216中,操作系统已启动完成,由第一处理器控制显示控制模块来实现开机显示功能。具体来说,当操作系统已启动完成,由第一处理器运行倒车应用程序,在倒车应用程序中控制视频解码单元、视频处理单元、屏幕控制单元以及屏幕显示单元,继续实现倒车视频显示的功倉泛。通过上述实施方式,本发明第二实施例的开机显示控制方法在第一处理器启动操作系统的过程中,由第二处理器来实现开机显示功能;在第一处理器的操作系统启动完成后,由第一处理器继续实现开机显示功能,亦即第一处理器和第二处理器能分别独立地控制芯片内部的显示控制模块(如:视频解码、处理和屏幕控制、显示)的功能,因此在开机过程中和开机启动完成后分别利用第二处理器和第一处理器交替控制显示控制模块,以实现在开机过程中的快速显示(例如:在开机时能快速显示倒车视频或开机动画),从而解决了现有技术中开机显示功能(例如:开机显示倒车视频)在操作系统启动过程中不能正常使用,或者开机显示功能在操作系统启动过程中可以使用但会延长操作系统的启动时间的问题。图4是本发明第三实施例的开机显示控制方法的流程图。需注意的是,若有实质上相同的结果,本发明的方法并不以图4所示的流程顺序为限。如图4所示,本实施例的开机显示控制方法是以开机倒车视频显示为例进行描述的,该方法具体包括如下步骤:步骤S301:启动第一处理器;步骤S302:启动第二处理器;步骤S303:第一处理器加载操作系统的映像并启动操作系统;在本实施例中,步骤S301、步骤S302和步骤S303与图2中的步骤S201、步骤S202和步骤S203类似,在此不再赘述。步骤S304:第一处理器运行倒车应用程序;在步骤S304中,倒车应用程序是指为了完成倒车视频显示而被开发且运行于操作系统之上的程序。在本实施例中,当操作系统启动完成后,第一处理器启动倒车应用程序以继续实现倒车视频显示的功能。步骤S305:第一处理器通知第二处理器操作系统已启动完成,等待接收第二处理器发送的倒车状态标志;在步骤S305中,第一处理器设置启动状态标志为已启动,以通知第二处理器操作系统已启动完成,其中,启动状态标志保存在第一处理器和第二处理器共享的存储器或寄存器中。然后,第一处理器等待接收第二处理器发送的倒车状态标志。其中,倒车状态标志也可通过第一处理器和第二处理器共享的存储器或寄存器进行传递。对于第二处理器的操作,由于在步骤S305中,第一处理器需要等待接收第二处理器发送的倒车状态标志,在步骤S302执行完毕后,流程进入步骤S401。步骤S401:第二处理器初始化屏幕控制单元;在步骤S401中,第二处理器初始化屏幕控制单元,包括对屏幕控制单元中的寄存器进行初始化,也就是说根据所使用的显示屏的型号、性能、工作模式等,对屏幕控制单元中的寄存器写入对应的值以驱动显示屏正常显示。同时,为了提高用户体验度,在开机操作系统启动过程中,当屏幕控制单元被初始化并能驱动显示屏正常显示后,第二处理器可以在显示屏上显示开机图片,例如商标图片等坐寸ο步骤S402:第二处理器初始化通讯模块;在步骤S402中,第二处理器初始化通讯模块,其主要是设定通讯模块的参数,例如:传送比特率、数据传送模式等等,以驱动通讯模块能正常与外接控制器进行数据通讯。其中,通讯模块可以为UART接口、I2C接口、SPI接口或者GPIO接口。步骤S403:第二处理器检测操作系统是否已启动完成,若是,则继续执行步骤S410,若否,则继续执行步骤S404;在步骤S403中,第二处理器在实现开机倒车视频显示功能的过程中,循环检测指示操作系统启动状态的启动状态标志,若启动状态标志指示操作系统已启动,则继续执行步骤S410;若启动状态标志指示操作系统启动中或未启动,则继续执行步骤S404。步骤S404:第二处理器检测倒车状态标志并判断其是否指示正在倒车,若是,则继续执行步骤S405,若否,则继续执行步骤S403;在步骤S404中,第二处理器通过通讯模块或者GPIO接口从外接控制器获取倒车状态标志,其中,倒车状态标志与通过通讯模块接收到的数据相对应,也可以与GPIO接口的高/低电平相对应,其对应关系可根据预设规则设定,在此不作限制。例如,可以设定GPIO接口的高电平对应倒车状态标志指示正在倒车,可以设定通讯模块接收到0x55对应倒车状态标志指示正在倒车等等。第二处理器根据倒车状态标志判断是否正在倒车,若倒车状态标志指示正在倒车,则控制显示控制模块显示倒车视频,若倒车状态标志指示未进行倒车,则继续检测操作系统是否已启动完成。步骤S405:第二处理器初始化视频解码单元和屏幕显示单元;屏幕显示单元可以理解为至少包括对应倒车轨迹图的屏幕显示单元和对应开机图片的屏幕显示单元,其可将不同的图片多层叠加显示在显示屏上。在步骤S405中,第二处理器初始化对应倒车轨迹图的屏幕显示单元。第二处理器初始化视频解码单元,用以启动视频解码单元接收摄像头拍摄的倒车视频的输入,使倒车视频能进一步被显示在显示屏上。第二处理器初始化对应倒车轨迹图的屏幕显示单元,以在显示屏上叠加显示倒车轨迹图与倒车视频,从而提高用户的体验度。步骤S406:第二处理器读取倒车数据并画出倒车轨迹图;在步骤S406中,第二处理器通过通讯模块从外接控制器读取倒车数据,并根据倒车数据画出倒车轨迹图,进一步实时更新显示屏上的倒车轨迹图。步骤S407:第二处理器检测倒车状态标志并判断其是否指示倒车结束,若是,则继续执行步骤S408,若否,则继续执行步骤S409;在本实施例中,例如可以设定GPIO接口从高电平变成低电平对应倒车状态标志指示倒车结束,也可以设定通讯模块接收到0x66对应倒车状态标志指示倒车结束,从而当第二处理器检测到GPIO接口从高电平变成低电平或者接收到0x66时判断倒车已结束。步骤S408:第二处理器关闭视频解码单元和屏幕显示单元,并继续执行步骤S404;当第二处理器检测到倒车状态标志指示倒车结束时,则关闭视频解码单元和屏幕显示单元,用以关闭开机显示倒车视频的功能。在另一实施例中,第二处理器关闭视频解码单元和屏幕显示单元之后亦可转至检测操作系统是否已经启动完成(步骤S403),此时,若操作系统已经启动完成,则第二处理器向第一处理器发送倒车状态标志,流程转至步骤S305。步骤S409:第二处理器检测操作系统是否已启动完成,若是,则继续执行步骤S410,若否,则继续执行步骤S406;在本实施例中,步骤S409和步骤S403均为第二处理器检测操作系统是否已启动完成,但步骤S403是在进行开机倒车视频显示前检测操作系统是否已启动完成,而步骤S409是在开机倒车视频显示的过程中检测操作系统是否已启动完成。步骤S409的引入可以大大提高第一处理器和第二处理器交替控制显示控制模块实现倒车视频显示的效率。具体来说,假设汽车倒车的时间持续了好几分钟,一般操作系统从启动到启动完成大概持续十几秒,如果仅仅在倒车视频显示前检测操作系统是否已启动完成,则在汽车进行倒车的这几分钟时间内第一处理器无法和第二处理器进行交替来实现第一处理器执行倒车视频显示的功能,其将大大降低第一处理器和第二处理器交替显示倒车视频的效率。步骤S410:第二处理器关闭屏幕显示单元并向第一处理器发送倒车状态标志;在步骤S410中,当第二处理器判断操作系统已启动完成后,第二处理器关闭屏幕显示单元。如果此时对应倒车轨迹图的屏幕显示单元已启动,则关闭除对应倒车轨迹图及视频显示的屏幕显示单元外的其它屏幕显示单元(例如对应开机动画的屏幕显示单元)。具体来说,如果步骤S403检测到操作系统已启动完成,因为此时未显示倒车视频,第二处理器关闭所有的屏幕显示单元,并将指示未进行倒车的倒车状态标志发送给第一处理器,流程随后返回至第一处理器执行的步骤S305。如果步骤S409检测到操作系统已启动完成,因为此时正在显示倒车视频,第二处理器关闭除对应倒车轨迹图的屏幕显示单元外的其它屏幕显示单元,并将指示正在倒车的倒车状态标志发送给第一处理器,即返回至第一处理器执行的步骤S305。在步骤S305后,流程进入步骤S306。步骤S306:第一处理器判断第二处理器发送的倒车状态标志是否指示正在倒车,若是,则继续执行步骤S308,若否,则继续执行步骤S307;在步骤S306中,在第二处理器执行步骤S410完毕后,第一处理器判断从第二处理器接收到的倒车状态标志是否指示正在倒车。步骤S307:第一处理器检测倒车状态标志并判断倒车状态标志是否指示正在倒车,若是,则执行步骤S308,若否,则继续执行步骤S307;在步骤S307中,第一处理器通过通讯模块或者GPIO接口从外接控制器获取倒车状态标志,并判断倒车状态标志是否指示正在倒车。若倒车状态标志指示正在倒车,则第一处理器控制显示控制模块继续显示倒车视频,若倒车状态标志指示未进行倒车,则第一处理器继续检测倒车状态标志。步骤S308:第一处理器初始化视频解码单元和屏幕显示单元;在步骤S308中,当第一处理器判断倒车状态标志指示正在倒车时,第一处理器初始化视频解码单元和对应倒车轨迹图的屏幕显示单元。如果此时视频解码单元已初始化,则不需要进行再次初始化。具体来说,当第一处理器从第二处理器接收到倒车状态标志,且倒车状态标志指示正在倒车时,此时不需要再次初始化视频解码单元。步骤S309:第一处理器读取倒车数据并画出倒车轨迹步骤S310:第一处理器检测倒车状态标志并判断其是否指示倒车结束,若是,则执行步骤S311,若否,则执行步骤S309;步骤S311:第一处理器关闭视频解码单元和屏幕显示单元,并继续执行步骤S307。步骤S309、步骤S310和步骤S311与本实施例中的步骤S406、步骤S407和步骤S408类似,在此不再赘述。通过上述实施方式,本发明第三实施例的开机显示控制方法在第一处理器启动操作系统的过程中,由第二处理器来实现开机显示倒车视频;在第一处理器的操作系统启动完成后,由第一处理器继续实现倒车视频显示的功能,亦即第一处理器和第二处理器能分别独立地控制芯片内部的显示控制模块(如:视频解码、处理和屏幕控制、显示)的功能,因此在开机过程中和开机启动完成后分别利用第二处理器和第一处理器交替控制显示控制模块,以实现在开机过程中能快速显示倒车视频,从而解决了现有技术中在操作系统启动过程中,倒车视频不能正常显示的问题。图5是本发明第四实施例的开机显示控制方法的流程图。需注意的是,若有实质上相同的结果,本发明的方法并不以图5所示的流程顺序为限。如图5所示,本实施例的开机显示控制方法是以开机动画显示为例进行描述的,该方法包括如下步骤:步骤S51:启动第一处理器;步骤S52:启动第二处理器;步骤S53:第一处理器加载操作系统的映像并启动操作系统;在本实施例中,步骤S51、步骤S52和步骤S53与图2中的步骤S201、步骤S202和步骤S203类似,在此不再赘述。步骤S54:第一处理器通知第二处理器操作系统已启动完成;在步骤S54中,操作系统启动完成后,第一处理器通过设置启动状态标志为已启动以通知第二处理器操作系统已启动完成,进一步通知第二处理器停止显示开机动画图片,由第一处理器控制显示控制模块。其中,启动状态标志保存在第一处理器和第二处理器共享的存储器或寄存器中。对于第二处理器,在步骤S52执行完毕后,第二处理器执行步骤S61。步骤S61:第二处理器初始化屏幕控制单元,以驱动显示屏正常工作。步骤S62:第二处理器检测操作系统是否已启动完成,若是,则第二处理器执行其它操作(步骤S64),若否,则继续执行步骤S63;在步骤S62中,第二处理器在实现开机动画显示的过程中循环检测指示操作系统启动状态的启动状态标志,若启动状态标志指示操作系统已启动,则第二处理器结束开机动画图片的显示,转而执行其他的操作,若启动状态标志指示操作系统启动中或未启动,则执行显示开机动画图片的操作。步骤S63:显示开机动画图片,然后返回至步骤S62。在步骤S63中,第二处理器将存储在存储器中的开机动画分成若干帧图片,按照开机动画的帧数,每隔预定的时间显示一帧图片。具体来说,第二处理器每隔预定的时间显示开机动画的第N帧图片,其中,N=(N+1)%MAX,MAX为开机动画图片的总的帧数,N=I,2,…,MAX。也就是说,第二处理器首先显示开机动画的第一帧图片,继续显示第二帧、第三帧直至第MAX帧图片,当完成第MAX帧图片的显示后,继续下一轮循环,再次从第一帧图片开始显示。同时,在显示每帧图片的过程中,第二处理器循环检测操作系统是否已启动完成。通过上述实施方式,本发明第四实施例的开机显示控制方法通过当第一处理器启动操作系统的过程中,由第二处理器来实现开机动画显示,从而解决了现有技术中为实现开机动画显示,分时暂停操作系统的启动,从而延长操作系统的启动时间的问题。图6是本发明第五实施例的开机显示控制方法的流程图。本实施例的开机显示控制方法是以开机倒车视频显示和开机动画显示为例进行描述的。如图6所示,图6与图4中第三实施例主要区别在于:在步骤S404后,图6进一步包括步骤S701,具体如下所示:步骤S701:显示开机动画图片,然后返回至步骤S403。具体而言,在图4实施例的基础上,当步骤S404执行完毕后,当第二处理器检测到倒车状态标志指示未进行倒车时,则在显示屏上循环显示开机动画图片,当倒车状态标志指示正在倒车时,则在显示屏上显示倒车视频。同时,在显示每帧图片的过程中,第二处理器循环检测操作系统是否已启动完成。图6所示流程图的其他步骤均已揭露于图4中,为简洁起见,此处不再赘述。通过上述实施方式,本发明第五实施例的开机显示控制方法通过当第一处理器启动操作系统的过程中,由第二处理器来实现开机倒车视频显示和开机动画图片显示,从而解决了现有技术中在操作系统启动的过程中,开机不能显示倒车视频的问题。同时,本实施例在不延长操作系统启动时间的前提下,实现了开机显示动画图片的功能,提高了用户的体验度。以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
技术领域
,均同理包括在本发明的专利保护范围内。权利要求1.一种开机显示控制方法,所述开机显示控制方法基于处理器芯片,所述处理器芯片至少包括第一处理器、第二处理器和显示控制模块,其特征在于,所述开机显示控制方法包括:启动所述第一处理器;启动所述第二处理器;通过所述第一处理器加载操作系统的映像并启动所述操作系统;以及通过所述第二处理器控制所述显示控制模块实现开机显示功能。2.根据权利要求1所述的开机显示控制方法,其特征在于,所述方法更包含:通过所述第二处理器循环检测所述操作系统是否已启动完成;其中,若所述操作系统未启动完成,通过所述第二处理器控制所述显示控制模块实现开机显示功能;若所述操作系统已启动完成,通过所述第一处理器控制所述显示控制模块实现开机显示功能。3.根据权利要求2所述的开机显示控制方法,其特征在于,所述第二处理器循环检测所述操作系统是否已启动完成的步骤更包括:所述第二处理器检测所述第一处理器和所述第二处理器共享的存储器或寄存器中的启动状态标志,其中,当所述操作系统启动完成后,所述第一处理器设置所述启动状态标志为已启动;所述第二处理器检测所述启动状态标志是否指示已启动;若所述启动状态标志指示已启动,所述第二处理器判断所述操作系统已启动完成。4.根据权利要求2所述的开机显示控制方法,其特征在于,通过所述第二处理器控制所述显示控制模块实现开机显示功能的步骤包括:通过所述第二处理器初始化所述显示控制模块;循环检测倒车状态标志,当所述第二处理器检测到所述倒车状态标志指示正在倒车时,则控制所述显示控制模块显示倒车视频。5.根据权利要求4所述的开机显示控制方法,其特征在于,显示倒车视频的步骤包括:将摄像头获取到的视频显示在显示屏上;从外接控制器读取倒车数据并画出倒车轨迹图,进一步叠加显示在所述显示屏上。6.根据权利要求4所述的开机显示控制方法,其特征在于,通过所述第一处理器控制所述显示控制模块实现开机显示功能的步骤包括:所述操作系统启动完成后,所述第一处理器通知所述第二处理器停止检测所述倒车状态标志,并启动所述第一处理器的倒车应用程序,以通过所述第一处理器控制所述显示控制丰吴块。7.根据权利要求4所述的开机显示控制方法,其特征在于,通过所述第二处理器控制所述显示控制模块实现开机显示功能的步骤进一步包括:当所述倒车状态标志指示未进行倒车时,则将开机动画图片显示在显示屏上。8.根据权利要求2所述的开机显示控制方法,其特征在于,通过所述第一处理器控制所述显示控制模块实现开机显示功能的步骤包括:在所述操作系统启动的过程中,通过所述第二处理器完成初始化所述显示控制模块后,显示开机动画图片;所述操作系统启动完成后,所述第一处理器通知所述第二处理器停止显示所述开机动画图片,由所述第一处理器控制所述显示控制模块。9.根据权利要求1所述的开机显示控制方法,其特征在于,启动所述第二处理器的步骤更包含:所述第一处理器通过运行引导加载程序启动所述第二处理器。10.根据权利要求1所述的开机显示控制方法,其特征在于,通过所述第一处理器加载操作系统的映像并启动所述操作系统的步骤以及通过所述第二处理器控制所述显示控制模块实现开机显示功能的步骤同时执行。11.一种处理器芯片,用于开机显示控制,其特征在于,所述处理器芯片包括:第一处理器;第二处理器,耦接于所述第一处理器;以及显示控制模块,耦接于所述第一处理器以及所述第二处理器,其中在所述第一处理器和所述第二处理器启动后,所述第一处理器加载操作系统的映像并启动所述操作系统,所述第二处理器控制所述显示控制模块实现开机显示功能。12.根据权利要求11所述的处理器芯片,其特征在于,所述第二处理器循环检测所述操作系统是否已启动完成;若所述操作系统未启动完成,则所述第二处理器继续控制所述显示控制模块实现开机显示功能;若所述操作系统已启动完成,则所述第一处理器代替所述第二处理器控制所述显示控制模块实现开机显示功能。13.根据权利要求12所述的处理器芯片,其特征在于,所述第二处理器检测所述第一处理器和所述第二处理器共享的存储器或寄存器中的启动状态标志,其中,当所述操作系统启动完成后,所述第一处理器设置所述启动状态标志为已启动,所述第二处理器检测所述启动状态标志是否指示已启动,若所述启动状态标志指示已启动,所述第二处理器判断所述呆作系统已启动完成。14.根据权利要求11所述的处理器芯片,其特征在于,所述第一处理器加载操作系统的映像并启动所述操作系统的同时,所述第二处理器控制所述显示控制模块实现开机显示功能。15.根据权利要求11所述的处理器芯片,其特征在于,所述第二处理器更初始化所述显示控制模块,并循环检测倒车状态标志;当所述第二处理器检测到所述倒车状态标志指示正在倒车时,则控制所述显示控制模块显示倒车视频。16.根据权利要求15所述的处理器芯片,其特征在于,所述第二处理器控制所述显示控制模块从外接控制器读取倒车数据并画出倒车轨迹图,其中所述倒车轨迹图与摄像头获取到的视频进一步叠加显示在显示屏上。17.根据权利要求15所述的处理器芯片,其特征在于,所述操作系统启动完成后,所述第一处理器通知所述第二处理器停止检测所述倒车状态标志,并启动倒车应用程序以控制所述显示控制模块。18.根据权利要求15所述的处理器芯片,其特征在于,所述处理器芯片进一步包括通讯模块,所述通讯模块包括UART接口、I2C接口、SPI接口和GPIO接口,所述第一处理器和所述第二处理器通过所述通讯模块从外接控制器获取所述倒车状态标志。19.根据权利要求15所述的处理器芯片,其特征在于,当所述第二处理器检测到所述倒车状态标志指示未进行倒车时,则控制所述显示控制模块显示开机动画图片。20.根据权利要求11所述的处理器芯片,其特征在于,所述操作系统启动的过程中,所述第二处理器初始化所述显示控制模块,控制所述显示控制模块显示开机动画图片;所述操作系统启动完成后,所述第一处理器通知所述第二处理器停止显示所述开机动画图片,并控制所述显示控制模块。全文摘要本发明公开了一种开机显示控制方法及处理器芯片。处理器芯片至少包括第一处理器、第二处理器和显示控制模块,其中第二处理器耦接于第一处理器;显示控制模块耦接于第一处理器以及第二处理器,其中在第一处理器和第二处理器启动后,第一处理器加载操作系统的映像并启动操作系统,第二处理器控制显示控制模块实现开机显示功能。本发明的开机显示控制方法及处理器芯片可以实现在开机过程中的快速显示。文档编号G06F9/445GK103150178SQ201310046270公开日2013年6月12日申请日期2013年2月5日优先权日2013年2月5日发明者周伟斌,杨坤振申请人:联发科技(新加坡)私人有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1