DE102022210909B3 - GATEWAY FOR CONNECTING TO A HOST PROCESSOR AND MULTIPLE SLAVES AND METHOD FOR OPERATING THE GATEWAY - Google Patents

GATEWAY FOR CONNECTING TO A HOST PROCESSOR AND MULTIPLE SLAVES AND METHOD FOR OPERATING THE GATEWAY Download PDF

Info

Publication number
DE102022210909B3
DE102022210909B3 DE102022210909.0A DE102022210909A DE102022210909B3 DE 102022210909 B3 DE102022210909 B3 DE 102022210909B3 DE 102022210909 A DE102022210909 A DE 102022210909A DE 102022210909 B3 DE102022210909 B3 DE 102022210909B3
Authority
DE
Germany
Prior art keywords
gateway
slaves
host processor
received
control signal
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.)
Active
Application number
DE102022210909.0A
Other languages
German (de)
Inventor
Thomas Leitner
Jens Voigt
Michael Küttner
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Elmos Semiconductor SE
Original Assignee
Elmos Semiconductor SE
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Elmos Semiconductor SE filed Critical Elmos Semiconductor SE
Priority to DE102022210909.0A priority Critical patent/DE102022210909B3/en
Priority to EP23202861.3A priority patent/EP4354808A1/en
Priority to US18/485,892 priority patent/US20240129364A1/en
Priority to CN202311327730.8A priority patent/CN117896038A/en
Application granted granted Critical
Publication of DE102022210909B3 publication Critical patent/DE102022210909B3/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/44Star or tree networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/102Gateways
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W30/00Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
    • B60W30/14Adaptive cruise control

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Small-Scale Networks (AREA)

Abstract

Bereitgestellt wird ein Gateway zur Verbindung mit einem Host-Prozessor und mehreren Slaves, wobei das Gateway und die Slaves in einer P2P-Topologie organisiert sind, sodass das Gateway für jeden der Slaves einen unabhängigen Kanal aufweist, wobei das Gateway ausgestaltet ist, um mehrere Steuersignale, umfassend jeweils zumindest ein Steuersignal für jeweils einen vorbestimmten Slave der mehreren Slaves, von dem Host-Prozessor zu empfangen; zu bestimmen, ob sich die Slaves, für die das zumindest eine Steuersignal empfangen wurde, in einem einsatzfähigen Zustand befinden; und die von dem Host-Prozessor empfangenen Steuersignale erst dann zeitgleich an die Slaves, für die das zumindest eine Steuersignal empfangen wurde, auszugeben, wenn sich alle Slaves, für die das zumindest eine Steuersignal empfangen wurde, in dem einsatzfähigen Zustand befinden.

Figure DE102022210909B3_0000
A gateway is provided for connection to a host processor and multiple slaves, the gateway and the slaves being organized in a P2P topology so that the gateway has an independent channel for each of the slaves, the gateway being designed to receive multiple control signals , comprising receiving at least one control signal for each predetermined slave of the plurality of slaves from the host processor; to determine whether the slaves for which the at least one control signal was received are in an operational state; and to output the control signals received from the host processor simultaneously to the slaves for which the at least one control signal was received only when all slaves for which the at least one control signal was received are in the operational state.
Figure DE102022210909B3_0000

Description

Die vorliegende Offenbarung betrifft ein Gateway zur Verbindung mit einem Host-Prozessor und mehreren Slaves, optional eines Kraftfahrzeugs, und ein Verfahren zum Betreiben des Gateways. Ferner wird ein System zur Datenverarbeitung mit dem Gateway bereitgestellt. Zusätzlich oder alternativ wird ein Computerprogramm bereitgestellt, das Befehle umfasst, die bei der Ausführung des Programms durch einen Computer diesen veranlassen, das Verfahren zumindest teilweise auszuführen. Zusätzlich oder alternativ wird ein computerlesbares Medium bereitgestellt, das Befehle umfasst, die bei der Ausführung der Befehle durch einen Computer diesen veranlassen, das Verfahren zumindest teilweise auszuführen.The present disclosure relates to a gateway for connection to a host processor and a plurality of slaves, optionally a motor vehicle, and a method for operating the gateway. Furthermore, a system for data processing with the gateway is provided. Additionally or alternatively, a computer program is provided which includes commands which, when the program is executed by a computer, cause it to at least partially carry out the method. Additionally or alternatively, a computer-readable medium is provided which includes instructions which, when the instructions are executed by a computer, cause it to at least partially carry out the method.

Die DE 10 2019 215 568 A1 betrifft ein Verfahren zum Betreiben eines Gateways eines Fahrzeugs, bei dem ein an ein Gateway eines Fahrzeugs angeschlossenes Steuergerät des Fahrzeugs bei jedem Kommunizieren einen Identifikator des Steuergeräts überträgt und das Gateway den von dem Steuergerät übertragenen Identifikator empfängt sowie Gateway für ein Fahrzeug, Steuergerät für ein Fahrzeug und Fahrzeug.The DE 10 2019 215 568 A1 relates to a method for operating a gateway of a vehicle, in which a control device of the vehicle connected to a gateway of a vehicle transmits an identifier of the control device each time it communicates and the gateway receives the identifier transmitted by the control device and gateway for a vehicle, control device for a vehicle and vehicle.

Die DE 11 2008 001 599 T5 betrifft ein Kommunikationssystem für ein Fahrzeug, aufweisend eine Mehrzahl von Kommunikationsgeräten für ein Fahrzeug, die in das Fahrzeug eingebaut sind und eine Datenübertragung durchführen, wobei die Kommunikationsvorrichtung für ein Fahrzeug Sendemittel zum Senden einer Empfangsbestätigung aufweist, welche einen Sender der Daten über den Empfang der Daten informieren, wenn die Daten empfangen worden sind; und wobei, wenn es an den Sender zu sendende Daten gibt, diese Daten der Empfangsbestätigung hinzugefügt werden und dem Sender zusammen mit der Empfangsbestätigung gesendet werden.The DE 11 2008 001 599 T5 relates to a communication system for a vehicle, comprising a plurality of communication devices for a vehicle which are installed in the vehicle and carry out data transmission, the communication device for a vehicle having transmission means for sending an acknowledgment of receipt, which a transmitter of the data about the reception of the data inform when the data has been received; and wherein, if there is data to be sent to the transmitter, this data is added to the acknowledgment of receipt and sent to the transmitter together with the acknowledgment of receipt.

In Kraftfahrzeugen kommt der sog. DSI3 Standard zum Einsatz. Unter DSI3 kann das Distributed System Interface der 3. Generation verstanden werden. Im Standard festgelegt sind die Bustopologien, Betriebsarten und Funktionsklassen von DSI3-Bussystemen sowie die zugehörigen elektrischen und physikalischen Eigenschaften. The so-called DSI3 standard is used in motor vehicles. DSI3 can be understood as the 3rd generation Distributed System Interface. The standard specifies the bus topologies, operating modes and functional classes of DSI3 bus systems as well as the associated electrical and physical properties.

Weiterhin definiert der Standard auch das Nachrichtenprotokoll, Nachrichtentransaktionsmodelle, Nachrichtenformate, Bitübertragungsreihenfolge und Nachrichtenfehlerprüfung.Furthermore, the standard also defines the message protocol, message transaction models, message formats, physical order and message error checking.

DSI3 ist ein Satellitenschnittstellenbus der dritten Generation, der in erster Linie für die sicherheitskritische Kommunikation zwischen einer zentralen Master-Schnittstelle und mehreren Satellitenknoten, auch Slaves genannt, vorgesehen ist. Slave-Knoten können als einfache Zustandsautomaten oder als Mikroprozessor- oder DSPbasierte Steuerungen implementiert werden. Die Slaves können Rohdatensignalquellen oder vorverarbeitete Signalquellen bereitstellen. Jeder Slave kann eine einzelne Datenquelle oder mehrere Datenquellen enthalten. Slave-Knoten können auch Ausgangs- und Steuerfunktionen bereitstellen.DSI3 is a third generation satellite interface bus intended primarily for safety-critical communication between a central master interface and multiple satellite nodes, also known as slaves. Slave nodes can be implemented as simple state machines or as microprocessor or DSP based controllers. The slaves can provide raw data signal sources or pre-processed signal sources. Each slave can contain a single data source or multiple data sources. Slave nodes can also provide output and control functions.

Das DSI3-Protokoll verwaltet die Bildung von Netzwerken, die aus einem Master-Knoten und einem oder mehreren Slave-Knoten bestehen. Ein System kann aus einem oder mehreren Master-Knoten bestehen. Die Kommunikation zwischen dem Master und den Slaves folgt einem Befehls- und Antwort-Transaktionsmodell mit einer separaten Befehls- und Antwort-Phase. Die Verbindung zwischen einem Master-Knoten und einem oder mehreren Slave-Knoten wird durch eine Bustopologie definiert. Das DSI3-Protokoll definiert Punkt-zu-Punkt-, serielle Daisy-Chain- und parallele Bustopologien.The DSI3 protocol manages the formation of networks consisting of a master node and one or more slave nodes. A system can consist of one or more master nodes. Communication between the master and slaves follows a command and response transaction model with a separate command and response phase. The connection between a master node and one or more slave nodes is defined by a bus topology. The DSI3 protocol defines point-to-point, serial daisy chain and parallel bus topologies.

Die Punkt-zu-Punkt-Topologie (P2P-Topologie) besteht aus einem einzigen Master-Knoten und einem einzigen Slave-Knoten. Mit anderen Worten, ein bestimmter Slave-Knoten ist nur einem bestimmten Master-Knoten zugeordnet und umgekehrt. Informationen bzw. Daten, die zwischen diesem Master-Knoten und dem zugehörigen Slave-Knoten ausgetauscht werden, können daher von weiteren Master-Knoten und weiteren Slave-Knoten, im Gegensatz zur Daisy-Chain Bus Topology und Parallel Bus Topology, nicht gesehen bzw. empfangen werden. Die Verbindung zwischen dem Matser-Knoten und dem Slave-Knoten kann als private Leitung bezeichnet werden.The point-to-point topology (P2P topology) consists of a single master node and a single slave node. In other words, a specific slave node is associated only with a specific master node and vice versa. Information or data that is exchanged between this master node and the associated slave node cannot therefore be seen or accessed by other master nodes and other slave nodes, in contrast to the daisy chain bus topology and parallel bus topology. are received. The connection between the Matser node and the slave node can be called a private line.

Bei zeitkritischen Systemen, wie z.B. Ultraschallsystemen, bei denen mehrere Slaves, z.B. USP-Sensoren, synchronisiert, d.h. im Wesentlichen zur selben Zeit, einen bestimmte Aktion ausführen, z.B. einen Ultraschallimpuls aussenden, sollen, führt die P2P-Topologie zu Herausforderungen.In time-critical systems, such as ultrasonic systems, in which several slaves, e.g. USP sensors, have to be synchronized, i.e. essentially at the same time, to carry out a certain action, e.g. emit an ultrasonic pulse, the P2P topology leads to challenges.

Im Detail: Eine Abstandsmessung beruht auf einer Laufzeitmessung eines Ultraschallsignals, das von einem USPA-Sensor ausgestrahlt bzw. ausgesendet wird. Ein Ultraschallsystem weist mehrerer solcher Sensoren auf, sodass für eine Abstandsmessung mehrere Ultraschallsignale ausgesendet werden. Die Reflektionen der Ultraschallsignale werden von allen Sensoren erfasst und ausgewertet. Damit eine Abstandsmessung sinnvoll möglich ist, müssen daher die Ultraschallsignal von allen Sensoren im Wesentliche zur gleichen Zeit ausgesendet werden. Bei herkömmlichen Systemen wird dies dadurch erreicht, dass eine Daisy-Chain- oder parallele Bustopologie verwendet wird, sodass ein vom Master ausgesendetes Steuersignal, welches die Sensoren bzw. Slaves veranlasst, das Ultraschallsignal auszugeben, von allen Slaves im Wesentlichen zur gleichen Zeit empfangen wird. Insofern die Slaves die im Wesentlichen gleiche Latenzzeit aufweisen, gibt jeder Slave im Wesentlichen zur gleichen Zeit das Ultraschallsignal aus. Wie oben dargelegt, ist dies bei einer P2P-Topologie aber nicht möglich, da die einzelnen Slaves einzelnen Master-Knoten zugeordnet sind, sodass nicht durch Ausgeben eines einzigen Signals vom Master an die Slaves eine Zeitsynchronisation der Slaves erreicht wird.In detail: A distance measurement is based on a transit time measurement of an ultrasonic signal that is emitted by a USPA sensor. An ultrasound system has several such sensors, so that several ultrasound signals are emitted for a distance measurement. The reflections of the ultrasound signals are recorded and evaluated by all sensors. In order for a distance measurement to be possible in a meaningful way, the ultrasonic signals must be emitted by all sensors essentially at the same time. In traditional systems, this is achieved by using a daisy chain or parallel bus topology, so that a control signal sent by the master, which the Sensors or slaves are caused to emit the ultrasonic signal, which is received by all slaves essentially at the same time. To the extent that the slaves have substantially the same latency, each slave outputs the ultrasonic signal at substantially the same time. As explained above, this is not possible with a P2P topology because the individual slaves are assigned to individual master nodes, so that time synchronization of the slaves cannot be achieved by issuing a single signal from the master to the slaves.

Vor dem Hintergrund dieses Standes der Technik besteht die Aufgabe der vorliegenden Offenbarung darin, eine Vorrichtung und ein Verfahren anzugeben, welche jeweils geeignet sind, den Stand der Technik zu bereichern.Against the background of this prior art, the task of the present disclosure is to specify a device and a method, which are each suitable for enriching the prior art.

Gelöst wird die Aufgabe durch die Merkmale des unabhängigen Anspruchs. Die nebengeordneten Ansprüche und die Unteransprüche haben optionale Weiterbildungen der Offenbarung zum Inhalt.The task is solved by the features of the independent claim. The subordinate claims and the subclaims contain optional further developments of the disclosure.

Danach wird die Aufgabe durch Gateway zur Verbindung mit einem Host-Prozessor und mehreren Slaves gelöst, wobei das Gateway und die Slaves in einer P2P-Topologie organisiert sind, sodass das Gateway für jeden der Slaves einen unabhängigen Kanal aufweist. Das Gateway ist ausgestaltet, um mehrere Steuersignale, umfassend jeweils zumindest ein Steuersignal für jeweils einen vorbestimmten Slave der mehreren Slaves, von dem Host-Prozessor zu empfangen, zu bestimmen, ob sich die Slaves, für die das zumindest eine Steuersignal empfangen wurde, in einem einsatzfähigen Zustand befinden, und die von dem Host-Prozessor empfangenen Steuersignale erst dann zeitgleich an die Slaves, für die das zumindest eine Steuersignal empfangen wurde, auszugeben, wenn sich alle Slaves, für die das zumindest eine Steuersignal empfangen wurde, in dem einsatzfähigen Zustand befinden.After that, the task is solved by gateway for connecting to a host processor and several slaves, where the gateway and the slaves are organized in a P2P topology so that the gateway has an independent channel for each of the slaves. The gateway is designed to receive a plurality of control signals, each comprising at least one control signal for a respective predetermined slave of the plurality of slaves, from the host processor to determine whether the slaves for which the at least one control signal was received are in one operational state, and the control signals received from the host processor are only output simultaneously to the slaves for which the at least one control signal was received when all slaves for which the at least one control signal was received are in the operational state .

Unter einem Gateway kann eine Komponente (aufweisend Hard- und/oder Software) verstanden werden, welche zwischen zwei Systemen bzw. Kommunikationsbussen eine Verbindung herstellt. Das Gateway stellt also die Brücke zur Kommunikation zwischen einem einzigen oder mehreren Hostprozessoren und mehreren Slaves dar.A gateway can be understood as a component (having hardware and/or software) that establishes a connection between two systems or communication buses. The gateway therefore represents the bridge for communication between a single or several host processors and several slaves.

Vorliegend ist der Host-Prozessor über das Gateway zu mehreren Slaves, optional Sensoren (z.B. Ultraschallsensoren) verbunden. In der Automobiltechnik finden sich solche Gateways oft zwischen den verschiedenen Datenbussen. Für bestimmte Zwecke (z.B. Diagnose und/oder Steuerung) werden manche Daten auch auf dem jeweils anderen Bus zur Verfügung gestellt. Für diesen Zweck „kopiert“ das Gateway die Daten von einem Bus auf den anderen.In the present case, the host processor is connected via the gateway to several slaves, optionally sensors (e.g. ultrasonic sensors). In automotive technology, such gateways are often found between the various data buses. For certain purposes (e.g. diagnostics and/or control), some data is also made available on the other bus. For this purpose, the gateway “copies” the data from one bus to the other.

Das Gateway ist damit, wie bereits durch den Begriff Gateway impliziert ist, eine Komponenten, die ausgestaltet ist, um von dem Host-Prozessor gemäß einem ersten Kommunikationsstandard (z.B. SPI) empfangene Daten in einen zweiten, vom ersten Kommunikationsstandard verschiedenen Kommunikationsstandard (z.B. DSI3) zu wandeln und an die Slaves auszugeben, und/oder um von den Slaves gemäß dem zweiten Kommunikationsstandard empfangene Daten in den ersten Kommunikationsstandard zu wandeln und an den Host-Prozessor mittels dem ersten Kommunikationsstandard auszugeben. Weiterhin wird auf die einleitenden Ausführungen betreffend das Gateway im Rahmen der Würdigung des Standes der Technik verwiesen, welche hier mutatis mutandis bzw. analog Anwendung finden können.The gateway is, as is already implied by the term gateway, a component that is designed to convert data received from the host processor according to a first communication standard (e.g. SPI) into a second communication standard (e.g. DSI3) that is different from the first communication standard. to convert and output to the slaves, and / or to convert data received from the slaves according to the second communication standard into the first communication standard and output to the host processor using the first communication standard. Furthermore, reference is made to the introductory statements regarding the gateway as part of the assessment of the state of the art, which can be used here mutatis mutandis or analogously.

Das Gateway kann als eigenes Steuergerät auftreten oder Teil eines vorhandenen, größeren Steuergeräts sein, welches Verbindungen zu verschiedenen bzw. weiteren Busvarianten bedienen kann.The gateway can act as its own control device or be part of an existing, larger control device that can serve connections to different or additional bus variants.

Bei dem Gateway kann es sich um einen integrierter Schaltkreis, auch integrierte Schaltung (englisch integrated circuit, kurz IC) handeln oder das Gateway kann einen solchen aufweisen. Unter einem IC kann eine auf einem optional dünnen, z.B. einige Millimeter, großen Plättchen aus Halbleiter-Material aufgebrachte elektronische Schaltung verstanden werden. Die Schaltung wird manchmal auch als Festkörperschaltkreis oder monolithischer Schaltkreis (englisch solid-state circuit bzw. monolithic integrated circuit) bezeichnet. Dieser Chip (englisch Die) ist meist zum Schutz und zur einfacheren Kontaktierung in einem mehrfach größeren Chipgehäuse eingekapselt. Der IC kann eine Kombination von zahlreichen miteinander elektrisch verbundenen elektronischen Halbleiterbauelementen, wie Transistoren, Dioden und/oder weiteren aktiven und passiven Bauelementen, aufweisen.The gateway can be an integrated circuit, also known as an integrated circuit (IC for short), or the gateway can have one. An IC can be understood as meaning an electronic circuit applied to an optionally thin, e.g. a few millimeters, large plate made of semiconductor material. The circuit is sometimes also referred to as a solid-state circuit or monolithic integrated circuit. This chip (English die) is usually encapsulated in a chip housing several times larger for protection and easier contacting. The IC can have a combination of numerous electrically connected electronic semiconductor components, such as transistors, diodes and/or other active and passive components.

Denkbar ist, dass es sich bei den Slaves um Ultraschallsensoren (optional als Transceiver ausgeführt) handelt und dass die Steuersignale ausgestaltet sind, um die jeweiligen Ultraschallsensoren zu veranlassen eine Ultraschallsignal auszugeben, sobald die Steuersignale am jeweiligen Ultraschallsensor empfangen werden.It is conceivable that the slaves are ultrasonic sensors (optionally designed as transceivers) and that the control signals are designed to cause the respective ultrasonic sensors to output an ultrasonic signal as soon as the control signals are received at the respective ultrasonic sensor.

Das oben beschriebene Gateway erlaubt es bei zeitkritischen Systemen, wie z.B. Ultraschallsystemen, mehrere Slaves, z.B. Ultraschallsensoren, auch bei der Verwendung einer P2P-(Bus-)Topologie zu synchronisieren, da durch eine Zwischenpufferung von Steuersignalen zunächst gewartet werden kann bis alle Steuersignale im Gateway angekommen sind und anschließend die Steuersignale zeitgleich an die Slaves ausgegeben werden, die sich bereits in dem einsatzfähigen Zustand befinden, sodass es auch auf seitens des Slaves nicht mehr zu einem asynchronen Verhalten kommt.In time-critical systems, such as ultrasonic systems, the gateway described above allows several slaves, such as ultrasonic sensors, to be synchronized, even when using a P2P (bus) topology, since by temporarily buffering control signals it is possible to wait until all control signals have been received in the gateway have arrived and then the control signals are simultaneously output to the slaves are already in the operational state, so that there is no longer any asynchronous behavior on the part of the slave.

Nachfolgend werden mögliche Weiterbildungen der oben beschriebenen Datenverarbeitungsvorrichtung im Detail erläutert. Alle diese Weiterbildungen verstärken alleine oder Kombination die oben beschriebene Vorteile der offenbarungsgemäßen Datenverarbeitungsvorrichtung.Possible further developments of the data processing device described above are explained in detail below. All of these developments, alone or in combination, reinforce the advantages of the data processing device according to the disclosure described above.

Das Gateway kann ausgestaltet sein, um basierend auf einer von dem jeweiligen Slave empfangenen Information zu bestimmen, ob sich der jeweilige Slave in dem einsatzfähigen Zustand befindet.The gateway can be designed to determine, based on information received from the respective slave, whether the respective slave is in the operational state.

Das Gateway kann ausgestaltet sein, um basierend auf einer von dem Host-Prozessor empfangenen Information zu bestimmen für welchen der Slaves der mehreren Slaves ein jeweiliges vom Host-Prozessor empfangenes Steuersignal der mehreren Steuersignale bestimmt ist.The gateway can be designed to determine, based on information received from the host processor, which of the multiple slaves a respective control signal of the multiple control signals received from the host processor is intended for.

Dies bietet den Vorteil, dass nicht alle Kanäle bzw. Slaves, die mit dem Gateway verbunden sind, synchronisiert werden müssen, sondern Gateway intern Messgruppen synchronerer Slaves gebildet werden können.This offers the advantage that not all channels or slaves that are connected to the gateway have to be synchronized, but measuring groups of more synchronous slaves can be formed internally at the gateway.

Das Gateway kann einen Speicher zum Zwischenspeichern der vom Host-Prozessor empfangenen Steuersignale aufweisen. Je nach Anforderungen an eine Funktionale Sicherheit kann dieser Speicher mit einem Fehlerkorrekturverfahren (z.B. ECC, Error-Correction-Code) abgesichert sein.The gateway may have a memory for temporarily storing the control signals received from the host processor. Depending on the functional safety requirements, this memory can be secured with an error correction procedure (e.g. ECC, error correction code).

Das Gateway kann ausgestaltet sein, um ein weiteres Steuersignal von dem Host-Prozessor zu empfangen. Das Gateway kann ausgestaltet sein, um die von dem Host-Prozessor empfangenen Steuersignale erst dann zeitgleich an die Slaves, für die das Steuersignal empfangen wurde, auszugeben, wenn sich alle Slaves, für die das Steuersignal empfangen wurde, in dem einsatzfähigen Zustand befinden und das weitere Steuersignal an dem Gateway von dem Host-Prozessor empfangen wurde.The gateway may be configured to receive another control signal from the host processor. The gateway can be designed to only output the control signals received from the host processor simultaneously to the slaves for which the control signal was received when all slaves for which the control signal was received are in the operational state and that further control signal was received at the gateway from the host processor.

Das weitere Steuersignal ermöglicht die Umsetzung von Messgruppen aufweisend Slaves, die von verschiedenen Gateways gesteuert werden bzw. zum Host-Prozessor über verschiedene Gateways verbunden sind. Im Detail: Bei Ultraschallsystemen weisen die meisten Systeme sechs oder zwölf Sensoren bzw. Slaves auf. Nun kann der Fall eintreten, dass diese Sensoren über Gateways angesteuert werden sollen, welche eine von den Sensoren abweichende Anzahl an Kanälen aufweist, z.B. vier Kanäle. Damit alle Kanäle synchronisiert werden können oder Gateway übergreifende Messgruppen erzeugt werden können, können die Gateways ausgestaltet sein, um durch das weitere Steuersignal vom Host-Prozessor aus synchronisiert zu werden.The further control signal enables the implementation of measuring groups having slaves that are controlled by different gateways or are connected to the host processor via different gateways. In detail: When it comes to ultrasound systems, most systems have six or twelve sensors or slaves. Now the case may arise that these sensors should be controlled via gateways which have a different number of channels than the sensors, e.g. four channels. So that all channels can be synchronized or measurement groups across gateways can be generated, the gateways can be designed to be synchronized by the further control signal from the host processor.

Ferner betrifft die Offenbarung ein System zur Datenverarbeitung, umfassend das oben beschriebene Gateway, einen zu dem Gateway verbundenen Host-Prozessor, der ausgestaltet ist, um die mehreren Steuersignale, umfassend jeweils das zumindest eine Steuersignal für jeweils einen vorbestimmten Slave der mehreren Slaves, an das Gateway auszugeben, und mehrere zu dem Gateway verbundene Slaves, wobei das Gateway und die Slaves in einer P2P-Topologie organisiert sind, sodass das Gateway für jeden der Slaves einen unabhängigen Kanal aufweist.Furthermore, the disclosure relates to a system for data processing, comprising the gateway described above, a host processor connected to the gateway, which is designed to send the plurality of control signals, each comprising the at least one control signal for each predetermined slave of the plurality of slaves Gateway, and multiple slaves connected to the gateway, the gateway and the slaves being organized in a P2P topology so that the gateway has an independent channel for each of the slaves.

Bei dem Host-Prozessor kann es sich um eine elektronische Steuereinheit (engl. ECU = electronic control unit) handeln. Das elektronische Steuergerät bzw. die elektronische Steuereinheit kann eine intelligente prozessorgesteuerte Einheit sein, die z.B. über das Gateway, optional als Central Gateway (CGW) ausgeführt, mit anderen Modulen kommunizieren kann und die ggf. über Feldbusse, wie den CAN-Bus, LIN-Bus, MOST-Bus, FlexRay, DSI und/oder über Automotive-Ethernet, z.B. zusammen mit Telematiksteuergeräten und/oder einer Umfeldsensorik aufweisend einen einzigen oder mehrere Sensoren, das Fahrzeugbordnetz bilden kann. Denkbar ist, dass das Steuergerät für das Fahrverhalten des Kraftfahrzeugs relevante Funktionen, wie die Motorsteuerung, die Kraftübertragung, das Bremssystem, eine Lenkung und/oder das Reifendruck-Kontrollsystem, steuert. Außerdem können Fahrerassistenzsysteme, wie beispielsweise ein Parkassistent, eine angepasste Geschwindigkeitsregelung (ACC, engl. Adaptive Cruise Control), ein Spurhalteassistent, ein Spurwechselassistent, eine Verkehrszeichenerkennung, eine Lichtsignalerkennung, ein Anfahrassistent, ein Nachtsichtassistent, einen Einparkassistenten und/oder ein Kreuzungsassistent, von dem Steuergerät gesteuert werden.The host processor can be an electronic control unit (ECU). The electronic control device or the electronic control unit can be an intelligent processor-controlled unit, which can communicate with other modules, for example via the gateway, optionally designed as a central gateway (CGW), and which, if necessary, via field buses, such as the CAN bus, LIN bus Bus, MOST bus, FlexRay, DSI and/or via automotive Ethernet, e.g. together with telematics control devices and/or an environmental sensor system having a single or multiple sensors, which can form the vehicle on-board network. It is conceivable that the control unit controls functions relevant to the driving behavior of the motor vehicle, such as engine control, power transmission, the braking system, steering and/or the tire pressure monitoring system. In addition, driver assistance systems, such as a parking assistant, an adapted cruise control (ACC, English Adaptive Cruise Control), a lane keeping assistant, a lane change assistant, a traffic sign recognition, a light signal recognition, a starting assistant, a night vision assistant, a parking assistant and / or an intersection assistant, from which Control unit can be controlled.

Die Slaves können jeweils ausgestaltet sein, um die Information an das Gateway auszugeben, basierend auf welcher das Gateway bestimmen kann, ob sich der jeweilige Slave in dem einsatzfähigen Zustand befindet.The slaves can each be designed to output the information to the gateway, based on which the gateway can determine whether the respective slave is in the operational state.

Der Host-Prozessor kann ausgestaltet sein, um die Information an das Gateway auszugeben, basierend auf welcher das Gateway bestimmen kann für welchen der Slaves der mehreren Slaves ein jeweiliges vom Host-Prozessor empfangenes Steuersignal der mehreren Steuersignale bestimmt ist.The host processor can be designed to output the information to the gateway, based on which the gateway can determine for which of the multiple slaves a respective control signal of the multiple control signals received from the host processor is intended.

Der Host-Prozessor kann ausgestaltet sein, um das weitere Steuersignal an das Gateway auszugeben.The host processor can be designed to output the further control signal to the gateway.

Ferner betrifft die Offenbarung ein Kraftfahrzeug, umfassend das oben beschriebene Gateway oder das oben beschriebene System zur Datenverarbeitung.Furthermore, the disclosure relates to a motor vehicle, comprising the gateway described above or the data processing system described above.

Bei dem Kraftfahrzeug kann es sich um einen Personenkraftwagen, wie ein Automobil, ein motorisiertes Zwei- oder Dreirad, und/oder ein Nutzfahrzeug, wie einen Lastkraftwagen, handeln.The motor vehicle can be a passenger car, such as an automobile, a motorized two- or three-wheeler, and/or a commercial vehicle, such as a truck.

Das Kraftfahrzeug kann automatisiert sein. Das Kraftfahrzeug kann ausgestaltet sein, um eine Längsführung und/oder eine Querführung bei einem automatisierten Fahren des Kraftfahrzeugs zumindest teilweise und/oder zumindest zeitweise zu übernehmen.The motor vehicle can be automated. The motor vehicle can be designed to at least partially and/or at least temporarily take over longitudinal guidance and/or transverse guidance during automated driving of the motor vehicle.

Das automatisierte Fahren kann so erfolgen, dass die Fortbewegung des Kraftfahrzeugs (weitgehend) autonom erfolgt. Das automatisierte Fahren kann zumindest teilweise und/oder zeitweise durch das Gateway oder das System zur Datenverarbeitung gesteuert werden.Automated driving can be carried out in such a way that the movement of the motor vehicle is (largely) autonomous. The automated driving can be controlled at least partially and/or temporarily by the gateway or the data processing system.

Das Kraftfahrzeug kann ein Kraftfahrzeug der Autonomiestufe 1 sein, d.h. bestimmte Fahrerassistenzsysteme aufweisen, die den Fahrer bei der Fahrzeugbedienung unterstützen, wie beispielsweise der Abstandsregeltempomat (ACC).The motor vehicle can be a motor vehicle with autonomy level 1, i.e. have certain driver assistance systems that support the driver in operating the vehicle, such as adaptive cruise control (ACC).

Das Kraftfahrzeug kann ein Kraftfahrzeug der Autonomiestufe 2 sein, d.h. so teilautomatisiert sein, dass Funktionen wie automatisches Einparken, Spurhalten bzw. Querführung, allgemeine Längsführung (insb. Anfahren), Beschleunigen und/oder Abbremsen von Fahrerassistenzsystemen übernommen werden können.The motor vehicle can be a motor vehicle with autonomy level 2, i.e. be partially automated so that functions such as automatic parking, lane keeping or lateral guidance, general longitudinal guidance (especially starting off), acceleration and/or braking can be taken over by driver assistance systems.

Das Kraftfahrzeug kann ein Kraftfahrzeug der Autonomiestufe 3 sein, d.h. so bedingungsautomatisiert, dass der Fahrer das System Fahrzeug nicht durchgehend überwachen muss. Das Kraftfahrzeug führt selbstständig Funktionen wie das Auslösen des Blinkers, Spurwechsel und/oder Spurhalten durch. Der Fahrer kann sich anderen Dingen zuwenden, wird aber bei Bedarf innerhalb einer Vorwarnzeit vom System aufgefordert die Führung zu übernehmen.The motor vehicle can be a motor vehicle of autonomy level 3, i.e. conditionally automated so that the driver does not have to continuously monitor the vehicle system. The motor vehicle independently carries out functions such as triggering the turn signal, changing lanes and/or keeping in lane. The driver can turn his attention to other things, but if necessary the system will ask him to take over within a warning period.

Das Kraftfahrzeug kann ein Kraftfahrzeug der Autonomiestufe 4 sein, d.h. so hochautomatisiert, dass die Führung des Fahrzeugs dauerhaft vom System Fahrzeug übernommen wird. Werden die Fahraufgaben vom System nicht mehr bewältigt, kann der Fahrer aufgefordert werden, die Führung zu übernehmen.The motor vehicle can be a motor vehicle with autonomy level 4, i.e. so highly automated that control of the vehicle is permanently taken over by the vehicle system. If the system can no longer handle the driving tasks, the driver can be asked to take over the lead.

Das Kraftfahrzeug kann ein Kraftfahrzeug der Autonomiestufe 5 sein, d.h. so vollautomatisiert, dass der Fahrer zum Erfüllen der Fahraufgabe nicht erforderlich ist. Außer dem Festlegen des Ziels und dem Starten des Systems ist kein menschliches Eingreifen erforderlich. Das Kraftfahrzeug kann ohne Lenkrad und Pedale auskommen.The motor vehicle can be a motor vehicle with autonomy level 5, i.e. so fully automated that the driver is not required to complete the driving task. No human intervention is required other than setting the target and starting the system. The motor vehicle can do without a steering wheel and pedals.

Das oben mit Bezug zum Gateway und zum System zur Datenverarbeitung Beschriebene gilt analog auch für das Kraftfahrzeug und umgekehrt.What has been described above with reference to the gateway and the data processing system also applies analogously to the motor vehicle and vice versa.

Ferner betrifft die Offenbarung ein Verfahren zum Betreiben des oben beschriebenen Gateways. Das Verfahren umfasst ein Empfangen mehrerer Steuersignale, umfassend jeweils zumindest ein Steuersignal für jeweils einen vorbestimmten Slave der mehreren Slaves, von dem Host-Prozessor an dem Gateway, ein Bestimmen, ob sich die Slaves, für die das zumindest eine Steuersignal empfangen wurde, in einem einsatzfähigen Zustand befinden, und ein zeitgleiches Ausgeben der von dem Host-Prozessor empfangenen Steuersignale an die Slaves, für die das zumindest eine Steuersignal empfangen wurde, erst dann, wenn sich alle Slaves, für die das zumindest eine Steuersignal empfangen wurde, in dem einsatzfähigen Zustand befinden.The disclosure further relates to a method for operating the gateway described above. The method includes receiving a plurality of control signals, each comprising at least one control signal for a respective predetermined slave of the plurality of slaves, from the host processor at the gateway, determining whether the slaves for which the at least one control signal was received are in one operational state, and a simultaneous output of the control signals received from the host processor to the slaves for which the at least one control signal was received, only when all slaves for which the at least one control signal was received are in the operational state condition.

Bei dem Verfahren kann es sich um ein computer-implementiertes Verfahren handeln, d.h. einer, mehrere oder alle Schritt des Verfahrens können zumindest teilweise von einem Computer bzw. einer Vorrichtung zur Datenverarbeitung bzw. einer Datenverarbeitungsvorrichtung ausgeführt werden.The method can be a computer-implemented method, i.e. one, several or all steps of the method can be carried out at least in part by a computer or a data processing device or a data processing device.

Das oben mit Bezug zum Gateway, zum System zur Datenverarbeitung und zum Kraftfahrzeug Beschriebene gilt analog auch für das Verfahren und umgekehrt.What has been described above with reference to the gateway, the data processing system and the motor vehicle also applies analogously to the method and vice versa.

Ferner wird Computerprogramm, umfassend Befehle, die bei der Ausführung des Programms durch einen Computer diesen veranlassen, das oben beschriebene Verfahren zumindest teilweise auszuführen.Furthermore, computer program comprising instructions which, when the program is executed by a computer, cause it to at least partially carry out the method described above.

Ein Programmcode des Computerprogramms kann in einem beliebigen Code vorliegen, insbesondere in einem Code, der für Steuerungen von Kraftfahrzeugen geeignet ist.A program code of the computer program can be in any code, in particular in a code that is suitable for motor vehicle controls.

Bei dem Computer kann es sich um das oben beschriebene Gateway oder das oben beschriebene System zur Datenverarbeitung handeln.The computer may be the gateway described above or the data processing system described above.

Das oben mit Bezug zum Gateway, zum System zur Datenverarbeitung, zum Kraftfahrzeug und zum Verfahren Beschriebene gilt analog auch für das Computerprogramm und umgekehrt.What has been described above with reference to the gateway, the data processing system, the motor vehicle and the method also applies analogously to the computer program and vice versa.

Ferner wird ein computerlesbares Medium, insbesondere ein computerlesbares Speichermedium, bereitgestellt, das das oben beschriebene Computerprogramm zumindest teilweise umfasst.Furthermore, a computer-readable medium, in particular a computer-readable storage medium, is provided, which at least partially comprises the computer program described above.

Das heißt, es kann ein computerlesbares Medium bereitgestellt werden, das ein oben definiertes Computerprogramm umfasst. Bei dem computerlesbaren Medium kann es sich um ein beliebiges digitales Datenspeichergerät handeln, wie zum Beispiel einen USB-Stick, eine Festplatte, eine CD-ROM, eine SD-Karte oder eine SSD-Karte.That is, a computer-readable medium may be provided that includes a computer program as defined above. The computer-readable medium can be any digital data storage device, such as a USB flash drive, hard drive, CD-ROM, SD card, or SSD card.

Das Computerprogramm muss nicht zwingend auf einem solchen computerlesbaren Speichermedium gespeichert sein, um dem Kraftfahrzeug zur Verfügung gestellt zu werden, sondern kann auch über das Internet oder anderweitig extern bezogen werden.The computer program does not necessarily have to be stored on such a computer-readable storage medium in order to be made available to the motor vehicle, but can also be obtained externally via the Internet or otherwise.

Das computerlesbare Medium kann Befehle umfassen, die bei der Ausführung der Befehle durch einen Computer, optional das oben beschriebene Gateway und/oder das oben beschriebene System zur Datenverarbeitung, diesen veranlassen, das oben beschriebene Verfahren zumindest teilweise auszuführen.The computer-readable medium may comprise commands which, when the commands are executed by a computer, optionally the gateway described above and/or the data processing system described above, cause the computer to at least partially carry out the method described above.

Das oben mit Bezug zum Gateway, zum System zur Datenverarbeitung, zum Kraftfahrzeug, zum Verfahren und zum Computerprogramm Beschriebene gilt analog auch für das computerlesbare Medium und umgekehrt.What has been described above with reference to the gateway, the data processing system, the motor vehicle, the method and the computer program also applies analogously to the computer-readable medium and vice versa.

Nachfolgend wird eine Ausführungsform mit Bezug zu 1 und 2 beschrieben.

  • 1 zeigt schematisch ein System zur Datenverarbeitung aufweisend ein offenbarungsgemäßes Gateway, und
  • 2 zeigt schematisch ein Ablaufdiagramm eines Verfahrens zum Betreiben des Systems zur Datenverarbeitung aus 1.
An embodiment is described below with reference to 1 and 2 described.
  • 1 shows schematically a system for data processing having a gateway according to the disclosure, and
  • 2 schematically shows a flowchart of a method for operating the data processing system 1 .

Das in 1 dargestellte System zur Datenverarbeitung 10 weist einen Host-Prozessor 1, zwei Gateways 2, 3 und je Gateway vier als (Ultraschall-) Sensoren ausgeführte Slaves 4 auf. Der Host-Prozessor 1 ist über die Gateways 2, 3, die mittels einer P2P-Busstoppologie, d.h. über unabhängige Kanäle 5, zu dem jeweiligen Gateway 2, 3 verbunden sind, verbunden. Die Sensoren lassen sich abhängig von dem Gateway 2, 3 zu dem sie verbunden sind in eine erste Gruppe 6 und eine zweite Gruppe 7 aufteilen. Das System zur Datenverarbeitung ist Teil eines Kraftfahrzeugs 100.This in 1 The data processing system 10 shown has a host processor 1, two gateways 2, 3 and four slaves 4 designed as (ultrasonic) sensors for each gateway. The host processor 1 is connected to the respective gateway 2, 3 via the gateways 2, 3, which are connected to the respective gateway 2, 3 using a P2P bus terminology, ie via independent channels 5. The sensors can be divided into a first group 6 and a second group 7 depending on the gateway 2, 3 to which they are connected. The data processing system is part of a motor vehicle 100.

Das System zur Datenverarbeitung 10 ist ausgestaltet, um das nachfolgend auch mit Bezug zu 2 beschriebene Verfahren auszuführen.The data processing system 10 is designed to also refer to this below 2 carry out the procedures described.

In einem ersten Schritt S1 des Verfahren gibt der Host-Prozessor 1 mehrere Steuersignale, umfassend jeweils zumindest ein Steuersignal für jeweils einen vorbestimmten Slave 4 der mehreren Slaves 4 und eine Information darüber, für welchen Slave 4 das jeweilige Steuersignal bestimmt ist, von dem Host-Prozessor 1 zu den Gateways 2, 3 aus.In a first step S1 of the method, the host processor 1 issues a plurality of control signals, each comprising at least one control signal for a respective predetermined slave 4 of the plurality of slaves 4 and information about which slave 4 the respective control signal is intended for, from the host processor. Processor 1 to gateways 2, 3.

In einem zweiten Schritt S2 des Verfahrens bestimmen die Gateways 2, 3 jeweils für welchen der Slaves 4 das jeweilige empfangene Steuersignal bestimmt ist und legen das jeweilige Steuersignal entsprechend in einem Speicher 21, 31 des Gateways 2, 3 zum Zwischenspeichern der vom Host-Prozessor 1 empfangenen Steuersignale ab. Dies erfolgt basierend auf den in den Steuersignalen enthaltenen Informationen, die am jeweiligen Gateway 2,3 von dem Hostprozessor 1 zusammen mit den Steuersignalen empfangen wird.In a second step S2 of the method, the gateways 2, 3 each determine which of the slaves 4 the respective received control signal is intended for and place the respective control signal accordingly in a memory 21, 31 of the gateway 2, 3 for temporarily storing the data from the host processor 1 received control signals. This is done based on the information contained in the control signals, which is received at the respective gateway 2,3 from the host processor 1 together with the control signals.

In einem dritten Schritt S3 des Verfahrens geben die Slaves 4 jeweils eine Information über den jeweiligen Kanal 5 an das jeweilige Gateway 2, 3 aus, zu dem sie verbunden sind, wobei die Information signalisiert, dass sich der jeweilige Slave 4 in einem einsatzfähigen Zustand befindet.In a third step S3 of the method, the slaves 4 each output information via the respective channel 5 to the respective gateway 2, 3 to which they are connected, the information signaling that the respective slave 4 is in an operational state .

In einem vierten Schritt S4 des Verfahrenes bestimmen die Gateways 2, 3 jeweils basierend auf der von dem jeweiligen Slave 4 empfangenen Information, ob sich der jeweilige Slave 4 in dem einsatzfähigen Zustand befindet. Das erste Gateway 2 führt dies für die erste Gruppe 6 von Slaves 4 und das zweite Gateway 3 führt dies für die zweite Gruppe 7 von Slaves 4 aus. Denkbar ist, dass das jeweilige Gateway 2, 3 ein Signal an den Host-Prozessor 1 ausgibt, sobald die zu dem jeweiligen Gateway 2, 3 verbundenen Slaves 4 einsatzfähig sind.In a fourth step S4 of the method, the gateways 2, 3 each determine, based on the information received from the respective slave 4, whether the respective slave 4 is in the operational state. The first gateway 2 does this for the first group 6 of slaves 4 and the second gateway 3 does this for the second group 7 of slaves 4. It is conceivable that the respective gateway 2, 3 outputs a signal to the host processor 1 as soon as the slaves 4 connected to the respective gateway 2, 3 are ready for use.

In einem fünften Schritt S5 des Verfahrens gibt der Host-Prozessor 1 ein weiteres Steuersignal an die Gateways 2, 3 aus, welches den Gateways 2, 3 signalisiert, dass auch die Slaves 4 des jeweils anderen Gateways 2, 3 einsatzfähig sind und dass die im jeweiligen Speicher 21, 31 hinterlegten Steuersignale an die jeweilige Gruppe 6, 7 von Slaves 4 ausgegeben werden sollen.In a fifth step S5 of the method, the host processor 1 outputs a further control signal to the gateways 2, 3, which signals to the gateways 2, 3 that the slaves 4 of the other gateway 2, 3 are also operational and that the im Control signals stored in each memory 21, 31 are to be output to the respective group 6, 7 of slaves 4.

In einem sechsten Schritt S6 des Verfahrens geben die Gateways 2, 3, wenn diese jeweils festgestellt haben, dass sowohl die Slaves 4, für die die Steuersignale im jeweiligen (Zwischen-) Speicher 21, 31 bestimmt sind, einsatzfähig sind als auch dass weitere Steuersignal von dem Host-Prozessor am jeweiligen Gateway 22, 3 empfangen wurde, die im jeweiligen Speicher 21, 31 hinterlegten Steuersignale zeitgleich an die Slaves 4 aus, für die die jeweiligen Steuersignale bestimmt sind.In a sixth step S6 of the method, the gateways 2, 3 indicate that both the slaves 4, for which the control signals in the respective (temporary) memory 21, 31 are intended, are operational and that further control signals was received by the host processor at the respective gateway 22, 3, the control signals stored in the respective memory 21, 31 are simultaneously sent to the slaves 4 for which the respective control signals are intended.

Daraufhin geben die Slaves 4 beider Gruppen 6, 7, die das entsprechende Steuersignal von dem Gateway 2, 3 empfangen, zu dem sie verbunden sind, in einem siebten Schritt S7 des Verfahrens im Wesentlichen zeitgleich ein Ultraschallsignal aus.The slaves 4 of both groups 6, 7, which receive the corresponding control signal from the gateway 2, 3 to which they are connected, then emit an ultrasonic signal essentially at the same time in a seventh step S7 of the method.

Das obige Verfahren bietet daher im Wesentlichen zwei Vorteile. Zunächst lassen sich die Slaves 4 zeitlich synchronisieren, die an dasselbe Gateway über die P2P-Topologie angeschlossen sind. Darüber hinaus lassen sich auch die Slaves 4, die an verschiedene Gateways 2, 3 (s. dazu oben Gruppen 6, 7) angeschlossen sind, zeitlich synchronisieren. Dabei sei angemerkt, dass nicht alle Slaves 4, die an dasselbe Gateway 2, 3 angeschlossen sind, einer einzigen Gruppe angehören müssen, d.h. es müssen nicht alle Slaves 4 eines Gateways 2, 3 zeitglich ein (Ultraschall-) Signal ausgeben. Vielmehr bietet das verfahren noch einen dritten Vorteil, der aus einer Kombination der beiden vorgenannten Vorteile resultiert. Genauer gesagt besteht dieser dritte Vorteil darin, dass sich die Slaves 4 verschiedener Gateways 2, 3 in beliebiger Weise trotz P2P-Topologie zueinander zeitlich synchronisieren lassen, wir durch die mit gestrichelter Linie angedeutete Gruppe 8 in 1 symbolisieren soll.The above method therefore essentially offers two advantages. First, the slaves 4 can be synchronized in time, which are connected to the same gateway via the P2P topology. In addition, the slaves 4, which are connected to different gateways 2, 3 (see groups 6, 7 above), can also be synchronized in time. It should be noted that not all slaves 4 that are connected to the same gateway 2, 3 have to belong to a single group, that is, not all slaves 4 of a gateway 2, 3 have to output an (ultrasonic) signal at the same time. Rather, the method offers a third advantage, which results from a combination of the two aforementioned advantages. More precisely, this third advantage is that the slaves 4 of different gateways 2, 3 can be synchronized with each other in any way despite the P2P topology, as indicated by group 8 in 1 should symbolize.

BezugszeichenlisteReference symbol list

11
Host-ProzessorHost processor
22
erstes Gatewayfirst gateway
2121
(Puffer-) Speicher des ersten Gateways(Buffer) memory of the first gateway
33
GatewayGateway
3131
(Puffer-) Speicher des zweiten Gateways(Buffer) memory of the second gateway
44
SlavesSlaves
55
Kanälechannels
66
erste Gruppe von Slavesfirst group of slaves
77
zweite Gruppe von Slavessecond group of slaves
88th
mögliche zusätzliche oder alternative Gruppe von Slaves possible additional or alternative group of slaves
1010
System zur DatenverarbeitungData processing system
100100
Kraftfahrzeug motor vehicle
S1 - S7S1 - S7
VerfahrensschritteProcedural steps

Claims (13)

Gateway (2, 3) zur Verbindung mit einem Host-Prozessor (1) und mehreren Slaves (4), wobei das Gateway (2, 3) und die Slaves (4) in einer P2P-Topologie organisiert sind, sodass das Gateway (2, 3) für jeden der Slaves (4) einen unabhängigen Kanal (5) aufweist, dadurch gekennzeichnet, dass das Gateway (2, 3) ausgestaltet ist, um: - mehrere Steuersignale, umfassend jeweils zumindest ein Steuersignal für jeweils einen vorbestimmten Slave (4) der mehreren Slaves (4), von dem Host-Prozessor (1) zu empfangen, - zu bestimmen, ob sich die Slaves (4), für die das zumindest eine Steuersignal empfangen wurde, in einem einsatzfähigen Zustand befinden, und - die von dem Host-Prozessor (1) empfangenen Steuersignale erst dann zeitgleich an die Slaves (4), für die das zumindest eine Steuersignal empfangen wurde, auszugeben, wenn sich alle Slaves (4), für die das zumindest eine Steuersignal empfangen wurde, in dem einsatzfähigen Zustand befinden.Gateway (2, 3) for connecting to a host processor (1) and several slaves (4), the gateway (2, 3) and the slaves (4) being organized in a P2P topology, so that the gateway (2 , 3) has an independent channel (5) for each of the slaves (4), characterized in that the gateway (2, 3) is designed to: - several control signals, each comprising at least one control signal for each predetermined slave (4 ) of the plurality of slaves (4) from the host processor (1), - to determine whether the slaves (4), for which the at least one control signal was received, are in an operational state, and - those of The control signals received from the host processor (1) are only output simultaneously to the slaves (4) for which the at least one control signal was received when all slaves (4) for which the at least one control signal was received are in the operational state state. Gateway (2, 3) nach Anspruch 1, dadurch gekennzeichnet, dass das Gateway (2, 3) ausgestaltet ist, um basierend auf einer von dem jeweiligen Slave (4) empfangenen Information zu bestimmen, ob sich der jeweilige Slave (4) in dem einsatzfähigen Zustand befindet.Gateway (2, 3). Claim 1 , characterized in that the gateway (2, 3) is designed to determine, based on information received from the respective slave (4), whether the respective slave (4) is in the operational state. Gateway (2, 3) nach Anspruch 1 oder 2, dadurch gekennzeichnet, dass das Gateway (2, 3) ausgestaltet ist, um basierend auf einer von dem Host-Prozessor (1) empfangenen Information zu bestimmen für welchen der Slaves (4) der mehreren Slaves (4) ein jeweiliges vom Host-Prozessor (1) empfangenes Steuersignal der mehreren Steuersignale bestimmt ist.Gateway (2, 3). Claim 1 or 2 , characterized in that the gateway (2, 3) is designed to determine, based on information received from the host processor (1), for which of the plurality of slaves (4) a respective one from the host processor is (1) received control signal of the plurality of control signals is determined. Gateway (2, 3) nach einem der Ansprüche 1 bis 3, dadurch gekennzeichnet, dass das Gateway (2, 3) einen Speicher (21, 31) zum Zwischenspeichern der vom Host-Prozessor (1) empfangenen Steuersignale aufweist.Gateway (2, 3) according to one of the Claims 1 until 3 , characterized in that the gateway (2, 3) has a memory (21, 31) for temporarily storing the control signals received from the host processor (1). Gateway (2, 3) nach einem der Ansprüche 1 bis 4, dadurch gekennzeichnet, dass das Gateway (2, 3) ausgestaltet ist, um: - ein weiteres Steuersignal von dem Host-Prozessor (1) zu empfangen, und - die von dem Host-Prozessor (1) empfangenen Steuersignale erst dann zeitgleich an die Slaves (4), für die das Steuersignal empfangen wurde, auszugeben, wenn sich alle Slaves (4), für die das Steuersignal empfangen wurde, in dem einsatzfähigen Zustand befinden und das weitere Steuersignal an dem Gateway (2, 3) von dem Host-Prozessor (1) empfangen wurde.Gateway (2, 3) according to one of the Claims 1 until 4 , characterized in that the gateway (2, 3) is designed to: - receive a further control signal from the host processor (1), and - only then send the control signals received from the host processor (1) at the same time to the Slaves (4) for which the control signal was received, if all slaves (4) for which the control signal was received are in the operational state and the further control signal is sent to the gateway (2, 3) from the host Processor (1) was received. System zur Datenverarbeitung (10), dadurch gekennzeichnet, dass das System umfasst: - das Gateway (2, 3) nach einem der Ansprüche 1 bis 5, - einen zu dem Gateway (2, 3) verbundenen Host-Prozessor (1), der ausgestaltet ist, um die mehreren Steuersignale, umfassend jeweils das zumindest eine Steuersignal für jeweils einen vorbestimmten Slave (4) der mehreren Slaves (4), an das Gateway (2, 3) auszugeben, und - mehrere zu dem Gateway (2, 3) verbundene Slaves (4), wobei das Gateway (2, 3) und die Slaves (4) in einer P2P-Topologie organisiert sind, sodass das Gateway (2, 3) für jeden der Slaves (4) einen unabhängigen Kanal (5) aufweist.Data processing system (10), characterized in that the system comprises: - the gateway (2, 3) according to one of Claims 1 until 5 , - a host processor (1) connected to the gateway (2, 3), which is designed to receive the plurality of control signals, each comprising the at least one control signal for each predetermined one Slave (4) of the several slaves (4) to be output to the gateway (2, 3), and - several slaves (4) connected to the gateway (2, 3), the gateway (2, 3) and the slaves ( 4) are organized in a P2P topology, so that the gateway (2, 3) has an independent channel (5) for each of the slaves (4). System zur Datenverarbeitung (10) nach Anspruch 6 und soweit auf Anspruch 2 rückbezogen, dadurch gekennzeichnet, dass die Slaves (4) jeweils ausgestaltet sind, um die Information an das Gateway (2, 3) auszugeben, basierend auf welcher das Gateway (2, 3) bestimmen kann, ob sich der jeweilige Slave (4) in dem einsatzfähigen Zustand befindet.Data processing system (10). Claim 6 and so far Claim 2 back-related, characterized in that the slaves (4) are each designed to output the information to the gateway (2, 3), based on which the gateway (2, 3) can determine whether the respective slave (4) is in is in operational condition. System zur Datenverarbeitung (10) nach Anspruch 6 oder 7 und soweit auf Anspruch 3 rückbezogen, dadurch gekennzeichnet, dass der Host-Prozessor (1) ausgestaltet ist, um die Information an das Gateway (2, 3) auszugeben, basierend auf welcher das Gateway (2, 3) bestimmen kann für welchen der Slaves (4) der mehreren Slaves (4) ein jeweiliges vom Host-Prozessor (1) empfangenes Steuersignal der mehreren Steuersignale bestimmt ist.Data processing system (10). Claim 6 or 7 and so far Claim 3 back-related, characterized in that the host processor (1) is designed to output the information to the gateway (2, 3), based on which the gateway (2, 3) can determine for which of the several slaves (4). Slaves (4) a respective control signal received from the host processor (1) of the plurality of control signals is determined. System zur Datenverarbeitung (10) nach einem der Ansprüche 6 bis 8 und soweit auf Anspruch 5 rückbezogen, dadurch gekennzeichnet, dass der Host-Prozessor (1) ausgestaltet ist, um das weitere Steuersignal an das Gateway (2, 3) auszugeben.Data processing system (10) according to one of the Claims 6 until 8th and so far Claim 5 related, characterized in that the host processor (1) is designed to output the further control signal to the gateway (2, 3). Kraftfahrzeug (100), dadurch gekennzeichnet, dass das Kraftfahrzeug (100) das Gateway (2, 3) nach einem der Ansprüche 1 bis 5 oder das System zur Datenverarbeitung (10) nach einem der Ansprüche 6 bis 9 umfasst.Motor vehicle (100), characterized in that the motor vehicle (100) has the gateway (2, 3) according to one of the Claims 1 until 5 or the data processing system (10) according to one of the Claims 6 until 9 includes. Verfahren zum Betreiben eines Gateways (2, 3) nach einem der Ansprüche 1 bis 5, dadurch gekennzeichnet, dass das Verfahren umfasst: - Empfangen mehrerer Steuersignale, umfassend jeweils zumindest ein Steuersignal für jeweils einen vorbestimmten Slave der mehreren Slaves (4), von dem Host-Prozessor (1) an dem Gateway (2, 3), - Bestimmen, ob sich die Slaves (4), für die das zumindest eine Steuersignal empfangen wurde, in einem einsatzfähigen Zustand befinden, und - zeitgleiches Ausgeben der von dem Host-Prozessor (1) empfangenen Steuersignale an die Slaves (4), für die das zumindest eine Steuersignal empfangen wurde, erst dann, wenn sich alle Slaves (4), für die das zumindest eine Steuersignal empfangen wurde, in dem einsatzfähigen Zustand befinden.Method for operating a gateway (2, 3) according to one of Claims 1 until 5 , characterized in that the method comprises: - receiving a plurality of control signals, each comprising at least one control signal for a respective predetermined slave of the plurality of slaves (4), from the host processor (1) at the gateway (2, 3), - determining whether the slaves (4) for which the at least one control signal was received are in an operational state, and - simultaneous output of the control signals received from the host processor (1) to the slaves (4) for which at least a control signal has been received, only when all slaves (4) for which the at least one control signal was received are in the operational state. Computerprogramm, dadurch gekennzeichnet, dass das Computerprogramm Befehle umfasst, die bei der Ausführung des Programms einen Computer diesen veranlassen, das Verfahren nach Anspruch 11 auszuführen.Computer program, characterized in that the computer program comprises commands which, when executing the program, cause a computer to follow the method Claim 11 to carry out. Computerlesbares Medium, dadurch gekennzeichnet, dass das computerlesbare Medium ein Computerprogramm nach Anspruch 12 umfasst.Computer-readable medium, characterized in that the computer-readable medium is based on a computer program Claim 12 includes.
DE102022210909.0A 2022-10-14 2022-10-14 GATEWAY FOR CONNECTING TO A HOST PROCESSOR AND MULTIPLE SLAVES AND METHOD FOR OPERATING THE GATEWAY Active DE102022210909B3 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
DE102022210909.0A DE102022210909B3 (en) 2022-10-14 2022-10-14 GATEWAY FOR CONNECTING TO A HOST PROCESSOR AND MULTIPLE SLAVES AND METHOD FOR OPERATING THE GATEWAY
EP23202861.3A EP4354808A1 (en) 2022-10-14 2023-10-10 Gateway for connection to a host processor and a plurality of slaves and a method of operating the gateway
US18/485,892 US20240129364A1 (en) 2022-10-14 2023-10-12 Gateway for connection to a host processor and multiple slaves and method for operating the gateway
CN202311327730.8A CN117896038A (en) 2022-10-14 2023-10-13 Gateway connected to a master processor and a plurality of slave devices and method for operating the gateway

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102022210909.0A DE102022210909B3 (en) 2022-10-14 2022-10-14 GATEWAY FOR CONNECTING TO A HOST PROCESSOR AND MULTIPLE SLAVES AND METHOD FOR OPERATING THE GATEWAY

Publications (1)

Publication Number Publication Date
DE102022210909B3 true DE102022210909B3 (en) 2024-03-14

Family

ID=90055076

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102022210909.0A Active DE102022210909B3 (en) 2022-10-14 2022-10-14 GATEWAY FOR CONNECTING TO A HOST PROCESSOR AND MULTIPLE SLAVES AND METHOD FOR OPERATING THE GATEWAY

Country Status (2)

Country Link
CN (1) CN117896038A (en)
DE (1) DE102022210909B3 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE112008001599T5 (en) 2007-06-08 2010-04-29 AUTONETWORKS Technologies, LTD., Yokkaichi A communication system for a vehicle, a communication device for a vehicle, and a communication method for a vehicle
DE102019215568A1 (en) 2019-10-10 2021-04-15 Audi Ag Gateway for a vehicle

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE112008001599T5 (en) 2007-06-08 2010-04-29 AUTONETWORKS Technologies, LTD., Yokkaichi A communication system for a vehicle, a communication device for a vehicle, and a communication method for a vehicle
DE102019215568A1 (en) 2019-10-10 2021-04-15 Audi Ag Gateway for a vehicle

Also Published As

Publication number Publication date
CN117896038A (en) 2024-04-16

Similar Documents

Publication Publication Date Title
DE102016122207B4 (en) IN-VEHICLE CONTROL DEVICE AND IN-VEHICLE RECORDING SYSTEM
EP1763454B1 (en) Redundant data bus system
DE102012014724B3 (en) Apparatus, method and computer program for operating a data bus system of a motor vehicle
DE102017124645A1 (en) On-board network system, communication control procedures in the on-board network system and on-board gateway
DE102018113863A1 (en) Error isolation for a Controller Area Network
DE102018129013A1 (en) SYSTEMS AND METHOD FOR COORDINATING VEHICLE DIAGNOSTIC TESTS
DE112017004161B4 (en) Method and control unit for bus traffic flow control
DE102010004057B4 (en) Methods and systems for monitoring vehicle movement
DE102018129015A1 (en) SYSTEMS AND METHOD FOR VEHICLE DIAGNOSTIC COORDINATION
DE102022210909B3 (en) GATEWAY FOR CONNECTING TO A HOST PROCESSOR AND MULTIPLE SLAVES AND METHOD FOR OPERATING THE GATEWAY
DE102014118566A1 (en) Method for operating a sensor arrangement for a motor vehicle with selection of sensor data, sensor arrangement and motor vehicle
EP2756650B1 (en) Device for distributing data about a vehicle
DE102022120323A1 (en) Limp home mode for an autonomous vehicle using a secondary autonomous sensor system
DE10345013A1 (en) Driver assistance device for implementation of two or more driver assistance functions in a motor vehicle has at least a computer unit for execution of the necessary function calculations in a serial multiplexed manner
DE112017007687T5 (en) DRIVING CONTROL SYSTEM AND DRIVING ASSISTANCE METHOD
EP3134300B1 (en) Psi5 interface universally usable for asynchronous and synchronous data transfer
EP4354808A1 (en) Gateway for connection to a host processor and a plurality of slaves and a method of operating the gateway
DE102016105876A1 (en) Electronic control unit for a vehicle with separate data connection, assistance system, vehicle and method
DE102012213007A1 (en) Method of operating control device of control system for controlling vehicle component mounted in vehicle, involves controlling vehicle component by control device based on response corresponding to client request
DE102019120778A1 (en) Method and device for localizing a vehicle in an environment
DE102022210907B3 (en) DATA PROCESSING DEVICE FOR CONNECTING TO A COMMUNICATIONS BUS OF A MOTOR VEHICLE AND METHOD FOR OPERATING THE DATA PROCESSING DEVICE
DE102022111182A1 (en) METHOD AND DEVICE FOR CONTROLLING A COLLECTION OF VEHICLE ENVIRONMENTAL DATA COLLECTED BY MEANS OF A SENSOR SYSTEM BUILT ON A VEHICLE
DE102018112587A1 (en) Method for operating a sensor arrangement in a motor vehicle on the basis of a DSI protocol
DE102017208747B4 (en) Method and system for addressing transmitting and receiving units of a driver assistance system
DE102019103222B3 (en) Device for auto-configuration of automotive ultrasonic sensors on different data buses in different applications and corresponding method

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R016 Response to examination communication
R018 Grant decision by examination section/examining division