DE102011084280A1 - Computer system and method - Google Patents
Computer system and method Download PDFInfo
- Publication number
- DE102011084280A1 DE102011084280A1 DE201110084280 DE102011084280A DE102011084280A1 DE 102011084280 A1 DE102011084280 A1 DE 102011084280A1 DE 201110084280 DE201110084280 DE 201110084280 DE 102011084280 A DE102011084280 A DE 102011084280A DE 102011084280 A1 DE102011084280 A1 DE 102011084280A1
- Authority
- DE
- Germany
- Prior art keywords
- digital data
- computer
- computer system
- peripheral device
- computer peripheral
- 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.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/387—Information transfer, e.g. on bus using universal interface adapter for adaptation of different data processing systems to different peripheral devices, e.g. protocol converters for incompatible systems, open system
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
Die vorliegende Erfindung schafft ein Computersystem mit mindestens einer Computerperipherieeinrichtung, mindestens einer Recheneinrichtung, welche mit der Computerperipherieeinrichtung gekoppelt ist, um digitale Daten mit der Computerperipherieeinrichtung auszutauschen und mit einer Manipulationseinrichtung, welche einen Signalmanipulator aufweist, der dazu ausgebildet ist, die zwischen der Recheneinrichtung und der Computerperipherieeinrichtung übertragenen digitalen Daten in Echtzeit zu verändern. Ferner schafft die vorliegende Erfindung ein Verfahren zum Betreiben eines Computersystems.The present invention provides a computer system having at least one computer peripheral device, at least one computing device coupled to the computer peripheral device for exchanging digital data with the computer peripheral device, and a manipulation device having a signal manipulator adapted to be coupled between the computing device and the computer peripheral device Computer peripheral device to change digital data transmitted in real time. Furthermore, the present invention provides a method of operating a computer system.
Description
Gebiet der Erfindung Field of the invention
Die vorliegende Erfindung betrifft ein Computersystem und ein Verfahren zum Betreiben eines Computersystems. The present invention relates to a computer system and a method of operating a computer system.
Technischer Hintergrund Technical background
Computersysteme stellen Plattformen dar, auf welchen eine Vielzahl von Anwendungen ablaufen können. Dabei bestehen Computersysteme aus einzelnen Komponenten, wie zum Beispiel einem Prozessor, Hauptspeicher und Netzwerkschnittstellen. Anwendungen, welche auf diesen Computersystemen eingesetzt werden sollen, müssen deshalb an die jeweilige Hardware des Computersystems angepasst werden. Beispielsweise können Anwendungen, welche für eine bestimmte Prozessorarchitektur entwickelt wurden, nicht ohne weiteres auf einem Computersystem mit einem Prozessor einer anderen Prozessorarchitektur eingesetzt werden. Computer systems are platforms on which a variety of applications can run. Computer systems consist of individual components, such as a processor, main memory and network interfaces. Applications that are to be used on these computer systems must therefore be adapted to the particular hardware of the computer system. For example, applications developed for a particular processor architecture may not be readily deployed on a computer system having a processor of a different processor architecture.
Bei der Entwicklung von Anwendungen für Computersysteme werden dazu umfassende Entwicklungsumgebungen eingesetzt, welche den Programmierer bei der Erstellung der Anwendungen unterstützen. Das eigentliche Computersystem spielt dabei eine untergeordnete Rolle. Neben den Werkzeugen zur Programmierung spielen die Test- beziehungsweise Debugging-Werkzeuge eine große Rolle. When developing applications for computer systems, comprehensive development environments are used to help the programmer create the applications. The actual computer system plays a minor role. In addition to the tools for programming, the test and debugging tools play a major role.
Um eine Anwendung für ein Computersystem zu testen kann diese Anwendung zum Beispiel mit Hilfe sogenannter Modultests getestet werden. Dabei werden einzelne Teilmodule der Anwendung mit Hilfe eines Test-Frameworks darauf hin untersucht, ob einzelne Module der Anwendung fehlerfrei funktionieren. Mit Hilfe der so genannten Modultests können also alle Module einer Anwendung und insbesondere die Schnittstellen der Module untereinander auf Korrektheit überprüft werden. To test an application for a computer system, this application can be tested, for example, by means of so-called module tests. In the process, individual submodules of the application are examined with the aid of a test framework to determine whether individual modules of the application are working properly. With the help of so-called module tests so all modules of an application and in particular the interfaces of the modules with each other can be checked for correctness.
Ein Generator für Modultests ist beispielsweise in der
Eine weitere Möglichkeit zur Fehlersuche in Anwendungen für Computersysteme besteht darin, mit Hilfe eines Debuggers den Quellcode der Anwendung Schritt für Schritt zu durchlaufen und dabei die einzelnen Variablen und Speicherbereiche, welche die Anwendung nutzt, sowie den Ablauf der Anwendung zu beobachten. Another way to troubleshoot applications for computer systems is to use a debugger to step through the source code of the application step by step, observing the individual variables and memory areas that the application uses, as well as the operation of the application.
Mit bekannten Mitteln zur Softwareentwicklung ist es aber nur schwer möglich, das Verhalten der Anwendung für Computersysteme derart zu testen, wie sich die Anwendung im späteren Einsatz verhält. Bei Modultests können prinzipbedingt jeweils nur einzelne Module getestet werden. Ein Testen der gesamten Anwendung ist nicht möglich. Beim Debugging kann zwar eine Anwendung in ihrer Gesamtheit getestet werden, allerdings muss dazu eine Variante des Anwendungsquellcodes erstellt werden, welche Debugging-Informationen aufweist. Damit entspricht die getestete Anwendung aber nicht zu 100% derjenigen, welche später auf einem Computersystem zum Einsatz kommt. With known means for software development, it is difficult to test the behavior of the application for computer systems as the application behaves in later use. For module tests, only individual modules can be tested in principle. Testing the entire application is not possible. Although an application can be tested in its entirety during debugging, a variant of the application source code has to be created, which has debugging information. However, the tested application does not correspond to 100% of those used later on a computer system.
Allen Test- und Debugging-Möglichkeiten gemeinsam ist, dass die Einflüsse zum Beispiel eines Betriebssystems oder von Hardwareunterschieden unterschiedlicher Computersysteme beziehungsweise Hardwarefehlern in den jeweiligen Tests nicht betrachtet werden können. All test and debugging options have in common that the influences of, for example, an operating system or hardware differences of different computer systems or hardware errors can not be considered in the respective tests.
Zusammenfassung der Erfindung Summary of the invention
Es ist daher eine Aufgabe der vorliegenden Erfindung, umfassende Testmöglichkeiten für die Entwicklung von Anwendungen für Computersysteme bereitzustellen. It is therefore an object of the present invention to provide comprehensive testing capabilities for the development of computer system applications.
Diese Aufgabe wird erfindungsgemäß durch ein Computersystem mit den Merkmalen des Patentanspruchs 1 und ein Verfahren zum Betreiben eines Computersystems mit den Merkmalen des Patentanspruchs 9 gelöst. This object is achieved by a computer system with the features of
Demgemäß ist vorgesehen: Accordingly, it is provided:
Ein Computersystem mit mindestens einer Computerperipherieeinrichtung, mit mindestens einer Recheneinrichtung, welche mit der Computerperipherieeinrichtung gekoppelt ist, um digitale Daten mit der Computerperipherieeinrichtung auszutauschen, und mit einer Manipulationseinrichtung, welche einen Signalmanipulator aufweist, der dazu ausgebildet ist, die zwischen der Recheneinrichtung und der Computerperipherieeinrichtung übertragenen digitalen Daten in Echtzeit zu verändern. A computer system having at least one computer peripheral device, at least one computing device coupled to the computer peripheral device for exchanging digital data with the computer peripheral device, and a manipulator having a signal manipulator adapted to transfer the data transmitted between the computing device and the computer peripheral device to change digital data in real time.
Ferner ist vorgesehen: It is also provided:
Ein Verfahren zum Betreiben eines erfindungsgemäßen Computersystems mit den Schritten Bereitstellen mindestens einer Computerperipherieeinrichtung, Bereitstellen mindestens einer Recheneinrichtung, welche mit der Computerperipherieeinrichtung gekoppelt ist, um digitale Daten mit der Computerperipherieeinrichtung auszutauschen, und Verändern der zwischen der Recheneinrichtung und der Computerperipherieeinrichtung übertragenen digitalen Daten in Echtzeit. A method of operating a computer system according to the invention, comprising the steps of providing at least one computer peripheral device, providing at least one computing device coupled to the computer peripheral device to exchange digital data with the computer peripheral device, and altering in real time the digital data transferred between the computing device and the computer peripheral device.
Die der vorliegenden Erfindung zu Grunde liegende Erkenntnis besteht darin, dass es bei der Entwicklung von Anwendungen für Computersysteme hilfreich ist, eine Anwendung unter realen Bedingungen testen zu können. The finding underlying the present invention is that it is used in the development of applications for Computer systems is helpful to be able to test an application under real conditions.
Die der vorliegenden Erfindung zu Grunde liegende Idee besteht nun darin, dieser Erkenntnis Rechnung zu tragen und ein Computersystem vorzusehen, in welchem Anwendungen unverändert und auf dem Zielbetriebssystem ablaufen können und gleichzeitig getestet werden können. The idea underlying the present invention is now to take this knowledge into account and to provide a computer system in which applications can run unchanged and on the target operating system and can be tested simultaneously.
Dazu sieht die vorliegende Erfindung vor, digitale Daten, welche zwischen einer Recheneinrichtung und einer Computerperipherieeinrichtung eines Computersystems übertragen werden, mitzulesen und gegebenenfalls auch zu verändern. To this end, the present invention provides for reading and, if necessary, also changing digital data which is transmitted between a computing device and a computer peripheral device of a computer system.
Als Computerperipherieeinrichtung sind in diesem Zusammenhang alle Komponenten eines Computersystems zu verstehen, welche nicht die eigentliche Rechenvorrichtung beziehungsweise die CPU des Computersystems sind. Computerperipherieeinrichtung bezeichnet im Rahmen dieser Patentanmeldung daher alle internen sowie externen Peripheriegeräte eines Computersystems, wie zum Beispiel RAM-Speicher, Grafikkarten, Soundkarten, USB-Schnittstellenbausteine, FireWire-Schnittstellenbausteine, Tastatur, Maus, Festplattenlaufwerke, CD-Laufwerke und dergleichen. In this context, a computer peripheral device is to be understood as meaning all components of a computer system which are not the actual computing device or the CPU of the computer system. Computer peripheral device in the context of this patent application, therefore, all internal and external peripherals of a computer system, such as RAM, graphics cards, sound cards, USB interface modules, FireWire interface modules, keyboard, mouse, hard disk drives, CD drives and the like.
Die digitalen Daten, welche zwischen der Rechenvorrichtung und den Computerperipheriebausteinen übertragen werden, können erfindungsgemäß durch eine Manipulationseinrichtung in Echtzeit verändert werden. The digital data, which are transmitted between the computing device and the computer peripheral components, can be changed according to the invention by a manipulation device in real time.
Mit Hilfe der vorliegenden Erfindung ist es daher möglich, den Zustand einer Anwendung, welche getestet werden soll, zu untersuchen, während diese unverändert auf einem Computersystem, insbesondere auch unter dem Zielbetriebssystem, abläuft. Die vorliegende Erfindung ermöglicht es also, Anwendungen unter realen Bedingungen zu testen. With the aid of the present invention, it is therefore possible to examine the state of an application which is to be tested while it is running unchanged on a computer system, in particular also under the target operating system. The present invention thus makes it possible to test applications under real conditions.
Ferner ermöglicht es die vorliegenden Erfindung aber auch, Anwendungen, welche für eine bestimmte Zielhardware entwickelt wurden, auf eine andere Hardware zu portieren, ohne dabei die Anwendung selbst verändern zu müssen. Dies ist insbesondere vorteilhaft, wenn kein Zugriff auf den Quellcode einer Anwendung besteht. Beispielsweise kann einer Anwendung oder einem Betriebssystem, welche auf eine bestimmte Computerperipherieeinrichtung zugreifen wollen, welche in dem Computersystem nicht vorhanden ist, mit Hilfe der Manipulationsvorrichtung auch in solch einem Computersystem eine "virtuelle" Computerperipherieeinrichtung vorgespielt werden, indem die Manipulationseinrichtung die digitalen Daten derart verändert, als wäre die Computerperipherieeinrichtung in dem Computersystem vorhanden. Furthermore, however, the present invention also makes it possible to port applications developed for a particular target hardware to other hardware without having to modify the application itself. This is particularly advantageous if there is no access to the source code of an application. For example, an application or an operating system which wants to access a specific computer peripheral device which is not present in the computer system can also use the manipulation device to play a "virtual" computer peripheral device in such a computer system in such a way that the manipulation device modifies the digital data such that as if the computer peripheral device were present in the computer system.
In einer Ausführungsform kann auch eine Anwendung auf einem Computersystem benutzt werden, welches eine andere Rechenvorrichtung beziehungsweise CPU aufweist, als jenes Computersystem, für welches die Anwendung entwickelt wurde. Dazu fängt die Manipulationsvorrichtung die Instruktionen für die Rechenvorrichtung, welche die Anwendung bilden, zwischen dem Speicher, in welchem sich die Anwendung befindet, und der der Rechenvorrichtung ab und verändert die gespeicherten Instruktionen derart, dass die korrespondierenden Instruktionen der CPU des Computersystems, auf welchem die Anwendung ausgeführt werden soll, gleichen. In one embodiment, an application may also be used on a computer system having a different computing device or CPU than the computer system for which the application was developed. To this end, the manipulation device intercepts the instructions for the computing device forming the application between the memory in which the application is located and that of the computing device and alters the stored instructions such that the corresponding instructions of the CPU of the computer system on which the Application to be executed, same.
Vorteilhafte Ausführungsformen und Weiterbildungen ergeben sich aus den Unteransprüchen sowie aus der Beschreibung unter Bezugnahme auf die Figuren. Advantageous embodiments and further developments emerge from the dependent claims and from the description with reference to the figures.
In einer Ausführungsform ist der Signalmanipulator dazu ausgebildet, die digitalen Daten zu verändern, indem der Signalmanipulator die digitalen Daten inhaltlich ändert. Zusätzlich oder alternativ kann der Signalmanipulator die digitalen Daten umleiten oder verzögern oder ersetzen. Dadurch werden die Möglichkeiten zum Testen einer Anwendung deutlich erweitert. In one embodiment, the signal manipulator is configured to change the digital data, in that the signal manipulator changes the content of the digital data. Additionally or alternatively, the signal manipulator may redirect or delay or replace the digital data. This significantly expands the possibilities for testing an application.
Beispielsweise können digitale Daten, welche eine Anwendung in einen RAM-Speicher oder auf eine Festplatte schreibt zusätzlich von dem Signalmanipulator umgeleitete werden und über ein Netzwerk an einen Entwicklungsserver weitergeleitet werden. Auf diesem Entwicklungsserver können dann unterschiedliche Entwickler oder automatisierte Analysewerkzeuge auf die Daten zugreifen und diese analysieren. Es wird aber auch möglich, Daten, welche die Anwendung einliest inhaltlich zu verändern oder durch neue Daten zu ersetzen und zum Beispiel die Reaktion der Anwendung zu überwachen. For example, digital data writing an application to a RAM memory or to a hard disk may additionally be redirected from the signal manipulator and forwarded to a development server over a network. Different developers or automated analysis tools can then access and analyze the data on this development server. However, it also becomes possible to change the content of data that the application reads in, or to replace it with new data and, for example, to monitor the response of the application.
In einer Ausführungsform weist die Manipulationseinrichtung einen Signalrouter auf, welcher mit dem Signalmanipulator gekoppelt ist und welcher dazu ausgebildet ist, die Recheneinrichtung und die Computerperipherieeinrichtung zu koppeln und welcher ferner dazu ausgebildet ist, in Abhängigkeit mindestens eines vorgegebenen Ereignisses entweder die unveränderten digitalen Daten oder die veränderten digitalen Daten zwischen der Recheneinrichtung und der Computerperipherieeinrichtung zu übertragen. Dadurch wird es möglich, mit der Manipulationseinrichtung veränderte digitale Daten lediglich dann auszugeben, wenn dies erforderlich oder gewünscht ist. Dadurch wird ein flexibles Testen beziehungsweise Betreiben der Anwendung ermöglicht. In one embodiment, the manipulation device has a signal router which is coupled to the signal manipulator and which is designed to couple the computing device and the computer peripheral device and which is further configured to either one of the unchanged digital data or the changed one depending on at least one predetermined event digital data between the computing device and the computer peripheral device. This makes it possible to output digital manipulated data with the manipulation device only when necessary or desired. This allows for flexible testing or operation of the application.
In einer Ausführungsform weist das vorgegebene Ereignis einen festgelegten Zeitpunkt und/oder ein Auftreten bestimmter Inhalte in den digitalen Daten und/oder ein Stellsignal auf, wobei das Stellsignal von der Computerperipherieeinrichtung und/oder der Recheneinrichtung und/oder einer externen Signalquelle erzeugbar ist. Dies ermöglicht es sehr flexibel in den Ablauf eines Computersystems einzugreifen. In one embodiment, the predetermined event has a fixed time and / or an occurrence of certain contents in the digital data and / or an actuating signal, wherein the actuating signal can be generated by the computer peripheral device and / or the computing device and / or an external signal source. This makes it very flexible to intervene in the course of a computer system.
In einer Ausführungsform ist ein Speicher vorgesehen, welcher mit dem Signalmanipulator gekoppelt ist, wobei der Signalmanipulator dazu ausgebildet ist, die unveränderten digitale Daten und/oder die veränderten digitalen Daten in dem Speicher zu speichern. Dies ermöglicht es, die digitalen Daten für spätere Analysen zu speichern und darauf zurückzugreifen, falls dies notwendig ist. In one embodiment, a memory is provided which is coupled to the signal manipulator, wherein the signal manipulator is adapted to store the unchanged digital data and / or the altered digital data in the memory. This allows the digital data to be stored for later analysis and used, if necessary.
In einer Ausführungsform ist der Signalmanipulator dazu ausgebildet, digitale Daten aus dem Speicher auszulesen und als veränderte Daten auszugeben. Dadurch wird es möglich, einer Anwendung zum Beispiel einen Dateneingang über eine Netzwerkkarte vorzugeben, ohne dass in dem Computersystem eine Netzwerkkarte installiert ist oder ohne dass realer Netzwerkverkehr über die Netzwerkkarte des Computersystems empfangen wird. In solch einem Fall kann der Signalmanipulator die digitalen Daten zum Beispiel aus einer Datei lesen, welche in dem Speicher gespeichert ist. In one embodiment, the signal manipulator is configured to read out digital data from the memory and to output it as modified data. This makes it possible to give an application, for example, a data input via a network card, without a network card is installed in the computer system or without real network traffic is received via the network card of the computer system. In such a case, the signal manipulator may read the digital data from, for example, a file stored in the memory.
In einer Ausführungsform ist der Speicher als ein interner Speicher der Manipulationseinrichtung und/oder ein Flash-Speicher und/oder eine Festplatte und/oder ein USB-Speicher und/oder ein Netzwerkspeicher ausgebildet. Dadurch wird es möglicht, die digitalen Daten, welche der Signalmanipulator speichert je nach Anwendungsfall geeignet zu speichern. Beispielsweise können die Daten bei einem großen Entwicklerteam zentral auf einem Netzwerkspeicher abgelegt werden, während die Daten bei einem Einzelentwickler auf einem USB-Stick gespeichert werden können. In one embodiment, the memory is designed as an internal memory of the manipulation device and / or a flash memory and / or a hard disk and / or a USB memory and / or a network memory. This makes it possible to suitably store the digital data which the signal manipulator stores depending on the application. For example, the data can be stored centrally on a network memory with a large development team, while the data can be stored with a single developer on a USB stick.
In einer Ausführungsform ist die Manipulationseinrichtung als programmgesteuerte Vorrichtung und/oder als Mikrocontroller und/oder als programmierbarer Logikbaustein und/oder als FPGA und/oder als CPLD und/oder als anwendungsspezifische integrierte Schaltung und/oder als Computerprogrammprodukt ausgebildet. Dies ermöglicht es, die Manipulationseinrichtung sehr flexibel an unterschiedliche Anforderungen anzupassen. In one embodiment, the manipulation device is designed as a program-controlled device and / or as a microcontroller and / or as a programmable logic device and / or as an FPGA and / or as a CPLD and / or as an application-specific integrated circuit and / or as a computer program product. This makes it possible to adapt the manipulation device very flexibly to different requirements.
In einer Ausführungsform ist die Manipulationseinrichtung als FPGA mit parallelen und seriellen Datenschnittstellen ausgeführt, welche direkt mit den Daten- und Adressleitungen eines Computersystems verbunden werden können. In one embodiment, the manipulation device is designed as an FPGA with parallel and serial data interfaces, which can be connected directly to the data and address lines of a computer system.
In einer weiteren Ausführungsform ist die Manipulationsvorrichtung als Computerprogrammprodukt ausgeführt, welches als Bestandteil einer Computeremulation, zum Beispiel eines virtuellen PCs ausgebildet ist. In weiteren Ausführungsformen kann die Manipulationsvorrichtung auch als ein Computerprogrammprodukt ausgeführt sein, welches in einer so genannten "Cloud" ausgeführt wird und mit Anwendungen genutzt wird, die ebenfalls in der "Cloud" ausgeführt werden. In a further embodiment, the manipulation device is designed as a computer program product which is designed as part of a computer emulation, for example of a virtual PC. In further embodiments, the manipulation device may also be embodied as a computer program product that is executed in a so-called "cloud" and used with applications that are also executed in the "cloud".
Die obigen Ausgestaltungen und Weiterbildungen lassen sich, sofern sinnvoll, beliebig miteinander kombinieren. Weitere mögliche Ausgestaltungen, Weiterbildungen und Implementierungen der Erfindung umfassen auch nicht explizit genannte Kombinationen von zuvor oder im Folgenden bezüglich der Ausführungsbeispiele beschriebenen Merkmalen der Erfindung. Insbesondere wird dabei der Fachmann auch Einzelaspekte als Verbesserungen oder Ergänzungen zu der jeweiligen Grundform der vorliegenden Erfindung hinzufügen. The above embodiments and developments can, if appropriate, combine with each other as desired. Further possible refinements, developments and implementations of the invention also include combinations of features of the invention which have not been explicitly mentioned above or described below with regard to the exemplary embodiments. In particular, the person skilled in the art will also add individual aspects as improvements or additions to the respective basic form of the present invention.
Inhaltsangabe der Zeichnungen Contents of the drawings
Die vorliegende Erfindung wird nachfolgend anhand der in den schematischen Figuren der Zeichnungen angegebenen Ausführungsbeispiele näher erläutert. Es zeigen dabei: The present invention will be explained in more detail with reference to the exemplary embodiments indicated in the schematic figures of the drawings. It shows:
In allen Figuren sind gleiche beziehungsweise funktionsgleiche Elemente und Vorrichtungen – sofern nichts Anderes angegeben ist – mit denselben Bezugszeichen versehen worden. In all figures, the same or functionally identical elements and devices - unless otherwise stated - have been given the same reference numerals.
Beschreibung von Ausführungsbeispielen Description of exemplary embodiments
Das Computersystem
Die Manipulationseinrichtung
In dem Verfahren wird in einem ersten Schritt S1 mindestens eine Computerperipherieeinrichtung
Im Gegensatz zu der Manipulationseinrichtung
In weiteren Ausführungsformen kann das Computersystem
In noch weiteren Ausführungsformen ist die Recheneinrichtung
In solchen Ausführungsformen kann das Computersystem
In
Das Computersystem
Schließlich ist in der Applikationsschicht AP des Computers
In
In weiteren Ausführungsformen weist die emulierte Hardwareschicht HW-EMU weitere Computerperipherieeinrichtungen
In einer weiteren Ausführungsform ist die Manipulationseinrichtung
In noch weiteren Ausführungsformen ist das Computersystem
Obwohl die vorliegende Erfindung anhand bevorzugter Ausführungsbeispiele vorstehend beschrieben wurde, ist sie darauf nicht beschränkt, sondern auf vielfältige Art und Weise modifizierbar. Insbesondere lässt sich die Erfindung in mannigfaltiger Weise verändern oder modifizieren, ohne vom Kern der Erfindung abzuweichen. Although the present invention has been described above with reference to preferred embodiments, it is not limited thereto, but modifiable in a variety of ways. In particular, the invention can be varied or modified in many ways without deviating from the gist of the invention.
ZITATE ENTHALTEN IN DER BESCHREIBUNG QUOTES INCLUDE IN THE DESCRIPTION
Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of the documents listed by the applicant has been generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.
Zitierte PatentliteraturCited patent literature
- US 2011173591 A1 [0005] US 2011173591 A1 [0005]
Claims (14)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE201110084280 DE102011084280A1 (en) | 2011-10-11 | 2011-10-11 | Computer system and method |
PCT/EP2012/067139 WO2013053544A1 (en) | 2011-10-11 | 2012-09-03 | Computer system and method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE201110084280 DE102011084280A1 (en) | 2011-10-11 | 2011-10-11 | Computer system and method |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102011084280A1 true DE102011084280A1 (en) | 2013-04-11 |
Family
ID=46832369
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE201110084280 Ceased DE102011084280A1 (en) | 2011-10-11 | 2011-10-11 | Computer system and method |
Country Status (2)
Country | Link |
---|---|
DE (1) | DE102011084280A1 (en) |
WO (1) | WO2013053544A1 (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050036516A1 (en) * | 2003-08-14 | 2005-02-17 | Francis Cheung | System and method for data packet substitution |
US20110173591A1 (en) | 2010-01-13 | 2011-07-14 | Target Brands, Inc. | Unit Test Generator |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4535421A (en) * | 1983-07-05 | 1985-08-13 | Pitney Bowes Inc. | Universal real time transparent asynchronous serial/echoplex converter |
JP3269117B2 (en) * | 1992-05-26 | 2002-03-25 | 安藤電気株式会社 | Test pattern generator for semiconductor memory |
US6378012B1 (en) * | 1998-10-29 | 2002-04-23 | Edward R. Bass | Interface with data transmission mode from weighing scale to one or more peripheral devices and mailing machine tripping mode determined by individual peripheral device protocol |
US20010047473A1 (en) * | 2000-02-03 | 2001-11-29 | Realtime Data, Llc | Systems and methods for computer initialization |
US8301822B2 (en) * | 2009-09-23 | 2012-10-30 | Sandisk Il Ltd. | Multi-protocol storage device bridge |
-
2011
- 2011-10-11 DE DE201110084280 patent/DE102011084280A1/en not_active Ceased
-
2012
- 2012-09-03 WO PCT/EP2012/067139 patent/WO2013053544A1/en active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050036516A1 (en) * | 2003-08-14 | 2005-02-17 | Francis Cheung | System and method for data packet substitution |
US20110173591A1 (en) | 2010-01-13 | 2011-07-14 | Target Brands, Inc. | Unit Test Generator |
Non-Patent Citations (2)
Title |
---|
Xilinx Unveils "Zynq" Extensible Processing Platform Chips. [recherchiert am 14.06.2012] 30.03.2011. Im Internet * |
Xilinx Unveils "Zynq" Extensible Processing Platform Chips. [recherchiert am 14.06.2012] 30.03.2011. Im Internet <URL: http://www.bdti.com/InsideDSP/2011/03/30/Xilinx> |
Also Published As
Publication number | Publication date |
---|---|
WO2013053544A1 (en) | 2013-04-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1720100B1 (en) | Method and apparatus for emulating a programmable unit | |
DE19747396C2 (en) | Method and arrangement for creating a remote diagnosis for an electronic system via a network | |
DE102014110096A1 (en) | Test device for real-time test of a virtual control device | |
DE112016003949T5 (en) | WEB-BASED PROGRAMMING ENVIRONMENT FOR EMBEDDED EQUIPMENT | |
EP2685382A1 (en) | Method and device for producing and testing a control device program | |
DE102006062555B4 (en) | Method for monitoring a control device | |
EP3001313A1 (en) | Methods for simulating an application program of an electronic control device on a computer | |
EP0104635A2 (en) | Digital computer test method and configuration | |
EP3285165A1 (en) | Modification and simulation of the operating software of a technical system | |
DE102012212304A1 (en) | Arrangement with a microprocessor system | |
DE102010025954A1 (en) | Method for complete or partial simulation and/or replication of actual automation and/or communication system, involves replacing actual automation apparatus by copied simulated automation apparatus | |
DE112018002316T5 (en) | CODE COVERAGE TRACKING FOR A MICROCONTROLLER PROGRAM | |
DE102009050161A1 (en) | A method and apparatus for testing a system having at least a plurality of parallel executable software units | |
DE10324594A1 (en) | Method for providing improved simulation capabilities of a dynamic system outside of the original modeling environment | |
EP3702922A1 (en) | Method for the computer-assisted validation of embedded software | |
DE102009009172B4 (en) | Mapping addresses of a program code and addresses of data in a memory | |
WO2015124320A1 (en) | Dynamic programmable logic controller for emulating a controller | |
EP3848763B1 (en) | Device driver qualification for a device | |
DE102011084280A1 (en) | Computer system and method | |
DE102016115314A1 (en) | Modifying and simulating the operating software of a technical system | |
DE10063936A1 (en) | Interrupt controller for a microprocessor | |
DE102020115820B3 (en) | Test device and method and storage medium for operating a processor system | |
DE4408106A1 (en) | Method of simulating a circuit which is described in EDIF using a VHDL simulator on a computer | |
DE2848621A1 (en) | Computer controlled simulation of logic circuit operation - allows circuit operation to be evacuated by providing input-output combinations | |
DE102009054137A1 (en) | Method for testing application utilized to develop functionalities of e.g. dynamic traction control of motor vehicle, involves considering characteristics of software components to simulate expected temporal characteristics of application |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R012 | Request for examination validly filed | ||
R002 | Refusal decision in examination/registration proceedings | ||
R003 | Refusal decision now final |
Effective date: 20130409 |