一种外围设备的初始化方法、初始化装置及照相机与流程

文档序号:12005811阅读:190来源:国知局
一种外围设备的初始化方法、初始化装置及照相机与流程
本发明涉及初始化技术,尤其涉及一种外围设备的初始化方法、初始化装置及照相机。

背景技术:
在电子系统中,例如摄像机等一些外围设备在使用前都需要进行外围设备的初始化工作,外围设备的窗口才能正常显示。在现有技术中,外围设备进行初始化的方案流程如下:步骤1、应用程序启动。步骤2、应用程序根据应用程序中的参数值进行窗口设置。步骤3、在应用程序确定窗口设置完成的情况下,应用程序向硬件层发送启动指令,硬件抽象层启动。步骤4、在应用程序确定硬件抽象层启动的情况下,应用程序向驱动层发送启动指令,驱动层启动。步骤5、在应用程序确定驱动层启动的情况下,应用程序设置应用程序参数值。步骤6、在应用程序确定应用程序参数值设置完成的情况下,硬件抽象层根据应用程序参数值设置硬件抽象层参数值。步骤7、在应用程序确定硬件抽象层参数值设置完成的情况下,驱动层根据硬件抽象层参数值设置驱动层参数值。步骤8、在应用程序确定驱动层的参数值设置完成的情况下,应用程序向硬件抽象层发送预览命令。步骤9、硬件抽象层根据应用程序所发送的预览命令向驱动层发送预览命令。步骤10、在窗口设置完成的情况,当驱动层接收到预览命令之后开始预览。可见,在实现上述初始化操作的过程中,整个过程中,后一个动作必须等待前一个动作结束之后才能开始进行,这样势必增加了整个初始化过程的运行时间。

技术实现要素:
本发明的实施例提供一种外围设备的初始化方法、初始化装置及照相机,用以节约初始化时间。为达到上述目的,本发明的实施例采用如下技术方案:本发明实施例提供一种外围设备的初始化方法,包括:调用第一预定参数值并根据所述第一预定参数进行窗口设置;启动硬件抽象层以打开驱动层;调用第二预定参数值并根据所述第二预定参数值进行驱动层参数值设置;在所述驱动层参数值设置完成后,启动预览以将数据流输出到窗口;在窗口设置完成以及启动预览的情况下,开始预览。相应的,提供一种外围设备的初始化装置,包括:第一处理单元,用于调用第一预定参数值并根据所述第一预定参数进行窗口设置;第一启动单元,用于启动硬件抽象层以打开驱动层;第二处理单元,用于调用第二预定参数值并根据所述第二预定参数值进行驱动层参数值设置;第二启动单元,用于在所述驱动层参数值设置完成后,启动预览以将数据流输出到窗口;预览单元,用于在窗口设置完成以及启动预览的情况下,开始预览。相应的,还提供一种照相机,在该照相机中包括:如上所述外围设备的初始化装置。本发明实施例提供一种外围设备的初始化方法、初始化装置及照相机,一方面,通过调用参数值的方式对窗口和驱动层参数值进行设置,节约了设置时间,另一方面,启动硬件抽象层之后,直接进行驱动层参数值设置,从而启动预览,相对于现有技术中的启动预览需要等待应用程序参数值和至硬件适配层参数值设置完成后再进行驱动层参数值设置的方式,本发明大大节约了开始预览的时间。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种初始化方法流程图;图2为本发明实施例提供的另一种初始化方法流程图;图3为本发明实施例提供的一种初始化装置框图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为了方便理解本发明实施例,首先在此介绍本发明实施例描述中会引入的几个要素。外围设备:例如照相机、摄像机等,该外围设备包括多种硬件,这些硬件可以为处理器,内存,还可以为摄像头、高速/低速输入/输出(I/O,Input/Output)设备等。驱动层(Kernel):直接面对硬件层,对硬件下发指令。硬件抽象层(HardwareAbstractionLayer):运行在驱动层之上,也就是位于应用程序和驱动层之间的接口层。应用程序(APP):运行在硬件抽象层之上。实施例一本发明实施例提供一种外围设备的初始化方法,该方法的执行主体为应用程序,所述方法包括以下步骤:101、调用第一预定参数值并根据所述第一预定参数进行窗口设置;在本发明中,对窗口进行设置的过程采用调用预定参数值的方法,相对于现有技术中通过应用程序设置参数值来实现窗口设置,在本发明中进行窗口设置大大节约了初始化时间。102、启动硬件抽象层以打开驱动层。需要说明的是,步骤102可以发生在进行窗口设置的过程中,也可以发生在窗口设置结束之后,本发明中对此不作限定。103、调用第二预定参数值并根据所述第二预定参数值进行驱动层参数值设置。驱动层参数值的设置过程采用调用预定参数值的方法,相对于现有技术中先设置应用程序参数值,再根据应用程序参数值设置硬件适配层参数值,再根据硬件适配层参数值设置驱动层参数值的方法,本发明中驱动层参数值的设置过程节约了时间。需要说明的是,本实施例描述中所采用的第一、第二的说法,没有限定顺序的意思,仅为方便区分而已。104、在所述驱动层参数值设置完成后,启动预览以将数据流输出到窗口。在本发明中,启动预览的方式相对于现有技术中,通过应用程序将预览命令发送给硬件适配层,硬件适配层再将预览命令发送给驱动层的过程,大大节约了启动预览的时间。105、在窗口设置完成以及启动预览的情况下,开始预览。可见,在本发明实施例提供的初始化方法中,一方面,一方面,通过调用参数值的方式对窗口和驱动层参数值进行设置,节约了设置时间,另一方面,启动硬件抽象层之后,直接进行驱动层参数值设置,从而启动预览,相对于现有技术中的启动预览需要等待应用程序参数值和至硬件适配层参数值设置完成后再进行驱动层参数值设置的方式,本发明大大节约了开始预览的时间。实施例二如图2所示,本发明提供了另一种外围设备的初始化方法,该方法的执行主体为应用程序,所述方法包括:201、应用程序启动。202、所述应用程序判断上一次窗口设置的参数值是否在窗口应用参数值范围内,若判断为是,执行以下步骤203,若判断结果为否,则执行以下步骤204。203、应用程序调用上一次窗口设置的参数值进行窗口设置。在本发明实施例中,窗口设置的内容为窗口大小、分辨率等内容;窗口应用参数值范围为窗口本身属性范围,也就是说,若上一次窗口设置的参数值只要在窗口本身属性范围之内,当前的设置会优先采用上一次窗口设置的参数值。204、应用程序调用窗口默认值进行窗口设置。需要说明的是,上述的上一次窗口设置的参数值和窗口默认值一般存储在内存中,应用程序可以从内存中直接调用。205、所述应用程序启动硬件抽象层以打开驱动层;该步骤205可以发生在进行窗口设置的过程中,也可以发生在窗口设置完成之后。206、在驱动层打开之后,所述应用程序判断上一次驱动层设置的参数值是否在硬件应用参数值范围内;若判断结果为是,则执行以下步骤207,若判断结果为否,则执行以下步骤208。207、所述应用程序调用上一次驱动层设置的参数值,根据该上一次驱动层设置的参数值设置驱动层参数值。在本发明实施例中驱动层直接面对硬件层下发指令,该驱动层参数值也就是硬件参数值。其中,硬件应用参数值范围为硬件本身属性范围,在本发明实施例中,上一次驱动层设置的参数值只要在硬件应用参数值范围之内,会优先调用上一次驱动层设置的参数值。驱动层参数值例如摄像头的曝光度,亮度的参数值。这样,通过设置驱动层参数值来控制各硬件达到的状态,该过程也就是配置硬件参数值的过程,硬件参数值与驱动层参数值相同。208、所述应用程序调用驱动层默认值并根据该驱动层默认值设置驱动层参数值。在本发明中,上一次驱动层设置的参数值和驱动层默认值一般存储在内存中,应用程序可以从内存中直接调用。以上步骤206~208进行了驱动层参数值的设置,此后,执行以下步骤209。209、所述应用程序启动预览以将数据流输出到窗口。例如,在使用摄像机的情况下,启动预览从而让摄像头输出数据流。在该过程中,应用程序启动预览的方式为直接启动的方式,相对于现有技术中,通过应用程序将预览命令发送给硬件适配层,硬件适配层再将预览命令发送给驱动层的过程,大大节约了启动预览的时间。210、在窗口设置完成以及驱动层启动预览的情况下,开始预览。可见,在本发明实施例提供的初始化方法中,一方面,通过调用上一次使用的参数值或者默认值,从而保证了在调用参数值的过程中,快速有效地获取到可以进行窗口设置和驱动层参数值设置的参数值,为整个初始化过程提供了基础,另一方面,应用程序启动硬件抽象层之后,开始设置驱动层参数值和启动预览,相对于现有技术中的启动预览需要从应用程序至硬件适配层再至驱动层一个一个往下设定的方式,本发明大大节约了窗口开始预览的时间。需要说明的是,对于前述的各方法实施例,表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。实施例三如图3所示,本发明实施例提供一种初始化装置30,包括:第一处理单元31、第一启动单元32、第二处理单元33、第二启动单元34和预览单元35。第一处理单元31,用于调用第一预定参数值并根据所述第一预定参数进行窗口设置。进一步的,所述第一处理单元31,具体用于从内存中调用第一预定参数值并根据所述第一预定参数进行窗口设置。在本发明中,对窗口进行设置的过程采用调用预定参数值的方法,相对于现有技术中通过应用程序设置参数值来实现窗口设置,在本发明中进行窗口设置大大节约了初始化时间。第一启动单元32,用于启动硬件抽象层以打开驱动层。第二处理单元33,用于调用第二预定参数值并根据所述第二预定参数值进行驱动层参数值设置。进一步的,所述第二处理单元33,具体用于从内存中调用第二预定参数值并根据所述第二预定参数值进行驱动层参数值设置。驱动层参数值的设置过程采用调用预定参数值的方法,相对于现有技术中先设置应用程序参数值,再根据应用程序参数值设置硬件适配层参数值,再根据硬件适配层参数值设置驱动层参数值的方法,本发明中驱动层参数值的设置过程节约了时间。需要说明的是,本实施例描述中所采用的第一、第二的说法,没有限定顺序的意思,仅为方便区分而已。第二启动单元34,用于在所述驱动层参数值设置完成后,启动预览以将数据流输出到窗口。在本发明中,启动预览的方式相对于现有技术中,通过应用程序将预览命令发送给硬件适配层,硬件适配层再将预览命令发送给驱动层的过程,大大节约了启动预览的时间。预览单元35,用于在窗口设置完成以及启动预览的情况下,开始预览。进一步的,所述第一预定参数值包括上一次窗口设置的参数值或者窗口默认值。所述第二预定参数值包括上一次驱动层设置的参数值或者驱动层默认值。进一步的,所述装置30还包括:第一判断单元36和第二判断单元37。第一判断单元36,用于判断上一次窗口设置的参数值是否在窗口应用参数值范围内,若判断结果为是,则所述第一预定参数值为上一次窗口设置的参数值,若判断结果为否,则所述第一预定参数值为窗口默认值。在本发明实施例中,窗口设置的内容为窗口大小、分辨率等内容;窗口应用参数值范围为窗口本身属性范围,也就是说,若上一次窗口设置的参数值只要在窗口本身属性范围之内,当前的设置会优先采用上一次窗口设置的参数值。第二判断单元37,用于判断上一次驱动层设置的参数值是否在硬件应用参数值范围内;若判断结果为是,则所述第二预定参数值为上一次驱动层设置的参数值,若判断结果为否,则所述第二预定参数值为驱动层默认值。在本发明实施例中,硬件应用参数值范围为硬件本身属性范围,在本发明实施例中,上一次驱动层设置的参数值只要在硬件应用参数值范围之内,会优先调用上一次驱动层设置的参数值。驱动层参数值例如摄像头的曝光度,亮度的参数值。可见,在本发明实施例提供的初始化装置中,一方面,通过第一处理单元调用上一次使用的参数值或者默认值,从而保证了在调用参数值的过程中,快速有效地获取到可以进行窗口设置和驱动层参数值设置的参数值,为整个初始化过程提供了基础,另一方面,通过第二处理单元启动硬件抽象层之后,再通过第二处理单元和第二启动单元开始设置驱动层参数值和启动预览,相对于现有技术中的启动预览需要从应用程序至硬件适配层再至驱动层一个一个往下设定的方式,本发明大大节约了窗口开始预览的时间。相应的,还提供一种照相机,在该照相机中包括:如上所述的任意一个实施例的外围设备初始化装置。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1