用于控制具有多个型号的硬件装置的方法和系统制造方法及图纸

技术编号:2885653 阅读:197 留言:0更新日期:2012-04-11 18:40
一种用于兼容地控制具有多个型号的硬件装置的方法和系统,在所述多个型号的硬件装置中大多数控制参数是相同的,只是极少数参数不同。该控制方法包括如下步骤:对每一型号的硬件装置指定一标识符(ID);提供分别应用到每一型号硬件装置的多个特定型号函数;识别将被控制的硬件装置的ID;指定对应于被识别的ID的一特定型号函数作为一函数指针,从而控制一相对应的硬件装置。本控制系统可以兼容地控制多个型号的硬件装置。(*该技术在2019年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及控制具有多个型号的硬件装置的方法和系统,尤其是用于控制具有多个型号的兼容硬件装置的方法和系统,这些型号的兼容硬件装置多数控制参数是相同的,只有一小部分是不同的。由软件控制的硬件通常根据价格、使用目的、性能、发布日期、容量等等在一个系列中具有多种型号。在同一系列的硬件装置中,这些硬件装置的主要结构是相同的,但是这些硬件装置的某些功能和为了实现某些功能的某些结构是根据在同一系列硬件装置中的各个型号而变化的。为便于理解,附图说明图1a和1b示出了一些例子。在硬件装置中的型号A和型号B从结构和工作过程上看是相同的,但是它们的不同在于激励发光二极管(LED)的信号是从不同的端口输出的。型号A使用了端口1输出激励发光二极管的信号,而信号B使用了端口2输出激励发光二极管的信号。因此,由于在硬件上的微小差别,为了控制每一个硬件应该开发相类似的只是少许不同的软件。如图1a和1b所示的简单例子,型号A的软件被编程使得端口1的输出受控以便激励发光二极管,而型号B的软件被编程为致使端口2的输出受控以便激励发光二板管。然而,这样做的话将消耗很多人力和时间。此外,由型号造成的硬件和软件之间的差别应该被识别出,以便于应用最新的软件。此外,在升级每一型号的硬件的情况下,应该识别由型号造成的每一硬件和每一软件之间的差别。为解决上述的问题,本专利技术的目的是提供一种通过使用公用的软件控制具有多个型号的硬件装置的方法和系统,这些硬件装置在多数情况下控制参数是相同的,但在少数情况下是不同的。为实现本专利技术的上述目的,提供了一种用于兼容地控制具有多个型号的硬件装置的方法,其中多数控制参数是相同的,只是少数参数不同,本控制方法包括如下步骤对每一型号的硬件装置指定一标识符(ID);提供分别应用到每一型号硬件装置的多个特定型号函数;识别将被控制的硬件装置的ID;指定对应于被识别的ID的一特定型号函数作为一函数指针,从而控制一相对应的硬件装置。在此,ID识别步骤最好包括提供一ID端口,用于按每一型号输出对硬件装置的不同的ID的步骤。最好是特定函数分配步骤使用在C语言中的函数指针的函数。还提供了一种用于控制具有多个型号的兼容硬件装置的系统,其中多数控制参数是相同的,只是少数控制参数是不同的,该控制系统包括用于识别每一硬件的型号的一型号识别器;一控制器,通过使用分别应用于每一种型号的硬件的多个特定型号函数,用于指定与在型号识别器中被识别的型号相对应的一特定型号函数作为一函数指针和控制相对应的硬件装置。通过参照附图对本专利技术的结构和工作过程的详细描述,本专利技术的目的和优点将变得更加清楚明了。图1a和1b分别图示了用于说明常规硬件装置控制方法的简单硬件装置的结构;图2是本专利技术实施例的控制系统的方块图;图3a和3b示出了用于说明本专利技术的硬件装置控制方法的简化的硬件装置的结构;图4是用于说明本专利技术的实施例的控制方法的流程图。下面将参照附图对本专利技术的实施例进行详细地描述。在图2中,控制系统1包括一型号识别器11和一控制器12。系列中的每一硬件2依据每一型号输出一不同的ID值。型号识别器11接收从硬件装置2输出的ID值,然后识别该硬件装置2具有的型号。控制器12根据识别出的型号指定一特定型号函数给一函数指针,然后控制硬件装置的每一型号。图3a和3b示出了用于说明控制本专利技术实施例的硬件装置的方法的简化的硬件装置2的结构。型号C和型号D具有各自的用于输出其型号的ID值的端口3。当端口3的电压是Vcc时,也就是端口3的电压对应于一系统电压时,型号识别器11识别该硬件装置为型号C,当端口3被接地时,型号识别器11识别该硬件装置为型号D。其余的硬件装置在结构和工作过程上是相同的,但是它们具有用于输出激励发光二极管的信号的不同的端口。型号C通过端口1输出激励发光二极管的信号,型号D通过端口2输出激励发光二极管的信号。图4是用于说明本专利技术的实施例的控制方法的流程图。下面将详细地描述其中的每一步骤。首先,在硬件装置中按照每一型号分配一ID(S10)。当如在此实施例那样有两个型号时,可以使用一单个直叉开关简单地分配两个型号的ID。如果型号数是等于或大于2时,一型号ID可以由直叉开关分配,作为整数中的最小值,其大于或等于Log2N。如果使用了模-数(A/D)变换器,那么各种型号的ID可以由使用电压分压电路的一单个的模拟输入端口分配。然后,定义一函数指针和一特定的型号函数(S20)。在表1中,函数指针和定义接通或断开型号C和D的发光二极管的函数的处理过程是由C语言表现的。编码L100至L106定义函数指针Fn_LED_On和Fn_LED_Off,函数Fn_LED_On_C和Fn_LED_Off_C用于控制型号C的发光二极管(LED),以及函数Fn_LED_On_D和Fn_LED_Off_D定义型号D的发光二极管。L103的一语法“port1|=0x1;”是与“port1=port1|0x1;”相同的,其表示在不同位的数据被发送到端口1的情况下,即连接到端口1的发光二极管被接通,则最后一个位被“1”所代替。L104的一语法“port1&=~0x1;”是与“port1=port1&~0x1;”相同的,其表示在不同位的数据被发送到端口1的情况下,即连接到端口1的发光二极管被断开时,最后一个位被“0”所代替。L105和L106具有与L100至L104相似的意义。表1L100 typedef void(*VFnDef)(void)L101 VFnDef Fn_LED_On,Fn_LED_Off;L102 int port1,port2,port3;L103 void Fn_LED_On_C(void){port1|=0x1;}L104 void Fn_LED_Off_C(void){port1&=~0x1;}L105 void Fn_LED_On_D(void){port2|=0x1;}L106 void Fn_LED_Off_D(void){port2&=~Ox1;}……………..然后,识别一型号ID(S30)。在端口3的输入被识别之后,如果端口3的输入是“0”,那么则认为硬件装置是型号D,如果端口3的输入是“1”,那么则认为硬件装置是型号C。然后,一特定型号函数被分配给函数指针(S40)。在表2中,向一函数指针分配接通或断开型号C和型号D的发光二极管的函数的处理过程是由C语言表现的。编码L200至L207分配函数指针Fn_LED_On和Fn_LED_Off给相应的函数。L201和L202意味着在端口3的输入被识别之后,一函数指针Fn_LED_On被分配给函数Fn_LED_On_D。在端口3的输入是“0”的情况下,即硬件装置被识别为型号D,以及当端口3的输入是“1”时,即硬件装置被识别为型号C时,函数指针Fn_LED_Off被分配给函数Fn_LED_Off_D。L204和L205具有与L200至L202相似地意义。表2L200 switch(port3){L201 case 0Fn_LED_On=Fn_LED_0n_B;L202 Fn_LED_Off=Fn_LED_Off_B;L203 break;L204 case 1Fn本文档来自技高网...

【技术保护点】
一种用于兼容地控制具有多个型号的硬件装置的方法,在所述多个型号的硬件装置中大多数控制参数是相同的,只是极少数参数不同,其中所述控制方法包括如下步骤:对每一型号的硬件装置指定一标识符(ID);提供分别应用到每一型号硬件装置的多个特定型 号函数;识别将被控制的硬件装置的ID;以及分配对应于被识别的ID的一特定型号函数作为一函数指针,从而控制一相对应的硬件装置。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:俞皓善
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:KR[韩国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1