EP1349073B1 - Système de commande - Google Patents
Système de commande Download PDFInfo
- Publication number
- EP1349073B1 EP1349073B1 EP02006874A EP02006874A EP1349073B1 EP 1349073 B1 EP1349073 B1 EP 1349073B1 EP 02006874 A EP02006874 A EP 02006874A EP 02006874 A EP02006874 A EP 02006874A EP 1349073 B1 EP1349073 B1 EP 1349073B1
- Authority
- EP
- European Patent Office
- Prior art keywords
- server
- ser
- cli1
- cli3
- cli2
- 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.)
- Expired - Lifetime
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3648—Software debugging using additional hardware
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/33—Director till display
- G05B2219/33148—CLS client server architecture, client consumes, server provides services
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/33—Director till display
- G05B2219/33297—Diagnostic, test, debug
Definitions
- the present invention relates to a device according to the preamble of claim 1, i. a controller using which internal states and operations of a program-controlled unit can be observed and / or changed from outside the same.
- the program-controlled units are, for example, microprocessors, microcontrollers, signal processors and the like. For the sake of completeness however, they must have provisions that allow access to the internal states or operations. That is to say, they must have additional input and / or output connections, for example a so-called bond-out version of a program-controlled unit, or have a so-called on-chip debug support module (OCDS module).
- OCDS module on-chip debug support module
- a control device according to the preamble of claim 1 is known from US-B1-6,263,373 known. This document, however, no suggestions for solving the above-mentioned problems can be removed.
- the present invention is therefore based on the object to find a way by which can be ensured in a simple manner that caused by different sources accesses to the program-controlled unit through which internal states and operations of the program-controlled unit observed from outside the same and can be changed, do not disturb each other.
- the fact that only the server can access the program-controlled unit can be reliably prevented Do not disturb each other caused by different system components accesses to the program-controlled unit.
- the figure shows the structure of the arrangement described below.
- the arrangement shown in the figure consists of a system SUT to be examined, and a network NW connected thereto.
- the system to be examined SUT is in the example considered an electrical circuit board on which two programmable units ⁇ C1 and ⁇ C2 and various other, not shown in the figure components such as memory, drivers, interfaces, etc. are provided.
- the program-controlled units .mu.C1 and .mu.C2 are, for example, microprocessors, microcontrollers, signal processors or the like, and have means which allow a device provided outside the program-controlled units to determine and change by corresponding accesses to the same internal states and operations of the program-controlled units.
- the device provided outside the program-controlled unit is the network NW.
- This network more precisely a server SER thereof, is connected to the program-controlled units via interfaces present in the program-controlled units ⁇ C1 and ⁇ C2, and can be accessed via the program-controlled access thereto Units determine and change internal states and operations of the program-controlled units.
- the interfaces via which the program-controlled units are connected to the server are a USB interface (program-controlled unit ⁇ C1) or a JTAG interface (program-controlled unit ⁇ C2).
- the program-controlled units can be connected to the server SER independently of each other via any interfaces.
- the connection can also take place via interfaces other than via a USB interface or a JTAG interface, and moreover, it is also not necessary for the program-controlled units to be connected to the server SER via different interfaces. If one of the program-controlled units is a bond-out version or the like, the connection to the server does not take place via a standardized interface but via a number of separate lines.
- the network NW contains, in addition to the previously mentioned server SER, three clients CLI1, CLI2, and CLI3, wherein the server SER, and the clients CLI1 and CLI2 are accommodated in a first computer PC1, and wherein the client CLI3 is accommodated in a second computer PC2 is.
- server SER the server SER
- clients CLI1 and CLI2 are accommodated in a first computer PC1
- client CLI3 is accommodated in a second computer PC2 is.
- any number of more or fewer clients can be provided, and that the server and the clients can be arbitrarily distributed to any number of computers.
- the clients which are part of the computer containing the server, in the example considered, the clients CLI1 and CLI2, are connected to the server SER via software interfaces.
- clients CLI1 to CLI3 have different tasks to perform. More specifically, the client CLI1 is provided for debugging a first core of the program-controlled unit ⁇ C1, the client CLI2 as a calibration tool for the second program-controlled unit ⁇ C2, and the client CLI3 for debugging a second core of the program-controlled unit ⁇ C1. It will be appreciated that the existing clients can independently perform arbitrary tasks.
- a respective client From the task that a respective client has to fulfill, it depends on which of the above-mentioned actions (1) to (4) are executed. That is, by the client representing program, the function of the client is determined, so whether this (in cooperation with the server SER) a Debug tool, a calibration tool, a fast prototyping tool or any other tool.
- the server SER is partly hardware-based, and partly realized in software.
- the various interfaces to the system SUT to be examined or the program-controlled units ⁇ C1 and ⁇ C2 provided therein are implemented; the rest is realized by software.
- the server SER is ultimately nothing more than an intelligent interface between the clients CLI1 to CLI3 and the program-controlled units ⁇ C1 and ⁇ C2.
- the server SER receives requests resulting from the clients CLI1 to CLI3, more specifically from the above-mentioned client actions (2) and (4), and then causes the program-controlled devices ⁇ C1 and ⁇ C2 to perform the operations that are required for them Requirements of the clients are met.
- the requests issued by the clients specify exclusively the actions to be performed in the program-controlled units, ie, for example, when the instruction pointer of the program-controlled unit ⁇ C1 has a specific value, the content of a particular register of the program-controlled unit ⁇ C1 is read out and output. Specifically, the requests do not contain any information about how to access the programmable units ⁇ C1 and ⁇ C2 for the actions specified in the requests to be executed.
- the determination of how to access the program-controlled units ⁇ C1 and ⁇ C2 in order to carry out the actions specified in the requirements is carried out by the server SER, more precisely by a chip Adaptation Layer of the server adapted to the program-controlled units.
- the chip adaptation layer contains associations between the actions that can and may be initiated by the clients and the accesses to the programmatic units that are to be performed to initiate the actions.
- mapping Also included in the mapping are the so-called work-arounds, which are needed when a program-controlled unit is to perform a specific action that it ought to be able to perform, but for whatever reason can not; the workarounds determine which action (s) can be used to replace an inexecutable action.
- the server After the determination of the respective access to a program-controlled unit to be performed, the server notifies the client from which the underlying request originates the execution of the access. In addition, if necessary, the server also transmits to the client the data that the client wanted to receive through the request in question.
- the clients CLI1 to CLI3 are able to transmit to the server multiple request lists containing requests.
- this allows the client's requests to be transmitted to the server in less time than is the case if each request were transmitted one at a time.
- the server can be signaled in this way that it must serve several requests, more specifically the request contained in a request list without interruption, ie without interim serving of other requirements.
- a client can transmit further requests or request lists to the server at a time when the server has not yet processed the requests or request lists previously supplied by this client.
- the server preferably services the requests contained in a request list without interruption, i. In the meantime, it does not handle any other client requests or requests from other clients.
- the server is also able to decide in which order the incoming requests or request lists are to be processed.
- the order in which the server processes the requests corresponds in the simplest case to the order in which the respective requests arrive at the server.
- the server is also able to determine the order in which it processes the requests it receives, depending on other criteria. For example, it may prove advantageous if the server can determine this order in accordance with priorities assigned to the existing clients and / or the clients have assigned the requests they issued or the request lists issued by them. This can be achieved that important requirements are served with the least possible waiting time.
- the server SER contains, in addition to the components already mentioned above, a component designated as a dummy chip DC.
- This component is part of the chip adaptation layer already mentioned above and contains at least a partial replica of at least one of the program-controlled units, which the server can access according to the arrangements supplied to it.
- the clients can specify that the requests sent to the server refer to the dummy chip.
- the described arrangement proves to be advantageous in many respects after all. In particular, it can be reliably prevented that accesses to the program-controlled unit caused by different system components interfere with one another.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Programmable Controllers (AREA)
- Multi Processors (AREA)
Claims (8)
- Dispositif de commande qui, lorsqu'on l'utilise, permet d'observer et/ou modifier de l'extérieur des états internes et des opérations d'une unité (µC1, µC2) commandée par programme,
caractérisé en ce que
l'unité de commande fait partie d'un réseau (NW) qui comprend un serveur (SER) et plusieurs clients (CLI1, CLI2, CLI3),- les clients (CLI1, CLI2, CLI3) étant des composants du système par lesquels l'observation, la modification et/ou l'évaluation des états internes et des opérations de l'unité (µC1, µC2) commandée par programme sont réalisées ou permises, et- les clients (CLI1, CLI2, CLI3) étant configurés de telle sorte que lorsque pour réaliser les tâches qui leur sont confiées, ils doivent réaliser un accès à l'unité (µC1, µC2) commandée par programme, ils transmettent au serveur (SER) une demande qui spécifie quelle action doit être lancée par l'accès et- le serveur (SER) comprenant une couche d'adaptation de puce qui contient les associations entre les actions qui peuvent et doivent être lancées par les clients (CLI1, CLI2, CLI3) et les accès aux unités (µC1, µC2) commandées par programme et qui doivent être réalisées pour lancer les actions concernées, le serveur (SER) étant configuré de telle sorte qu'en utilisant la couche d'adaptation de puce, il définit comment il faut accéder à l'unité (µC1 µC2) commandée par programme pour que les actions spécifiées par les demandes soient exécutées et il exécute l'accès concerné à l'unité (µC1, µC2) commandée par programme . - Dispositif de commande selon la revendication 1, caractérisé en ce que les clients (CLI1, CLI2, CLI3) et le serveur (SER) sont configurés de telle sorte que les demandes transmises par un client (CLI1, CLI2, CLI3) au serveur (SER) sont transférées en unités de plusieurs listes de demandes qui contiennent plusieurs demandes.
- Dispositif de commande selon la revendication 2, caractérisé en ce que le serveur (SER) est configuré de telle sorte qu'il traite les demandes que contient une liste de demandes sans traiter entre-temps d'autres demandes.
- Dispositif de commande selon l'une des revendications précédentes, caractérisé en ce que les clients (CLI1, CLI2, CLI3) et le serveur (SER) sont configurés de telle sorte qu'au moment où le serveur n'a pas encore traité les demandes ou listes de demandes qui lui ont été transmises précédemment par ce client (CLI1, CLI2, CLI3), un client (CLI1 CLI2, CLI3) peut transmettre au serveur (SER) d'autres demandes ou listes de demandes.
- Dispositif de commande selon l'une des revendications précédentes, caractérisé en ce que le serveur (SER) est configuré de telle sorte qu'il définit la succession dans laquelle les demandes ou listes de demandes qui lui sont transmises en tenant compte de priorités qui sont associées aux clients (CLI1, CLI2, CLI3) desquels proviennent les demandes reçues par le serveur.
- Dispositif de commande selon l'une des revendications précédentes, caractérisé en ce que le serveur (SER) est configuré de telle sorte qu'il définit la succession dans laquelle les demandes ou listes de demandes qui lui sont apportées en tenant compte de priorités que les clients (CLI1, CLI2, CLI3) ont attribuées aux demandes ou listes de demandes qui en proviennent.
- Dispositif de commande selon l'une des revendications précédentes, caractérisé en ce que le serveur (SER) est configuré de telle sorte qu'avant l'exécution des demandes ou listes de demandes qui lui sont transmises, il vérifie si le client (CLI1, CLI2, CLI3) duquel provient chaque demande ou liste de demandes est autorisé à lancer les actions ainsi spécifiées.
- Dispositif de commande selon l'une des revendications précédentes, caractérisé en ce que le serveurs (SER) contient une copie au moins partielle de l'unité (µC1, µC2) commandée par programme et peut vérifier en l'utilisant le fonctionnement correct du serveur (SER) et/ou des clients (CLI1, CLI2, CLI3) et/ou la coopération correcte entre le serveur (SER) et les clients (CLI1, CLI2, CLI3).
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE50212264T DE50212264D1 (de) | 2002-03-26 | 2002-03-26 | Steuereinrichtung |
EP02006874A EP1349073B1 (fr) | 2002-03-26 | 2002-03-26 | Système de commande |
US10/397,143 US20030233407A1 (en) | 2002-03-26 | 2003-03-26 | Control device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP02006874A EP1349073B1 (fr) | 2002-03-26 | 2002-03-26 | Système de commande |
Publications (2)
Publication Number | Publication Date |
---|---|
EP1349073A1 EP1349073A1 (fr) | 2003-10-01 |
EP1349073B1 true EP1349073B1 (fr) | 2008-05-14 |
Family
ID=27798804
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP02006874A Expired - Lifetime EP1349073B1 (fr) | 2002-03-26 | 2002-03-26 | Système de commande |
Country Status (3)
Country | Link |
---|---|
US (1) | US20030233407A1 (fr) |
EP (1) | EP1349073B1 (fr) |
DE (1) | DE50212264D1 (fr) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010025746A1 (fr) * | 2008-09-03 | 2010-03-11 | Dspace Digital Signal Processing And Control Engineering Gmbh | Système de communication et appareil d’interface pour un système de communication |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0636976B1 (fr) * | 1993-07-28 | 1998-12-30 | Koninklijke Philips Electronics N.V. | MicrocontrÔleur avec support hardware de déverminage par des extensions à boundary scan |
US6065053A (en) * | 1997-10-01 | 2000-05-16 | Micron Electronics, Inc. | System for resetting a server |
US6810405B1 (en) * | 1998-08-18 | 2004-10-26 | Starfish Software, Inc. | System and methods for synchronizing data between multiple datasets |
US6263373B1 (en) * | 1998-12-04 | 2001-07-17 | International Business Machines Corporation | Data processing system and method for remotely controlling execution of a processor utilizing a test access port |
US6442550B1 (en) * | 1999-12-14 | 2002-08-27 | International Business Machines Corporation | System and method in a collaborative data processing environment for customizing the quality of service on a per-client basis |
-
2002
- 2002-03-26 EP EP02006874A patent/EP1349073B1/fr not_active Expired - Lifetime
- 2002-03-26 DE DE50212264T patent/DE50212264D1/de not_active Expired - Lifetime
-
2003
- 2003-03-26 US US10/397,143 patent/US20030233407A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
DE50212264D1 (de) | 2008-06-26 |
EP1349073A1 (fr) | 2003-10-01 |
US20030233407A1 (en) | 2003-12-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1248198B1 (fr) | Unité à commande par programme avec unités d'émulation | |
DE69616178T2 (de) | Verfahren und Vorrichtung für eine Navigationsschnittstelle und eine Netzwerkarchitektur, um Operationen auf verteilten Dateien in einem Computernetzwerk auszuführen | |
DE69222821T2 (de) | Genereller Datenaustausch | |
DE60207155T2 (de) | Objektorientiertes Internetschnittstellensystem für eine industrielle Steuereinrichtung | |
DE4135749B4 (de) | Prozessormodul für eine programmierbare Steuerung mit einer intelligenten Funktionsmodulschnittstelle | |
DE69432332T2 (de) | Verfahren und Gerät zum Konvertieren von übertragenen digitalen Daten | |
EP1265146A2 (fr) | Procédé et dispositif de déboggage | |
DE69326003T2 (de) | Testapparat zum Testen und Handhaben einer Vielzahl von Vorrichtungen | |
DE2243956A1 (de) | Speicherprogrammierte datenverarbeitungsanlage | |
DE10333817A1 (de) | Emulationsschnittstellensystem | |
DE3685711T2 (de) | Anordnung zur simulation von rechnerfunktionen von grossrechenanlagen. | |
DE102005008520A1 (de) | Verfahren zum Überwachen eines Verzeichnisses in einem Computersystem, Computerprogramm-Produkt und Computersystem zum Ausführen dieses Verfahrens | |
EP0952520A2 (fr) | Dispositif d'exécution de programmes tolerante aux pannes | |
DE3219896A1 (de) | Verbundene datenverarbeitungsanlagen | |
DE4327660A1 (de) | Vorrichtung zum Herstellen einer und Herstellungsverfahren für eine integrierte Halbleiterschaltungsvorrichtung und elektronische Schaltungsvorrichtung | |
DE10213009A1 (de) | Verfahren zum elektronischen Testen von Speichermodulen | |
DE10317431A1 (de) | Verfahren zur Generierung von Testersteuerungen | |
DE69122001T2 (de) | Integrierte Schaltung mit einer Standardzelle, einer Anwendungszelle und einer Prüfzelle | |
DE3410497A1 (de) | Rechneranordnung | |
EP1349073B1 (fr) | Système de commande | |
DE69915788T2 (de) | Mikrokontrollgerät mit Fehlerbeseitigungsunterstützung | |
EP1283472A2 (fr) | Unité commandée par programme | |
WO2003094093A2 (fr) | Comparaison de protocoles de traitement | |
EP1260905B1 (fr) | Unité commandée par programme | |
WO2010034548A1 (fr) | Module de test et procédé destiné à tester un intergiciel de mapping o/r |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE TR |
|
AX | Request for extension of the european patent |
Extension state: AL LT LV MK RO SI |
|
17P | Request for examination filed |
Effective date: 20040325 |
|
AKX | Designation fees paid |
Designated state(s): DE FR IT |
|
GRAP | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOSNIGR1 |
|
GRAS | Grant fee paid |
Free format text: ORIGINAL CODE: EPIDOSNIGR3 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): DE FR IT |
|
REF | Corresponds to: |
Ref document number: 50212264 Country of ref document: DE Date of ref document: 20080626 Kind code of ref document: P |
|
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
26N | No opposition filed |
Effective date: 20090217 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20080514 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: ST Effective date: 20091130 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: FR Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20091123 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: DE Payment date: 20210525 Year of fee payment: 20 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R071 Ref document number: 50212264 Country of ref document: DE |