《用于控制至少一电子装置的装置及其方法.pdf》由会员分享,可在线阅读,更多相关《用于控制至少一电子装置的装置及其方法.pdf(12页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN101989239A43申请公布日20110323CN101989239ACN101989239A21申请号200910109192922申请日20090731G06F13/1020060171申请人慧帝科技深圳有限公司地址518040广东省深圳市福田区车公庙福田天安科技创业园B901、B902、B903申请人慧荣科技股份有限公司72发明人周丽玲陈永纬74专利代理机构深圳市顺天达专利商标代理有限公司44217代理人易钊54发明名称用于控制至少一电子装置的装置及其方法57摘要本发明涉及一种用于控制至少一电子装置的装置,该装置用于耦接一主机,该装置包含有一控制器与一非易失性储存元。
2、件。本发明还涉及一种用于控制至少一电子装置的方法,包含下列步骤将一驱动程序所使用的一设定数据储存于一非易失性储存元件;以及在启动该驱动程序时由该非易失性储存元件中读取出该设定数据以设定该驱动程序,接着执行该驱动程序来控制该电子装置的运作。使用本发明的技术方案,制造商/供货商只需对控制器中的驱动程序进行一次认证测试即可,因而省下不少成本;客户可依照其本身需求适度地修改设定数据中的内容,并在启动驱动程序时利用修改后的设定数据来修改或更新驱动程序的内容变量,使用上将较具弹性。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书6页附图3页CN101989239A1/2页。
3、21一种用于控制至少一电子装置的装置,该装置用于耦接一主机,其特征在于,该装置包含有一控制器,受控于该主机的一驱动程序,以控制该电子装置的运作;及一非易失性储存元件,外接于该控制器,用来储存数据;其中当启动该驱动程序时判断该非易失性储存元件中是否储存有该驱动程序所使用的一驱动程序设定资料,若储存有该驱动程序设定资料,则读取出该驱动程序设定资料以设定该驱动程序。2根据权利要求1所述的装置,其特征在于,其中该驱动程序设定资料的内容依据不同客户的需求而加以设计或更新。3根据权利要求1所述的装置,其特征在于,其中该驱动程序为一核心模式的驱动程序,其特征在于,且该驱动程序透过一安装信息文件的方式安装于该。
4、主机上,以及在该驱动程序安装于该主机之前,一系统稳定性与兼容性认证程序对该驱动程序进行认证测试,而不对该驱动程序设定资料进行认证测试。4根据权利要求3所述的装置,其特征在于,其中该系统稳定性与兼容性认证程序仅对该驱动程序进行一次认证测试。5根据权利要求1所述的装置,其特征在于,其中该驱动程序为一核心模式的驱动程序,且该驱动程序经由一安装封包而安装于该主机上,以及在该驱动程序安装于该主机之前,该驱动程序与该驱动程序设定资料并未经由一系统稳定性与兼容性认证程序所认证测试。6根据权利要求1所述的装置,其特征在于,其中该驱动程序设定资料为储存于该非易失性储存元件的一特定数据储存区段,以及该控制器参照对。
5、应于该特定数据储存区段的一固定地址由该非易失性储存元件的该特定数据储存区段中读取出该设定数据,而不必对该非易失性储存元件进行数据搜寻。7根据权利要求6所述的装置,其特征在于,其中该特定数据储存区段为该非易失性储存元件的储存空间中的一起始数据储存区段。8根据权利要求1所述的装置,其特征在于,其中该电子装置为一计算机外设装置。9根据权利要求1所述的装置,其特征在于,其中该非易失性储存组件更储存一密码,该控制器在启动该驱动程序时由该非易失性储存元件中读取出该密码以完成该驱动程序的安装。10根据权利要求1所述的装置,其特征在于,其中若该控制器判断该非易失性储存元件中没有储存该驱动程序设定资料,则该控制。
6、器自操作系统的登录文件读取一预设驱动程序设定资料以设定该驱动程序。11一种用于控制至少一电子装置的方法,包含下列步骤将一驱动程序所使用的一设定数据储存于一非易失性储存元件;以及在启动该驱动程序时由该非易失性储存元件中读取出该设定数据以设定该驱动程序,接着执行该驱动程序来控制该电子装置的运作。12根据权利要求11所述的方法,其特征在于,其中该驱动程序为一核心模式的驱动程序,以及该方法包含有透过一安装信息文件的方式来安装该驱动程序;以及权利要求书CN101989239A2/2页3在该驱动程序安装之前,利用一系统稳定性与兼容性认证程序对该驱动程序进行认证测试,而不对该设定数据进行认证测试。13根据权。
7、利要求12所述的方法,其特征在于,其中利用该系统稳定性与兼容性认证程序对该驱动程序进行认证测试的步骤仅执行一次。14根据权利要求11所述的方法,其特征在于,其中该驱动程序为一核心模式的驱动程序,以及该方法另包含有经由一安装封包来安装该驱动程序;以及直接使用该驱动程序与该设定数据而不经由一系统稳定性与兼容性认证程序所认证。15根据权利要求11所述的方法,其特征在于,其中该非易失性储存元件更储存一密码,于启动该驱动程序时由该非易失性储存元件中读取出该密码以完成该驱动程序的安装。权利要求书CN101989239A1/6页4用于控制至少一电子装置的装置及其方法技术领域0001本发明涉及使用驱动程序来控。
8、制电子装置的控制技术,更具体地说,涉及一种通过一外接非易失性储存元件读取设定数据以设定该驱动程序来控制该电子装置的装置及其方法。背景技术0002一般而言,对于控制一电子装置例如一影像传感器来说,需使用一驱动程序来驱动一控制器以控制该电子装置的运作,而习知的驱动程序的安装封包INSTALLPACKAGE或安装信息文件INSTALLINFORMATIONFILE,INF中包含有驱动程序设定文件SETTINGFILE、影像传感器的设定SENSORCONFIGURATION、电路设定CIRCUITCONFIGURATION、驱动程序与安装执行文件等数据;当客户取得安装封包或安装信息文件并执行安装执行档。
9、后,驱动程序设定档中的数值会被储存至操作系统的登录文件REGISTRY中,以供驱动程序使用。0003而不同客户有其不同的需求,为了符合不同客户的需求,控制器的制造商/供货商会针对不同的客户需求修改/更新安装封包或安装信息文件中的数据例如修改/更新驱动程序设定档,对于安装封包而言,由于其数据量较大,所以其缺点是修改/更新时较为不易,而对于安装信息文件而言,一旦其数据经过修改,则必须重新进行认证测试,以确保不会造成操作系统发生当机,然而,认证测试相当耗费时间与成本。发明内容0004本发明的要解决的技术问题在于,针对现有技术的上述缺陷,提供一种通过一外接非易失性储存元件读取设定数据以设定该驱动程序来。
10、控制该电子装置的装置及其方法,以解决上述的问题。0005本发明解决其技术问题所采用的技术方案之一是构造一种用于控制至少一电子装置的装置,该装置用于耦接一主机,该装置包含有一控制器与一非易失性储存元件。其中,该控制器系受控于该主机的一驱动程序,以控制该电子装置的运作。该非易失性储存元件,系外接于该控制器,用来储存数据。其中当启动该驱动程序时判断该非易失性储存元件中是否储存有该驱动程序所使用的一驱动程序设定资料,若储存有该驱动程序设定资料,则读取出该驱动程序设定资料以设定该驱动程序。0006本发明的所述装置,其中该驱动程序设定资料的内容依据不同客户的需求而加以设计或更新。0007本发明的所述装置,。
11、其中该驱动程序为一核心模式的驱动程序,其特征在于,且该驱动程序透过一安装信息文件的方式安装于该主机上,以及在该驱动程序安装于该主机之前,一系统稳定性与兼容性认证程序对该驱动程序进行认证测试,而不对该驱动程序设定资料进行认证测试。0008本发明的所述装置,其中该系统稳定性与兼容性认证程序仅对该驱动程序进行一说明书CN101989239A2/6页5次认证测试。0009本发明的所述装置,其中该驱动程序为一核心模式的驱动程序,且该驱动程序经由一安装封包而安装于该主机上,以及在该驱动程序安装于该主机之前,该驱动程序与该驱动程序设定资料并未经由一系统稳定性与兼容性认证程序所认证测试。0010本发明的所述装。
12、置,其中该驱动程序设定资料为储存于该非易失性储存元件的一特定数据储存区段,以及该控制器参照对应于该特定数据储存区段的一固定地址由该非易失性储存元件的该特定数据储存区段中读取出该设定数据,而不必对该非易失性储存元件进行数据搜寻。0011本发明的所述装置,其中该特定数据储存区段为该非易失性储存元件的储存空间中的一起始数据储存区段。0012本发明的所述装置,其中该电子装置为一计算机外设装置。0013本发明的所述装置,其中该非易失性储存组件更储存一密码,该控制器在启动该驱动程序时由该非易失性储存元件中读取出该密码以完成该驱动程序的安装。0014本发明的所述装置,其中若该控制器判断该非易失性储存元件中没。
13、有储存该驱动程序设定资料,则该控制器自操作系统的登录文件读取一预设驱动程序设定资料以设定该驱动程序。0015本发明解决其技术问题所采用的技术方案之二是构造一种用于控制至少一电子装置的方法,该方法包含有将一驱动程序所使用的一设定数据储存于一非易失性储存元件;以及在启动该驱动程序时由非易失性储存元件中读取出该设定数据以设定该驱动程序,接着执行该驱动程序来控制该电子装置的运作。0016本发明所述的方法,其另包含有依据不同客户的需求来设计或更新该设定数据的内容。0017本发明所述的方法,其中该驱动程序为一核心模式的驱动程序,以及该方法包含有0018透过一安装信息文件的方式来安装该驱动程序;以及0019。
14、在该驱动程序安装之前,利用一系统稳定性与兼容性认证程序对该驱动程序进行认证测试,而不对该设定数据进行认证测试。0020本发明所述的方法,其中利用该系统稳定性与兼容性认证程序对该驱动程序进行认证测试的步骤仅执行一次。0021本发明所述的方法,其中该驱动程序为一核心模式的驱动程序,以及该方法另包含有0022经由一安装封包来安装该驱动程序;以及0023直接使用该驱动程序与该设定数据而不经由一系统稳定性与兼容性认证程序所认证。0024本发明所述的方法,其中将该设定数据储存于该非易失性储存元件的步骤包含有0025将该设定数据储存于该非易失性储存元件的一特定数据储存区段;以及0026由该非易失性储存元件中。
15、读取出该设定数据的步骤包含有0027参照对应于该特定数据储存区段的一固定地址由该非易失性储存元件的该特定说明书CN101989239A3/6页6数据储存区段中读取出该设定数据,而不必对该非易失性储存元件执行数据搜寻。0028本发明所述的方法,其中该特定数据储存区段为该非易失性储存元件的储存空间中的一起始数据储存区段。0029本发明所述的方法,其中该电子装置为一计算机外设装置。0030本发明所述的方法,其中该非易失性储存元件更储存一密码,于启动该驱动程序时由该非易失性储存元件中读取出该密码以完成该驱动程序的安装。0031本发明所述的方法,其中若该非易失性储存元件中没有储存该驱动程序设定资料,则自。
16、操作系统的登录文件读取一预设驱动程序设定资料以设定该驱动程序。0032实施本发明的技术方案,具有以下有益效果制造商/供货商不需修改或更新驱动程序的安装数据的内容,也不需修改该驱动程序,故只需对控制器中的驱动程序进行一次认证测试即可,因而省下不少成本;且在制造商/供货商的允许下,客户可依照其本身需求适度地修改设定数据中的内容,并在启动驱动程序时利用修改后的设定数据来修改或更新驱动程序的内容变量,来达到更新/增加控制器对电子装置的控制功能与运作,使用上将较具弹性。附图说明0033下面将结合附图及实施例对本发明作进一步说明,附图中0034图1是本发明所述装置一实施例的方块示意图;0035图2是图1所。
17、示的非易失性储存元件的示意图;0036图3是本发明所述方法一实施例的操作流程图。0037【主要组件符号说明】0038100用于控制至少一电子装置的装置105电子装置1071外部总线1072内部总线110非易失性储存元件110A110N数据储存区段115控制器1150主机1101驱动程序设定资料说明书CN101989239A4/6页71151驱动程序具体实施方式0039在本专利说明书及后续的申请专利范围当中使用了某些词汇来指称特定的组件。所属领域中具有通常知识者应可理解,硬件制造商/供货商可能会用不同的名词来称呼同一个组件。本说明书及后续的申请专利范围并不以名称的差异来作为区分组件的方式,而是以。
18、组件在功能上的差异来作为区分的准则。在通篇说明书及后续的请求项当中所提及的“包含”系为一开放式的用语,故应解释成“包含但不限定于”。此外,“耦接”一词在此系包含任何直接及间接的电气连接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表该第一装置可直接电气连接于该第二装置,或透过其它装置或连接手段间接地电气连接至该第二装置。0040请参照图1,是本发明所述装置一实施例的方块示意图。在本实施例中,装置100系用于控制至少一电子装置/计算机外设装置105,例如一视讯传感器或影像传感器电路或一音讯编译码电路,在本实施例系以视讯传感器为例来说明装置100控制电子装置105的方式,然此非本发明的限制。
19、,除了视讯传感器及音讯编译码电路,电子装置105也可以是其它种类的电路组件。主机HOST1150系透过外部总线1071耦接装置100,主机1150可为个人计算机等装置。主机1150本身在安装驱动程序1151后可执行驱动程序1151至少具有基本运作与功能以经由外部总线例如通用序列总线UNIVERSALSERIALBUS,USB1071控制控制器115。例如,主机1150执行驱动程序1151,透过外部总线1071设定控制器115的缓存器REGISTER,未绘示于图1中,以决定控制器115的运作模式。而控制器115系依据主机1151的指令与其所设定的运作模式透过内部总线1072控制电子装置105。0。
20、041装置100另包含有一非易失性储存元件110,而非易失性储存元件110则透过内部总线1072外接于控制器115,并用来储存驱动程序1151安装时所使用的一设定数据或称驱动程序设定资料1101,实作上非易失性储存元件110例如可利用一电子式可抹除可编写只读存储器ELECTRICALLYERASABLEPROGRAMMABLEREADONLYMEMORY,EEPROM实现,而驱动程序设定资料1101系用于设定驱动程序1151的设定数据,以便之后调整电子装置105的控制操作,举例来说,驱动程序设定资料1101包含有安装驱动程序1151时所需的设定档,而其内含的信息可用于修改驱动程序1151内与基。
21、本操作与功能相关的内容变量,或者也可增设其它运作来扩充驱动程序1151的操作与功能。简言之,其功能类似于驱动程序设定文件SETTINGFILE。在本实施例中,控制器115会于主机启动安装或执行驱动程序1151时由非易失性储存元件110中读取出驱动程序设定资料1101来设定驱动程序1151。0042在本发明中,制造商/供货商系依据不同客户的需求针对驱动程序设定资料1101的内容例如与驱动程序1151的内容变量相关的信息加以设计或更新,以提供客制化服务CUSTOMIZEDSERVICES。一特定驱动程序核心模式KERNELMODE的驱动程序安装于一控制器的安装方式可透过一安装信息文件进行安装或是透。
22、过一安装封包进行安装。0043对于以安装信息文件的方式来安装该特定驱动程序,则在安装该特定驱动程序说明书CN101989239A5/6页8前,该安装信息文件包含驱动程序及驱动程序设定资料需重新通过一系统稳定性与兼容性认证程序例如窗口硬件质量实验室WINDOWSHARDWAREQUALITYLAB,WHQL认证程序的认证,以确保该特定驱动程序不会造成操作系统当机。而对于以安装封包的方式来安装该特定驱动程序,则该安装封包不需经过系统稳定性与兼容性认证程序的认证。0044在本实施例中,由于将驱动程序设定资料1101储存于非易失性储存元件110中,在启动安装驱动程序1151时不论利用何种方式安装控制器。
23、115会由非易失性储存元件110中读取出驱动程序设定资料1101以供主机1150设定驱动程序1151。所以,装置100的制造商/供货商在面对不同客户的需求时,可提供具有相同数据内容的驱动程序1151以及具有不同数据内容的驱动程序设定资料1101给不同的客户,也即,制造商/供货商只需修改/更新驱动程序设定资料1101的内容,而不需修改驱动程序1151的内容。0045换言之,面对不同的客户需求时或者需要更新驱动程序设定资料时,不论以安装封包的方式进行安装或者以安装信息文件的方式进行安装,则仅需修改/更新驱动程序设定资料1101的内容再执行驱动程序1151,就可利用新的驱动程序设定资料来设定驱动程序。
24、,以达成更新的目的。如此一来,就可以不需要开发新的安装封包或者新的安装信息文件,即可省去重新认证新的安装信息文件也即仅对驱动程序1151进行一次认证的费用或者安装新的安装封包的时间。0046实际上,除了由非易失性储存元件110中读取出驱动程序设定资料1101外,在安装驱动程序1151时可改为由操作系统的登录文件读取并加载该登录档所暂存的预定的设定数据来进行安装,该预定的设定数据系为驱动程序1151安装时由安装封包或安装信息文件内所复制的一预定设定数据,所以,倘若非易失性储存元件110中的驱动程序设定资料1101被删除或是驱动程序1151存取非易失性储存元件110时发生错误,装置100仍可通过加。
25、载该登录档所暂存的设定数据来控制电子装置105的运作。值得注意的是,驱动程序设定资料1101系用以设定经过认证程序所认证后的驱动程序1151,然而与电子装置105例如影像传感器电路相关的其它信息例如传感器的设定信息SENSORINFORMATION或电路的设定信息CIRCUITCONFIGURATIONINFORMATION也可储存于非易失性储存元件110中,然而该些其它信息并非用于安装/执行驱动程序1151时设定驱动程序1151的内容变量。0047请参照图2,是图1所示的非易失性储存元件110的示意图。如图2所示,非易失性储存元件110包含有多个数据储存区段SECTION,例如区段110A1。
26、10N,在本实施例中,非易失性储存元件110内的储存空间中第一个数据储存区段也即起始数据储存区段系用于储存驱动程序设定资料1101,因此,只需执行驱动程序1151至对应于第一个数据储存区段的一固定地址存取驱动程序设定资料1101即可,而不需进行数据搜寻及分析PARSING等运算,而可至该固定地址存取驱动程序设定资料1101的原因是非易失性储存元件110内的储存空间的档头HEADER所包含的数据大小是固定的,使得第一个数据储存区段的实体起始地址STARTINGADDRESS系为固定地址。0048而在其它实施例中,实作上也可将驱动程序设定资料1101储存于非易失性储存元件110内的储存空间中的其它。
27、数据储存区段,但若控制器115并未得知驱动程序设定资料1101储存于哪一数据储存区段,则控制器115需先进行数据搜寻,以找出储存驱动程序设定资料1101的数据储存区段。而若控制器115本身的其它韧体程序FIRMWARE存取非说明书CN101989239A6/6页9易失性储存元件110,则其会忽略储存有驱动程序设定资料1101的数据储存区段例如起始的数据储存区段,以避免修改/存取到驱动程序设定资料1101的内容。0049请参照图3,是本发明所述方法一实施例的操作流程图。倘若大体上可达到相同的结果,并不需要一定照图3所示的流程中的步骤顺序来进行,且图3所示的步骤不一定要连续进行,也即,其它步骤也可。
28、插入其中;详细操作步骤如下所述0050步骤300开始;0051步骤305执行驱动程序1151,以读取一驱动程序设定资料例如一驱动程序设定档来设定驱动程序1151;0052步骤310驱动程序1151检查非易失性储存元件110内是否储存有一驱动程序设定资料1101若是,则进行步骤315,反之,则进行步骤320;0053步骤315当于非易失性储存元件110中侦测到驱动程序设定资料1101时,控制器115系由非易失性储存元件110中读取出驱动程序设定资料1101,并以驱动程序设定资料1101来设定驱动程序1151以便之后控制电子装置105的运作;0054步骤320由操作系统的登录文件读取出一预设的驱动。
29、程序设定资料,并以该预设的驱动程序设定资料来设定驱动程序1151以便之后控制电子装置105的运作;以及0055步骤325结束。0056综而言之,本发明的优势在于,制造商/供货商不需修改或更新驱动程序1151的安装数据的内容,也不需修改该驱动程序,故只需对驱动程序1151进行一次认证测试即可,因此省下不少成本;且在制造商/供货商的允许下,客户可依照其本身需求适度地修改驱动程序设定资料1101中的内容,并于启动驱动程序1151时利用修改后的驱动程序设定资料1101来修改或更新驱动程序1151的内容变量,来达到更新/增加控制器115对电子装置105的控制功能与运作,使用上将较具弹性。0057在另一实。
30、施例中,为避免驱动程序被盗用,可在驱动程序设定资料1101中加入一笔特定的密码。在启动安装驱动程序1151时,控制器115或主机1150会自驱动程序设定资料1101中读取并核对该笔密码。若控制器115或主机1150无法发现该组密码或发现密码错误,则停止安装驱动程序1151,使得控制器115无法依驱动程序1151,运作。如此一来,即可增加盗用驱动程序的困难度,降低驱动程序被盗用的机率。0058以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。说明书CN101989239A1/3页10图1说明书附图CN101989239A2/3页11图2说明书附图CN101989239A3/3页12图3说明书附图。