CN103123528A - 即插式模块、电子***以及相应的判断方法与查询方法 - Google Patents
即插式模块、电子***以及相应的判断方法与查询方法 Download PDFInfo
- Publication number
- CN103123528A CN103123528A CN2011103704008A CN201110370400A CN103123528A CN 103123528 A CN103123528 A CN 103123528A CN 2011103704008 A CN2011103704008 A CN 2011103704008A CN 201110370400 A CN201110370400 A CN 201110370400A CN 103123528 A CN103123528 A CN 103123528A
- Authority
- CN
- China
- Prior art keywords
- address
- instant
- slot
- plugging module
- device type
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 44
- 238000012545 processing Methods 0.000 claims abstract description 23
- 230000004044 response Effects 0.000 claims description 31
- 238000012546 transfer Methods 0.000 claims description 29
- 238000007667 floating Methods 0.000 claims description 11
- 230000008859 change Effects 0.000 claims description 10
- 238000010586 diagram Methods 0.000 description 12
- 238000005516 engineering process Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000012467 final product Substances 0.000 description 1
- 239000000725 suspension Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/18—Packaging or power distribution
- G06F1/183—Internal mounting support structures, e.g. for printed circuit boards, internal connecting means
- G06F1/185—Mounting of expansion boards
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Power Engineering (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
- Small-Scale Networks (AREA)
Abstract
一种即插式模块,可插拔地设置在主机板的插槽中。其中即插式模块包括可寻址元件,其具有从设备地址。可寻址元件包括接口地址线群以及设备类型地址线群。接口地址线群用于在即插式模块***插槽中时,由插槽自动地经由接口地址线群分配其所对应的接口地址给可寻址元件。设备类型地址线群上固化有设备类型标识码以标识即插式模块的设备类型。其中,从设备地址包括接口地址以及设备类型标识码。本发明增加了即插式模块的互用性,降低了成本,且避免了过多占用CPU的资源。
Description
技术领域
本发明涉及即插式模块、电子***以及相应的判断方法与查询方法,特别是涉及可提供设备类型标识码并自动获得由插槽自动分配的接口地址的即插式模块、对应该即插式模块的电子***以及相应的判断方法与查询方法。
背景技术
随着时代的进步,电子技术的发展日新月异。目前,某些电子***,例如控制以及通讯***通常具有多个不同类型的即插式模块,而这些即插式模块通常在其上集成有可寻址元件,例如I2C元件。通过将这些即插式模块分别***至主机板上的插槽(slot)上,从而在单一的电子***中实现多种功能。
图1为现有的电子***的示意图。如图1所示,电子***100包括主机板110以及多个即插式模块120,其中,主机板110上具有多个插槽slot 0~4,以供这些即插式模块120***。每个即插式模块120分别具有可寻址元件121,例如I2C元件。其中,插槽slot 0~2上所***的即插式模块120为同种类型的即插式模块(例如,类型A),且与slot 3、slot 4上所***的即插式模块120(例如,类型B与类型C)的类型各不相同。
当即插式模块120***主机板110上后,主机板110上设置的CPU必须明确每个插槽slot 0~4上所插的即插式模块120中的可寻址元件121所具有的从设备地址(I2C slave address)才可以对指定插槽上的即插式模块120进行访问,即需要对插槽slot 0~4上的即插式模块120进行寻址操作。
图2为图1所示的可寻址元件121的示意图。如图2所示,可寻址元件121具有多条地址线A0~A2,其分别固定不同的上、下拉电阻(图未示),以使即插式模块120具有唯一的从设备地址。因此,即插式模块120在出厂时,其可寻址元件121上已经固化确定了其从设备地址,其不可进行更改,,即静态编址方式。
请一并参阅图1-2,虽然插槽slot 0与slot 1上所***的两个即插式模块120是同类型模块(均为类型A),但是由于在传统的静态编址方式下这两个即插式模块120上的可寻址元件121分别被固化了不同的地址,因此无法进行简单的互换。例如,如果希望在插槽slot 0上换插上即插式模块A-2,则其并不能进行简单的互换就可以,其必须修改软件中访问插槽slot 0的函数,使其对应于即插式模块A-2上的可寻址元件的地址,才能由插槽slot 0访问即插式模块A-2。因此,传统的静态编址方式会导致同类型的即插式模块120的互用性和可维护性大大减弱,使用起来极其不方便。
此外,在现有的电子***100中,当这些即插式模块120***主机板110上的插槽slot 0~4时,其通常要求主机板110能够侦测每个插槽slot 0~4上所***的即插式模块120的类型是否正确,如果***的即插式模块120的类型不正确,则主机板110上所设置的CPU(图未示)就不能访问此即插式模块120,因此就需要这些即插式模块120能够提供其设备类型标识码,以标识这些即插式模块120的设备类型。
目前,为了使每个即插式模块120可以提供其设备类型标识码,一种现有技术是为每个即插式模块120额外增加一片EEPROM,其上存储有对应的即插式模块120的设备类型标识码,因此CPU可通过读取每个即插式模块120中的EEPROM来判定每个即插式模块120的设备类型。但是,此现有技术需要额外增加新的硬件,其无可避免地增加了硬件成本。
而另一种现有技术是在每个即插式模块120上引出若干个引脚PIN(图未示),其分别固化输出逻辑高、低电平以提供其设备类型标识码以标识即插式模块120的设备类型。但是,这些引脚PIN需要分别连接到CPU上的不同的通用输入/输出(General Purpose Input Output, GPIO)引脚上。假设每个即插式模块120需要引出2个用于提供其设备类型标识码的引脚PIN,因此对于图1所示的电子***100而言,其就需要占用CPU的10根GPIO引脚以连接这些即插式模块120,这无疑占用了CPU中宝贵的硬件资源,且势必给主机板110的硬件设计带来极大的困难。
发明内容
本发明的目的在于,克服现有即插式模块所存在的缺陷,而提供一种新的即插式模块、电子***以及相应的判断方法与查询方法,所要解决的技术问题是增加其互用性与维护性,降低成本,避免过多占用中央处理器的资源。
本发明的目的及解决其技术问题是采用以下技术方案来实现的。
本发明提供一种即插式模块,其可插拔地设置于一个主机板的一个插槽中。其中该即插式模块包括可寻址元件,该可寻址元件具有从设备地址。该可寻址元件包括接口地址线群以及设备类型地址线群。该接口地址线群用于在该即插式模块***该主机板的该插槽中时,由该插槽自动地经由该接口地址线群分配其所对应的接口地址给该可寻址元件。该设备类型地址线群上固化有设备类型标识码以标识该即插式模块的设备类型。其中,该从设备地址包括该接口地址和该设备类型标识码。
本发明还提供一种电子***,该电子***包括具有至少一个插槽的主机板以及至少一个即插式模块。该至少一个即插式模块可插拔地分别设置在该主机板的该至少一个插槽中。其中每个即插式模块分别包括可寻址元件,而该可寻址元件具有从设备地址。该可寻址元件包括接口地址线群以及设备类型地址线群。该接口地址线群用于在该即插式模块***该主机板的该插槽中时,由该插槽自动地经由该接口地址线群分配其所对应的接口地址给该可寻址元件。该设备类型地址线群上固化有设备类型标识码以标识该即插式模块的设备类型。其中,该从设备地址包括该接口地址和该设备类型标识码。。
优选地,该可寻址元件中的该接口地址线群包括至少一条地址线,且该主机板的该插槽包括至少一根金手指,每根金手指分别电性连接上拉电阻、下拉电阻或者设置为浮地,以产生逻辑高电平、逻辑低电平或者逻辑浮地电平,从而标识该插槽的接口地址。当该即插式模块***该主机板的该插槽时,该可寻址元件的该接口地址线群中的该至少一条地址线分别与该插槽中的该至少一根金手指电性连接,以由该插槽自动地经由该接口地址线群分配该接口地址给该可寻址元件。
优选地,该可寻址元件中的该设备类型地址线群包括至少一条地址线,每条地址线分别固定地电性连接上拉电阻、下拉电阻或者设置为浮地,以产生逻辑高电平、逻辑低电平或者逻辑浮地电平,从而在该设备类型地址线群上固化该设备类型标识码以标识该即插式模块的设备类型。
优选地,该可寻址元件进一步包括传输总线,以用于传输该从设备地址。
优选地,该可寻址元件为I2C可寻址元件,而该传输总线为I2C总线。
本发明还提供一种判断方法,其适用于上述的电子***,以判断在该主机板的一个特定插槽中是否***一个正确的即插式模块。其中该判断方法包括:步骤S11:该主机板上所设置的中央处理器以该特定插槽所对应的理想从设备地址向该即插式模块发出访问请求,其中该理想从设备地址包括该特定插槽所对应的接口地址以及应***该插槽的正确即插式模块的设备类型标识码;以及步骤S12:侦测该中央处理器是否收到响应;如收到响应,则该特定插槽中所***的该即插式模块即为正确的即插式模块;反之,则该特定插槽中所***的该即插式模块为错误的即插式模块。
优选地,当该即插式模块中的该可寻址元件所具有的该从设备地址中的该设备类型标识码与该理想从设备地址中的应***该插槽的该正确即插式模块的设备类型标识码一致时,则该即插式模块响应该访问请求而返回响应,且该中央处理器收到响应。
优选地,该中央处理器通过传输总线向该即插式模块发出该访问请求,且该中央处理器通过该传输总线而收到该响应。
本发明还提供一种查询方法,其适用于上述的电子***,以侦测该主机板的一个特定插槽中所***的一个即插式模块的设备类型标识码。其中该查询方法包括步骤S21:该主机板上所设置的中央处理器以该特定插槽所对应的理想从设备地址向该即插式模块发出访问请求,其中该理想从设备地址包括该特定插槽所对应的接口地址以及特定的设备类型标识码;以及步骤S22:侦测该中央处理器是否收到响应;如收到响应,则该理想从设备地址中的该特定的设备类型标识码即为该即插式模块中的该可寻址元件所固化的该设备类型标识码;反之,则更换该特定的设备类型标识码,返回执行步骤S21。
优选地,当该即插式模块中的该可寻址元件所具有的该从设备地址中的该设备类型标识码与该理想从设备地址中的该特定的设备类型标识码一致时,则该即插式模块响应该访问请求而返回响应,且该中央处理器收到响应。
优选地,该中央处理器通过传输总线向该即插式模块发出该访问请求,且该中央处理器通过该传输总线而收到响应。
本发明与现有技术相比具有明显的优点和有益效果。
借由上述技术方案,本发明即插式模块、电子***以及相应的判断方法与查询方法至少具有下列优点及有益效果:
本发明所揭示的即插式模块以及电子***是利用即插式模块中的可寻址元件来定义从设备地址,该从设备地址包含接口地址和设备类型标识码。特别是,接口地址是在即插式模块***主机板上的插槽时,由插槽自动地经由接口地址线群分配其所对应的接口地址给可寻址元件,因此可寻址元件所获取的接口地址总是会对应于即插式模块所***的插槽,则本发明可以在同一插槽中随意地更换同种类型的即插式模块,并不需要更改软件中访问插槽的函数,因此本发明极大地增强了同类型的即插式模块的互用性和可维护性,使用起来极其方便。
此外,本发明的即插式模块是利用可寻址元件上的地址线来固化设备类型标识码,从而标识即插式模块的设备类型,因此并不需要在即插式模块中设置额外的EEPROM来存储设备类型标识码,也并不需要在即插式模块上设置额外的专用引脚来固化设备类型标识码,因此本发明可以减少硬件成本,也不会大量占用中央处理器的GPIO引脚资源。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
附图说明
图1为现有的电子***的示意图。
图2为图1所示的可寻址元件的示意图。
图3为本发明一较佳实施例所揭示的一种电子***的示意图。
图4为本发明一实施例所揭示的适用于上述电子***的判断方法的流程图。
图5为本发明一实施例所揭示的适用于上述电子***300的查询方法的流程图。
图6为图3所示的电子***的具体应用示意图。
具体实施方式
为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的即插式模块、电子***以及相应的判断方法与查询方法其具体实施方式、方法、步骤、结构、特征及其功效,详细说明如下。
有关本发明的前述及其他技术内容、特点及功效,在以下配合参考图式的较佳实施例的详细说明中将可清楚呈现。通过具体实施方式的说明,当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图式仅是提供参考与说明之用,并非用来对本发明加以限制。
图3为本发明一较佳实施例所揭示的一种电子***的示意图。如图3所示,电子***300包括主机板310以及多个即插式模块320。其中,主机板310上具有多个插槽slot 0~slot n,以供这些即插式模块320***。每个即插式模块320分别具有可寻址元件321,例如I2C可寻址元件。其中,可寻址元件321可为温度感测器或者压力感测器等等,主要用以感测温度或者压力。本发明主要是利用可寻址元件321的所固有的地址线而定义从设备地址(slave address),其中从设备地址包括接口地址SlotID以及设备类型标识码CardID。
每个即插式模块320上的可寻址元件321分别包括多个地址线A0~Am,其中某些地址线,例如低地址线A0~Ak群组为接口地址线群3211,当此即插式模块320***主机板310中的某一插槽时,可由此插槽而自动地经由接口地址线群3211分配接口地址SlotID给该可寻址元件321;而另一些地址线,例如高地址线A(k+1)~Am群组为设备类型地址线群3212,其上固化有设备类型标识码CardID以标识此即插式模块320的设备类型。
每个即插式模块320上的可寻址元件321的设备类型地址线群3212中的每条高地址线A(k+1)~Am分别电性连接上拉电阻或者下拉电阻3210,以分别获得高、低电平,从而在即插式模块320在生产时即将设备类型标识码CardID固化在可寻址元件321的设备类型地址线群3212上,以标识此即插式模块320的设备类型。
主机板310上的每个插槽slot 0~slot n分别具有多根金手指pin,其中每根金手指pin分别电性连接上拉电阻或者下拉电阻3100,以分别获得逻辑高、低电平,从而唯一地标识此插槽的接口地址。当某一即插式模块320***此插槽(例如,插槽slot [i])时,此即插式模块320中的可寻址元件321的接口地址线群3211中的这些低地址线A0~Ak,分别电性连接此插槽slot i中的这些金手指pin,从而根据每根金手指pin上所电性连接的上拉电阻或者下拉电阻3100而自动获知此插槽slot [i]的接口地址。也就是说,当此即插式模块320***此插槽slot [i]时,可由此插槽slot [i]自动地经由接口地址线群3211分配其相对应的接口地址SlotID [i]给此即插式模块320中的可寻址元件321。
因此,当主机板310在出厂时,其每个插槽slot 0~slot n均分别唯一地固化了其接口地址SlotID,则当某一即插式模块320***任意一个插槽时,则此插槽可自动地分配其所对应的接口地址SlotID给***此插槽的即插式模块320中的可寻址元件321。
此外,每个即插式模块320上的可寻址元件321进一步包括传输总线3213,其可通过总线BUS而与主机板310电性连接,因此可寻址元件321所具有的从设备地址slave address(包括接口地址SlotID和设备类型标识码CardID)可通过传输总线3213以及总线BUS而传输给主机板310上所设置的CPU。在本实施例中,传输总线3213为I2C传输总线,其包括数据输出端SDA以及时钟输出端SCLK。当然,本领域技术人员可以理解的是,传输总线3213也可根据可寻址元件321的类型不同而设置为其他类型的传输总线,以通过对应的其他类型的总线BUS而电性连接主机板310,例如PCI总线或者PCIE总线等等。
因此,本发明的电子***300是在主机板310的每个插槽slot 0~slot n分别唯一地固化了其接口地址SlotID,而并非是在即插式模块320的可寻址元件321上固化其接口地址,因此当即插式模块320***至主机板310中的任意一个插槽slot 0~slot n中时,所***的插槽会自动地经由接口地址线群3211分配其所对应的接口地址SlotID给即插式模块320中的可寻址元件321。而当某一插槽需要更换即插式模块320时,则只需要更换同类型的即插式模块320即可,主机板310上设置的CPU可直接按照相同的接口地址SlotID来访问新更换的即插式模块320,而并不需要更改任何的软件设置。因此本发明的电子***300可在同一插槽中任意更换同类型的即插式模块320,增强了同类型的即插式模块320的互用性和可维护性,其使用起来极其方便。
此外,本发明中即插式模块320是用可寻址元件321来固化其所对应的设备类型标识码以标识即插式模块320的设备类型,而可寻址元件321是用其自身的传输总线3213连接到总线BUS而传递信息。在本实施例中,可寻址元件321是I2C可寻址元件,其可利用自身的I2C传输总线(数据输出端SDA以及时钟输出端SCLK)以及对应的I2C总线而将从设备地址(包括接口地址SlotID以及设备类型标识信息CardID)传输至主机板310上所设置的CPU。因此,在本发明中,即插式模块320即不需要额外设置EEPROM来存储其设备类型标识码,从而减少硬件成本;此外,其也并不需要在即插式模块320上设置专门的引脚来提供设备类型标识码,则其也不需要额外地大量占用CPU中的GPIO引脚资源。
虽然本实施例中,每个即插式模块320上的可寻址元件321的地址线A0~Am分别利用上拉或者下拉电阻,例如直接电性连接上拉或者下拉电阻3210或者通过主机板310的插槽slot 0~slot n上金手指而间接电性连接上拉或者下拉电阻3100,以分别获得逻辑高、低电平,从而提供设备类型标识码CardID以及接口地址SlotID。但是,本领域技术人员可以理解的是,每个即插式模块320上的可寻址元件321的地址线A0~Am也可以根据可寻址元件321的器件性能而设置为浮接(即浮地),以获得逻辑浮地电平,从而获得接口地址SlotID以及设备类型标识码CardID。
图4为本发明一实施例所揭示的适用于上述电子***300的判断方法的流程图,该判断方法用于判断在主机板310中的特定插槽slot [i]中是否***正确的即插式模块320。如图3-4所示,本发明的判断方法包括:主机板310上所设置的CPU以特定插槽slot [i]所对应的理想从设备地址Ideal slave address [i]向即插式模块320发出访问请求,其中理想从设备地址Ideal slave address [i]包括特定插槽slot [i]所对应的接口地址SlotID [i]以及应***特定插槽slot [i]的正确的设备类型标识码IdealCardID [i];步骤S12:侦测CPU是否从传输总线上收到响应,;如收到响应,则特定插槽slot [i]中所***的即插式模块320为正确的即插式模块;反之,则特定插槽slot [i]中所***的即插式模块320为错误的即插式模块。
具体地,对于特定插槽slot [i],应当***何种设备类型的即插式模块320是事先确定的,也就是说,即使即插式模块320还没有真正的***,就可以预先确定应当***的即插式模块320的正确的设备类型标识码IdealCardID [i]。因此特定插槽slot [i]的理想从设备地址Ideal slave address [i]如下所示:
Ideal slave address [i]=IdeaCardID [i]+SlotID [i];
而当即插式模块320***此特定插槽slot [i]时,此即插式模块320具有实际的设备类型标识码CardID [i],因此其实际的从设备地址Real slave address [i]如下所示:
Real slave address [i]=CardID [i]+SlotID [i];
因此当***的即插式模块320所具有的实际的设备类型标识码CardID [i]与正确的设备类型标识码IdealCardID [i]一致时,即Ideal slave address [i]= Real slave address [i]时,则主机板310上所设置的CPU以特定插槽slot [i]所对应的理想从设备地址Ideal slave address [i]通过传输总线向即插式模块320发出访问请求时,而即插式模块320会通过传输总线而返回响应,因此主机板310上所设置的CPU会从传输总线上收到响应。否则,即插式模块320不会返回响应,因此CPU不会从传输总线上收到响应。因此本实施所揭示的判断方法可准确地判断特定插槽slot [i]上是否***正确的即插式模块320。
图5为本发明一实施例所揭示的适用于上述电子***300的查询方法的流程图,上述查询方法用于侦测主机板310的特定插槽slot [i]所***的即插式模块320的设备类型标识码CardID [i]。如图3与5所示,上述查询方法包括:步骤S21:主机板310上所设置的CPU以特定插槽slot [i]所对应的理想从设备地址Ideal slave address [i]向即插式模块320发出访问请求,其中理想从设备地址包括特定插槽slot [i]所对应的接口地址SlotID [i]以及特定的设备类型标识码DevTypeID [t];步骤S22:侦测主机板310上所设置的CPU是否收到响应;如收到响应,则该特定的设备类型标识码DevTypeID [t]就是即插式模块320中的可寻址元件321所固化的设备类型标识码CardID [i];反之,则更换特定的设备类型标识码DevTypeID [t],即以下一个特定的设备类型标识码DevTypeID [t+1]为特定的设备类型标识码DevCardID [t],返回执行步骤S21。
因此,主机板310上所设置的CPU可利用软件程序来执行上述查询方法。上述软件程序的代码如下所述:
For each t in {DevTypeIDs}
{
Ideal slave address={DevTypeID [t], SlotID [i]}
result=query (ideal slave address);
if (result = = OK), then
the dev type on slot i is DevTypeID [t]
return SUCCESS
else
continue
endif
}
return ERROR
图6为图3所示的电子***的具体应用示意图。如图6所示,主机板410上具有3个插槽slot 0~slot 2,可同时***3个即插式模块420。在此,插槽slot 0~slot 2可为PCIE插槽,即插式模块420为射频卡(RF卡),其类型各不相同。其中插槽slot 0所应当***的射频卡420的类型为2.4 G Low,插槽slot 1所应当***的射频卡420的类型为2.4 G High,而插槽slot 2所应当***的射频卡420的类型为5 G High。
每个射频卡420上所设置的I2C温度传感器421作为可寻址元件,其具有从设备地址slave address,且I2C温度传感器421所具有的从设备地址slave address包括接口地址SlotID以及设备类型标识码CardID。在此I2C温度传感器421可选用TMP75类型的传感器,其具有3条地址线A0~A2,且每条地址线可识别逻辑高电平、逻辑低电平、以及逻辑浮地电平三种不同的逻辑电平。此外,I2C温度传感器421中的地址线A0可用来标识接口地址SlotID,而地址线A1-A2可用来标识设备类型标识码CardID。
当地址线A0上的逻辑电平为逻辑低电平时,则表示射频卡420***插槽slot 0中;当地址线A0上的逻辑电平为逻辑高电平时,则表示射频卡420***插槽slot 1中;当地址线A0上的逻辑电平为逻辑浮地电平时,则表示射频卡420***插槽slot 2中。
当地址线A1~A2上的逻辑电平组合为00时,则表示射频卡420的类型为2.4 G Low;当地址线A1~A2上的逻辑电平组合为01时,则表示射频卡420的类型为2.4 G High;当地址线A1~A2上的逻辑电平组合为10时,则表示射频卡420的类型为5 G Low;而当地址线A1~A2上的逻辑电平组合为11时,则表示射频卡420的类型为5 G High。
因此,当主机板410上所设置的CPU对***某一特定插槽,例如插槽slot 0检测其是否***正确的射频卡420(例如正确类型为2.4 G Low的射频卡)时,其可首先通过PCIE传输总线来确认特定插槽slot 0是否***有射频卡420,然后根据从设备地址绑定原则,以地址000访问I2C总线430,如果收到响应,则说明特定插槽slot 0所***的射频卡420的设备类型正确,即为2.4 G Low;而未收到响应,则说明特定插槽slot 0所***的射频卡420的设备类型不正确。
此外,当特定插槽slot 0所***的射频卡420的类型不正确时,还可继续对特定插槽slot 0上的射频卡420的设备类型进行查询。例如, CPU还可以用地址001或者011来侦测是否收到响应,从而轻易地确定特定插槽slot 0上所***的射频卡420的设备类型。
综上所述,本发明所揭示的即插式模块以及电子***是利用即插式模块中的可寻址元件来定义从设备地址,该从设备地址包含接口地址和设备类型标识码。特别是,接口地址是在即插式模块***主机板上的插槽时,由插槽自动地经由接口地址线群分配其所对应的接口地址给可寻址元件,因此可寻址元件所获取的接口地址总是会对应于即插式模块所***的插槽,则本发明可以在同一插槽中随意地更换同种类型的即插式模块,并不需要更改软件中访问插槽的函数,因此本发明极大地增强了同类型的即插式模块的互用性和可维护性,使用起来极其方便。
此外,本发明的即插式模块是利用可寻址元件上的地址线来固化设备类型标识码,从而标识即插式模块的设备类型,因此并不需要在即插式模块中设置额外的EEPROM来存储设备类型标识码,也并不需要在即插式模块上设置额外的专用引脚来固化设备类型标识码,因此本发明可以减少硬件成本,也不会大量占用CPU的GPIO引脚资源。
以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
Claims (16)
1.一种即插式模块,其可插拔地设置于一个主机板的一个插槽中,其特征在于:该即插式模块包括:
可寻址元件,具有从设备地址,其中,该可寻址元件包括:
接口地址线群,用于在该即插式模块***该主机板的该插槽中时,该插槽自动地经由该接口地址线群分配其所对应的接口地址给该可寻址元件;以及
设备类型地址线群,其上固化有设备类型标识码以标识该即插式模块的设备类型;
其中,该从设备地址包括该接口地址和该设备类型标识码。
2.如权利要求1所述的即插式模块,其特征在于:该可寻址元件中的该接口地址线群包括至少一条地址线,且该主机板的该插槽包括至少一根金手指,每根金手指分别电性连接上拉电阻、下拉电阻或者设置为浮地,以产生逻辑高电平、逻辑低电平或者逻辑浮地电平,从而标识该插槽的接口地址,当该即插式模块***该主机板的该插槽时,该可寻址元件的该接口地址线群中的该至少一条地址线分别与该插槽中的该至少一根金手指电性连接,以由该插槽自动地经由该接口地址线群分配该接口地址给该可寻址元件。
3.如权利要求1所述的即插式模块,其特征在于:该可寻址元件中的该设备类型地址线群包括至少一条地址线,每条地址线分别固定地电性连接上拉电阻、下拉电阻或者设置为浮地,以产生逻辑高电平、逻辑低电平或者逻辑浮地电平,从而在该设备类型地址线群上固化该设备类型标识码以标识该即插式模块的设备类型。
4.如权利要求1所述的即插式模块,其特征在于:该可寻址元件进一步包括:传输总线,用于输出该从设备地址。
5.如权利要求4所述的即插式模块,其特征在于:该可寻址元件为I2C可寻址元件,而该传输总线为I2C总线。
6.一种电子***,其特征在于:该电子***包括:
主机板,包括至少一个插槽;以及
至少一个即插式模块,其可插拔地分别设置在该主机板的该至少一个插槽中,其中每个即插式模块分别包括:
可寻址元件,具有从设备地址,且该可寻址元件包括:
接口地址线群,用于在该即插式模块***该主机板的一个插槽中时,由该插槽自动地经由该接口地址线群分配其所对应的接口地址给该可寻址元件;以及
设备类型地址线群,其上固化有设备类型标识码以标识该即插式模块的设备类型;
其中,该从设备地址包括该接口地址和该设备类型标识码。
7.如权利要求6所述的电子***,其特征在于:每个即插式模块的该可寻址元件中的该接口地址线群包括至少一条地址线,且该主机板的该插槽包括至少一根金手指,每根金手指分别电性连接上拉电阻、下拉电阻或者设置为浮地,以产生逻辑高电平、逻辑低电平或者逻辑浮地电平,从而标识该插槽的接口地址,当该即插式模块***该主机板的该插槽时,该可寻址元件的该接口地址线群中的该至少一条地址线分别与该插槽中的该至少一根金手指电性连接,以由该插槽自动地经由该接口地址线群分配该接口地址给该可寻址元件。
8.如权利要求6所述的电子***,其特征在于:每个即插式模块的该可寻址元件中的该设备类型地址线群包括至少一条地址线,每条地址线分别固定地电性连接上拉电阻、下拉电阻或者设置为浮地,以产生逻辑高电平、逻辑低电平或者逻辑浮地电平,从而在该设备类型地址线群上固化该设备类型标识码以标识该即插式模块的设备类型。
9.如权利要求6所述的电子***,其特征在于:每个即插式模块的该可寻址元件进一步包括:传输总线,用于输出该从设备地址。
10.如权利要求9所述的电子***,其特征在于:每个即插式模块的该可寻址元件为I2C可寻址元件,而该传输总线为I2C总线。
11.一种判断方法,其适用于如权利要求6-10任意一项所述的电子***,以判断在该主机板的一个特定插槽中是否***一个正确的即插式模块,其特征在于:该判断方法包括:
步骤S11:该主机板上所设置的中央处理器以该特定插槽所对应的理想从设备地址向该即插式模块发出访问请求,其中该理想从设备地址包括该特定插槽所对应的接口地址以及应***该插槽的正确即插式模块的设备类型标识码;以及
步骤S12:侦测该中央处理器是否收到响应;如收到响应,则该特定插槽中所***的该即插式模块即为正确的即插式模块;反之,则该特定插槽中所***的该即插式模块为错误的即插式模块。
12.如权利要求11所述的判断方法,其特征在于:当该即插式模块中的该可寻址元件所具有的该从设备地址中的该设备类型标识码与该理想从设备地址中的应***该插槽的该正确即插式模块的设备类型标识码一致时,则该即插式模块响应该访问请求而返回响应,且该中央处理器收到响应。
13.如权利要求11所述的判断方法,其特征在于:该中央处理器通过一传输总线向该即插式模块发出该访问请求,且该中央处理器通过该传输总线而收到响应。
14.一种查询方法,其适用于如权利要求6-10任意一项所述的电子***,以侦测该主机板的一个特定插槽中所***的一个即插式模块的设备类型标识码,其特征在于:该查询方法包括:
步骤S21:该主机板上所设置的中央处理器以该特定插槽所对应的理想从设备地址向该即插式模块发出访问请求,其中该理想从设备地址包括该特定插槽所对应的接口地址以及特定的设备类型标识码;以及
步骤S22:侦测该中央处理器是否收到响应;如收到响应,则该理想从设备地址中的该特定的设备类型标识码即为该即插式模块中的该可寻址元件所固化的该设备类型标识码;反之,则更换该特定的设备类型标识码,返回执行步骤S21。
15.如权利要求14所述的查询方法,其特征在于:当该即插式模块中的该可寻址元件所具有的该从设备地址中的该设备类型标识码与该理想从设备地址中的该特定的设备类型标识码一致时,则该即插式模块响应该访问请求而返回响应,且该中央处理器收到响应。
16.如权利要求要求14所述的查询方法,其特征在于:该中央处理器通过一传输总线向该即插式模块发出该访问请求,且该中央处理器通过该传输总线而收到响应。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011103704008A CN103123528A (zh) | 2011-11-18 | 2011-11-18 | 即插式模块、电子***以及相应的判断方法与查询方法 |
TW100144899A TW201321983A (zh) | 2011-11-18 | 2011-12-06 | 隨插即用式模組、電子系統以及相應的判斷方法與查詢方法 |
US13/488,637 US20130132628A1 (en) | 2011-11-18 | 2012-06-05 | Plug-in module, electronic system, and judging method and querying method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011103704008A CN103123528A (zh) | 2011-11-18 | 2011-11-18 | 即插式模块、电子***以及相应的判断方法与查询方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103123528A true CN103123528A (zh) | 2013-05-29 |
Family
ID=48428053
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011103704008A Pending CN103123528A (zh) | 2011-11-18 | 2011-11-18 | 即插式模块、电子***以及相应的判断方法与查询方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20130132628A1 (zh) |
CN (1) | CN103123528A (zh) |
TW (1) | TW201321983A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104852466A (zh) * | 2015-04-16 | 2015-08-19 | 佛山市科瑞德电气科技有限公司 | 一种配网自动化终端 |
CN106569557A (zh) * | 2016-11-01 | 2017-04-19 | 深圳市亿威尔信息技术股份有限公司 | 一种板卡Bypass智能控制***及方法 |
CN108170622A (zh) * | 2017-12-28 | 2018-06-15 | 深圳市亿威尔信息技术股份有限公司 | 一种多个cpld芯片地址自动配置***及方法 |
US10997109B2 (en) | 2016-12-08 | 2021-05-04 | Huawei Technologies Co., Ltd. | Device with USB port |
CN116049070B (zh) * | 2022-05-30 | 2023-11-10 | 荣耀终端有限公司 | 一种摄像头模组识别方法及电子设备 |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103763129B (zh) * | 2013-12-31 | 2018-05-25 | 华为技术有限公司 | 一种PCIe设备管理方法及装置 |
GB2536053A (en) * | 2015-03-06 | 2016-09-07 | Melexis Technologies Nv | Static data bus address allocation |
US9940275B2 (en) * | 2015-03-16 | 2018-04-10 | Dell Products, Lp | System and method to avoid SMBus address conflicts via a baseboard management controller |
CN104777786B (zh) * | 2015-03-20 | 2018-01-19 | 深圳市科陆电子科技股份有限公司 | 热插拔识别方法及*** |
US10585674B2 (en) | 2016-08-22 | 2020-03-10 | Hewlett-Packard Development Company, L.P. | Connected devices information |
CN108733313B (zh) * | 2017-04-17 | 2021-07-23 | 伊姆西Ip控股有限责任公司 | 利用预备盘建立多级闪速缓存的方法、设备和计算机可读介质 |
CN114328314B (zh) * | 2021-12-31 | 2024-05-28 | 华勤通讯香港有限公司 | 一种位址自动获取方法、装置、终端设备及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1516014A (zh) * | 2003-01-07 | 2004-07-28 | 英业达股份有限公司 | ***部件互连总线的测试方法 |
CN1816762A (zh) * | 2003-08-01 | 2006-08-09 | 西门子公司 | 用于光背板的模块*** |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3872452A (en) * | 1974-04-17 | 1975-03-18 | Ibm | Floating addressing system and method |
US4799187A (en) * | 1987-07-30 | 1989-01-17 | Wang Laboratories, Inc. | Memory address generator with device address type specifier |
DE69123952T2 (de) * | 1990-12-17 | 1997-04-30 | Hewlett Packard Co | Rechneradressierungseinrichtung |
US6025840A (en) * | 1995-09-27 | 2000-02-15 | Cirrus Logic, Inc. | Circuits, systems and methods for memory mapping and display control systems using the same |
US5696930A (en) * | 1996-02-09 | 1997-12-09 | Advanced Micro Devices, Inc. | CAM accelerated buffer management |
KR100224965B1 (ko) * | 1997-07-10 | 1999-10-15 | 윤종용 | 다층 구조의 아이2씨 버스를 이용한 진단/제어 시스템 |
US20010044843A1 (en) * | 1997-10-28 | 2001-11-22 | Philip Bates | Multi-user computer system |
JPH11160383A (ja) * | 1997-12-02 | 1999-06-18 | Fujitsu Ltd | 端子の接続認識装置および接続認識方法 |
US6339806B1 (en) * | 1999-03-23 | 2002-01-15 | International Business Machines Corporation | Primary bus to secondary bus multiplexing for I2C and other serial buses |
US7058788B2 (en) * | 2001-02-23 | 2006-06-06 | Falconstor Software, Inc. | Dynamic allocation of computer memory |
US6549979B1 (en) * | 2001-06-07 | 2003-04-15 | Emc Corporation | Address mapping in mass storage device mounting system |
US6922790B2 (en) * | 2002-07-25 | 2005-07-26 | Remote Switch Systems, Inc. | Three wire communication protocol |
US7685320B1 (en) * | 2003-04-11 | 2010-03-23 | Zilker Labs, Inc. | Autonomous sequencing and fault spreading |
US7748031B2 (en) * | 2005-07-08 | 2010-06-29 | Sandisk Corporation | Mass storage device with automated credentials loading |
EP2102754B1 (en) * | 2006-12-20 | 2013-03-20 | Nxp B.V. | Clock generation for memory access without a local oscillator |
US7539799B2 (en) * | 2007-02-08 | 2009-05-26 | Dot Hill Systems Corp. | Method and apparatus for identifying enclosures and devices |
US7839224B2 (en) * | 2007-09-28 | 2010-11-23 | Rohm Co., Ltd. | Oscillator with a stable oscillating frequency |
CN101489059B (zh) * | 2009-01-03 | 2011-02-09 | 海尔集团公司 | 可实现功能扩展的电视机 |
-
2011
- 2011-11-18 CN CN2011103704008A patent/CN103123528A/zh active Pending
- 2011-12-06 TW TW100144899A patent/TW201321983A/zh unknown
-
2012
- 2012-06-05 US US13/488,637 patent/US20130132628A1/en not_active Abandoned
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1516014A (zh) * | 2003-01-07 | 2004-07-28 | 英业达股份有限公司 | ***部件互连总线的测试方法 |
CN1816762A (zh) * | 2003-08-01 | 2006-08-09 | 西门子公司 | 用于光背板的模块*** |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104852466A (zh) * | 2015-04-16 | 2015-08-19 | 佛山市科瑞德电气科技有限公司 | 一种配网自动化终端 |
CN106569557A (zh) * | 2016-11-01 | 2017-04-19 | 深圳市亿威尔信息技术股份有限公司 | 一种板卡Bypass智能控制***及方法 |
US10997109B2 (en) | 2016-12-08 | 2021-05-04 | Huawei Technologies Co., Ltd. | Device with USB port |
CN108170622A (zh) * | 2017-12-28 | 2018-06-15 | 深圳市亿威尔信息技术股份有限公司 | 一种多个cpld芯片地址自动配置***及方法 |
CN116049070B (zh) * | 2022-05-30 | 2023-11-10 | 荣耀终端有限公司 | 一种摄像头模组识别方法及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
US20130132628A1 (en) | 2013-05-23 |
TW201321983A (zh) | 2013-06-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103123528A (zh) | 即插式模块、电子***以及相应的判断方法与查询方法 | |
CN101971152B (zh) | 提供器件参数 | |
CN113872796B (zh) | 服务器及其节点设备信息获取方法、装置、设备、介质 | |
CN104217768B (zh) | 一种eMMC内嵌式存储器的检测方法和装置 | |
CN107145455B (zh) | 一种整机***更新smbios静态信息的方法 | |
CN109189203A (zh) | 服务器节电***及其节电方法 | |
CN106452835B (zh) | 特定硬件配置的终端软件更新的方法及其装置 | |
CN103098039A (zh) | 高速***器件互连总线端口配置方法及设备 | |
CN103412838B (zh) | 一种扩展***、通信方法、地址配置方法、设备及装置 | |
CN109542804B (zh) | 一种基于pci总线的二次设备硬件板卡自动识别方法 | |
CN103543682B (zh) | 普通io口识别输入状态的方法及装置 | |
CN113190395A (zh) | 一种状态监控方法及装置 | |
CN104123204A (zh) | Lpc总线检测***及方法 | |
CN210324191U (zh) | 一种计算机模块及主板 | |
CN100489758C (zh) | 用于非接触集成芯片卡连接的方法和设备 | |
CN206193755U (zh) | 一种实现国产处理器启动时快速显示的结构 | |
CN109214144A (zh) | 基于usb3.2协议ts2训练序列的ip软核产权保护与侵权鉴定方法 | |
CN109102436A (zh) | 基于usb3.0协议ts1训练序列的ip软核产权保护与侵权鉴定方法 | |
CN107479629A (zh) | 一种基于飞腾处理器的安全可信一体机 | |
CN100520727C (zh) | 直立转接卡类型辨识方法及*** | |
CN203133839U (zh) | 多总线嵌入式处理装置 | |
CN101382925B (zh) | 动态分配竖卡链路宽度的方法 | |
CN111475442A (zh) | 多串口扩展电路、多串口升级方法以及多串口电视机板卡 | |
CN206353307U (zh) | 用于调试外设的移动终端 | |
CN102073510A (zh) | 高密度服务器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20130529 |