本发明专利技术实施例提供一种外围设备的初始化方法、装置及照相机,涉及初始化技术,用以节约初始化时间,该方法包括调用第一预定参数值并根据所述第一预定参数进行窗口设置;启动硬件抽象层以打开驱动层;调用第二预定参数值并根据所述第二预定参数值进行驱动层参数值设置;在所述驱动层参数值设置完成后,启动预览以将数据流输出到窗口;在窗口设置完成以及启动预览的情况下,开始预览。本发明专利技术实施例适用于外围设备进行初始化的过程。
【技术实现步骤摘要】
一种外围设备的初始化方法、初始化装置及照相机
本专利技术涉及初始化技术,尤其涉及一种外围设备的初始化方法、初始化装置及照相机。
技术介绍
在电子系统中,例如摄像机等一些外围设备在使用前都需要进行外围设备的初始化工作,外围设备的窗口才能正常显示。在现有技术中,外围设备进行初始化的方案流程如下:步骤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、所述应用程序调用上一次驱动本文档来自技高网...
【技术保护点】
一种外围设备的初始化方法,其特征在于,包括:调用第一预定参数值并根据所述第一预定参数进行窗口设置;启动硬件抽象层以打开驱动层;调用第二预定参数值并根据所述第二预定参数值进行驱动层参数值设置;在所述驱动层参数值设置完成后,启动预览以将数据流输出到窗口;在窗口设置完成以及启动预览的情况下,开始预览。
【技术特征摘要】
1.一种外围设备的初始化方法,其特征在于,包括:调用第一预定参数值并根据所述第一预定参数值进行窗口设置;启动硬件抽象层以打开驱动层;调用第二预定参数值并根据所述第二预定参数值进行驱动层参数值设置;在所述驱动层参数值设置完成后,启动预览以将数据流输出到窗口;在窗口设置完成以及启动预览的情况下,开始预览;其中,所述第一预定参数值包括上一次窗口设置的参数值或者窗口默认值;所述第二预定参数值包括上一次驱动层设置的参数值或者驱动层默认值。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:判断上一次窗口设置的参数值是否在窗口应用参数值范围内,若判断结果为是,则所述第一预定参数值为上一次窗口设置的参数值,若判断结果为否,则所述第一预定参数值为窗口默认值;判断上一次驱动层设置的参数值是否在硬件应用参数值范围内;若判断结果为是,则所述第二预定参数值为上一次驱动层设置的参数值,若判断结果为否,则所述第二预定参数值为驱动层默认值。3.根据权利要求1所述的方法,其特征在于,所述调用第一预定参数值,具体为:从内存中调用第一预定参数值;所述调用第二预定参数值,具体为:从内存中调用第二预定参数值。4.一种外围设备的初始化装置,其特征在于,包括:第一处理单元,用于调用第一预定参数值并根据所述第一预定参数值进行窗口设置;第一启动单元,用于启动硬...
【专利技术属性】
技术研发人员:付助荣,
申请(专利权)人:联想北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。