WO2002089420A2 - Device for generating a messaging system common to several electronic systems producing and consuming data - Google Patents

Device for generating a messaging system common to several electronic systems producing and consuming data Download PDF

Info

Publication number
WO2002089420A2
WO2002089420A2 PCT/FR2002/001453 FR0201453W WO02089420A2 WO 2002089420 A2 WO2002089420 A2 WO 2002089420A2 FR 0201453 W FR0201453 W FR 0201453W WO 02089420 A2 WO02089420 A2 WO 02089420A2
Authority
WO
WIPO (PCT)
Prior art keywords
data
systems
frames
frame
produced
Prior art date
Application number
PCT/FR2002/001453
Other languages
French (fr)
Other versions
WO2002089420A3 (en
Inventor
Samuel Boutin
Damien Couderc
Original Assignee
Renault S.A.S.
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 Renault S.A.S. filed Critical Renault S.A.S.
Priority to EP02735505A priority Critical patent/EP1382164B1/en
Priority to DE60215926T priority patent/DE60215926T2/en
Publication of WO2002089420A2 publication Critical patent/WO2002089420A2/en
Publication of WO2002089420A3 publication Critical patent/WO2002089420A3/en

Links

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/40Bus networks
    • H04L12/407Bus networks with decentralised control
    • H04L12/413Bus networks with decentralised control with random access, e.g. carrier-sense multiple-access with collision detection (CSMA-CD)

Definitions

  • the present invention relates to a device for generating messaging common to several electronic systems producing and consuming data exchanged on a common multiplex communication bus, said data being carried by digital signal frames each comprising at least one of said data. .
  • Such a vehicle commonly comprises several systems, each ensuring the execution of a service such as controlling the engine propelling the vehicle, managing the air conditioning of the passenger compartment, managing the connections of the vehicle to the ground (braking, suspension, etc.). .), management of telephone communications, etc., etc.
  • a service such as controlling the engine propelling the vehicle, managing the air conditioning of the passenger compartment, managing the connections of the vehicle to the ground (braking, suspension, etc.). .), management of telephone communications, etc., etc.
  • FIG. 1 of the attached drawing The material means which constitute all of these systems are shown diagrammatically in FIG. 1 of the attached drawing.
  • These means essentially comprise electronic control units or "ECUs" UCE n / each computer possibly being connected to sensors C n ⁇ and to actuators A 1 "- ,, all the computers being connected to the same bus B to transmit there. or receive suitably ultiplexed information from or to the other computers connected to bus B.
  • the system S 2 of "engine control” comprises the computer • UCE 2 , several sensors C 2 i sensitive to quantities such as the engine speed, for example of internal combustion, the pressure at the manifold intake of this engine, outside air pressure, engine cooling water temperature, air temperature, battery charge status, etc., etc., and several actuators 2 .
  • the ECU 2 computer is duly programmed to execute several engine control functions such as: idling control, regulation of the richness of the air / fuel mixture, adjustment of the ignition advance of this mixture and recirculation exhaust gases.
  • the ECU 2 computer uses information from the abovementioned sensors C z ⁇ and develops control signals for the actuators 2 j constituted by an additional air control valve and a spark plug ignition coil for the "regulation” function.
  • the list of digital signal frames is called "messaging" . which, in a given vehicle, carry the data consumed or produced by each of the systems, this data being made available to . other systems on the multiplex bus which interconnects them.
  • the computers of the various electronic systems are programmed to receive and transmit frames of predetermined signals.
  • a basic messaging system is adapted, using calibration data stored in the computers of the various electronic systems of the vehicle.
  • This messaging generation process is however not very flexible, because it requires starting from a basic messaging, predefined in the vehicle development phase, and therefore of rigid structure, using a software tool such as VOLCANO, available from the Swedish company Volcano Communication Technologies AB.
  • the present invention therefore aims to provide a device for generating a messaging common to several electronic systems producing and consuming data, designed to overcome the difficulties mentioned above and, in particular, to allow the loading of such a messaging in motor vehicles progressing on the same production line, messaging of each vehicle being personalized according to the services> and / or the equipment specific to each of these vehicles.
  • a device for generating messaging common to several electronic systems producing and consuming data exchanged on a bus multiplex communication interconnecting said systems, said data being carried by digital signal frames each comprising at least one of said data, this device being remarkable in that it comprises a) means for listing data potentially produced or consumed by said systems as well as the characteristics of said data, b) means for configuring the signal frames produced by each of the systems, these means comprising: bl) means for reading the content of said means for listing said data, b2) means for formatting formats said frames, on the basis of the information gathered by said reading and predetermined rules defining an architecture of said messaging conditioning the operation of the bus and said electronic systems, and c) loading means, in each. of said systems, frame formats developed by said means of constitution for the transmission of frames loaded with data produced by said system.
  • this device makes it possible to optimize the structure of the messaging loaded in each vehicle, while simplifying the development process of this messaging.
  • the listing means are constituted by a plurality of interface means each associated with one of said electronic systems and listing the data potentially produced or consumed by said system
  • each of the electronic systems comprises an electronic control unit
  • the interface means being constituted by electronic memories each associated with one of said electronic control units, said electronic memories store characteristics of said data chosen from the group formed by: the accuracy of the data, the frequency of its presentation on the bus, the identity of the control unit which produces the data, the identity of the control unit (s) which consume it, - the frame format constitution means proceed according to a heuristic method
  • the device further comprises means for constituting the format of masks for the reading, by each of said systems, of the data which they consume and which are incorporated into frames produced by the other systems,
  • the electronic systems are on board a motor vehicle where they are interconnected in a CAN type communication bus, the means for configuring frames or masks being incorporated into a computer placed on the edge of a motor vehicle production line, wireless communication means being installed between this computer and the bus.
  • FIG. 1 is a diagram of the messaging generation device according to the present invention, already shown partially described in the preamble to this description
  • FIG. 2 represents the format of a frame of digital signals representative of those generated by the device according to the invention
  • FIG. 3 is a table, established by the device of FIG. 1, listing the data to be introduced into frames of digital signals formatted by this device, and
  • FIGS. 4 and 5 are illustrative examples of tables, established by this device, listing the data contained in digital signal frames forming part of the messaging generated by the device according to the invention.
  • FIG. 2 of the accompanying drawing shows the format of such a frame of such signals, of the well-known CAN type.
  • a CAN frame thus comprises various fields, SOF field at the start of frame, EOF field at the end of frame, etc ... and, in particular, an identifier field and a data field which may contain several different data, recorded in distinct zones x, y, z, ... of this field, which has 8 bytes.
  • Each frame brings together data produced by the same "node" of all the electronic systems of FIG. 1, that is to say by the same computer ECU n .
  • the device comprises means MC for configuring these frames.
  • these means are constituted by a computer placed, in the "automobile” application described in the preamble to this description, at the edge of a motor vehicle production line, so as to be able to interact with each of the UCE n computers on board the same vehicle, via bus B and bidirectional connection means (not shown), installed between the computer and this bus.
  • these connection means are of the "wireless” type and operate on radio frequency or microwave, for example.
  • the means MC for configuring the frames can read the. content of the interfaces I n of the computers of a vehicle which will leave the production line, analyze this content and build a coherent set of frame formats containing the data, the frame formats associated with each of the UCE n computers then being recorded in means F n for loading these formats associated with the respective computers (see FIG. 1), at the same time as the software means making it possible to construct these frames, or to extract relevant data from the frames accessible on the bus.
  • the means MC for configuring the device essentially comprise means LI for reading the content of the interface means I n and means MF for constituting frame formats and, as will be seen further on, mask formats.
  • the means LI for reading interfaces are software means which, on the basis of the information contained in the set of interface means I n associated with the computers UCE n , make it possible to form a table such as that illustrated in FIG. 3, listing all the data a, b, c, etc ... produced or consumed by the various systems of the set diagrammed in Figure 1 and, for each data, its "precision" or size, in bits, its period presentation on bus B, the identity of the computer which produces it and that (s) of the computer (s) which consumes it.
  • the means MF for constituting frame formats are software means which, on the basis of the information gathered in the table of FIG. 3 by the interface reading means LI, and of rules which will be defined in the following of this description , define an architecture of the messaging system to be loaded in all of the electronic systems of FIG. 1, that is to say the formats of the various frames of data-carrying signals produced by the different "nodes" of this set, that is to say by the various ECU n computers.
  • the software means MF firstly constitute lists of all the data transmitted by the same computer, then classify this data according to their period of presentation (or "production") on the bus B. Then, by a self-learning or heuristic method, the MF means ensure optimal grouping of data in frames, by the application of predetermined rules such as: each frame contains data produced by the same computer, the number of frames produced by the same computer is minimized, - the number of frames read by the same computer is minimized, the periods of presentation of the data of the same frame are identical or compatible, the lengths of the transmitted frames are balanced, as far as possible.
  • FIGS. 4 and 5 bring together the characteristics of two formats of frames representative of those of the sets of frames calculated by the means MC for configuring the device according to the invention, these frames being given by way of illustrative and nonlimiting example only. .
  • Each frame is named and each of the data carried by this. frame is identified by a coded number, on 16 bits for example, containing various fields identifying respectively the service of the vehicle in which the data participates, the function which uses the data and the name itself of the data.
  • the frame defined by the table in FIG. 4 thus carries the data c and b from the table in FIG. 3.
  • the data c is produced (P) by the calculator UCEi and consumed (C) by the calculator UCE 2 .
  • Its size is 1 bit, positioned at bit 7 of byte No. 1 (see Figure 2) of the data field of the frame.
  • Data b has the same characteristics except that it is positioned at bit 6 of byte No. 1.
  • the frame defined by the table of FIG. 5 comprises only one data item f produced by the calculator UCE ⁇ and consumed by the calculator UCE 3 , its size is 64 bits, the most significant bit (MSB) being positioned at bit N ° 7 of byte N ° 1.
  • the frame formats established by the format constitution means MF correspond to frames whose priorities are, in the case of a CAN bus, determined by the content of the identifier field of these frames.
  • the allocation of priority to the various frames can be done in application of the so-called "Rate Monotony” criterion as described in the work by Klein, MH et al entitled “A Practitioner 's Handbook for Real-Time Analysis: Guide to Rate Monotonie Analysis for Real-Time Systems ", Boston, USA, MA; editor: Klu er Académie Publishers, 1993. for periodic frames, possibly with a correction made by the degree of criticality of the information conveyed by the frame.
  • the frames sent following an event may have a higher priority than the others and will be hierarchical between them according to the declared criticality of the data and, possibly, according to a priority level classification by systems (engine control, air conditioning, cabin, etc.).
  • the various versions of messaging calculated by the computer MC at the edge of the chain can advantageously be stored therein. So when two vehicles of the same version appear successively in front of this computer, the computer does not have to rerun, for the second vehicle, the calculations already performed when the first was passed.
  • the format creation means MF first calculate, as described above, the messaging formats to be established for a given vehicle. From these formats, they then calculate mask formats. These masks are used, by each of the ECU n computers, to determine, among all the frames presented on the bus B, those which contain data which they use, then to locate on these frames the position or positions of these data in the data fields, in order to read the identified data.
  • the frame formats and mask formats used by each ECU n computer are stored in the loading means of formats F n associated with this computer, these means being constituted by a read-only memory of the "E2PROM" type for example. Also stored in this memory are the software means making it possible to construct the frames and the masks, from data defining the formats thereof.
  • the device according to the invention then operates as follows. Different versions of the same vehicle progress successively on a production line at the edge of which the computer MC of this device is installed.
  • the various ECU computers n on board the vehicle in order to recognize it.
  • each of these computers is attached a predetermined identifier, recognized by the computer.
  • this identifier further defines an order of priority in the systems associated with the identified computers.
  • Means can also be provided for securing communications between a vehicle and the computer, in order to prevent unwanted bus access (hacking, sabotage, etc.).
  • each computer may contain a code that is executed • After previously only the launch of frame configuration and masks. This code allows the computer to respond to requests from the configuration computer MC by giving its identity, then the list of data it must receive and then that of the data it must produce.
  • the computer interrogates each computer in the order defined by the priority integrated into the identifier of this computer and configures the frames and masks associated with this computer as described above. Finally, it loads the calculated configurations and the software means for constructing frames and masks from these configurations, into the associated memory F n .
  • the MC computer also loads the alarms and events to be monitored into this memory.
  • frame activation vectors For each frame and each data, the tables define the position of the data in the frame and the position of this same data in memory.
  • the software means examine whether to send a frame. If necessary, they first of all update the frame vectors. If a data item must be sent immediately, the production of the data command sets an activation bit of the corresponding frame to "1" in the activation vector of the frames.
  • the activation bit of this frame is set to 1, in the activation vector of the frames, with a corresponding frequency.
  • the activation vector of the frames is traversed periodically, for example every 5 ms, to start the procedure for sending all the frames for which the activation bit is at 1 in this activation vector of the frames.
  • the frame table allows you to find in memory the values of the data to be sent in the activated frames.
  • the procedure can be as follows. The arrival of the frame on the bus triggering an interrupt, this interrupt triggers a task, consisting in storing the frame in a buffer memory. After reading the identifier of this frame, contained in the identifier field of this one, and reading in the vector of frames of the beginning of the corresponding table of frames, the task takes in this one the data of the frame which are to read and then write to RAM memory, to refresh the data contained therein.
  • the masks making it possible to select the frames which must be used by such or such central unit UCEi are also developed by the messaging generation device according to the invention.
  • the generation of messaging according to the present invention makes it possible to reduce the development time of this messaging.
  • the proposed generation process can still be implemented without difficulty by progressive modifications of the current classic process, mainly occurring during the development phase.
  • the present invention is not limited to the embodiment described and shown, which has been given only by way of example.
  • the reading of the information on the exchanges of data stored in the interface means I n could be replaced by the prior constitution of a database gathering this information, this, however, to the detriment of the flexibility of the device according to the invention.

Abstract

The data are exchanged on a multiplexed communication bus (B) interconnecting the systems (Sn), the data being carried by digital signal frames. The device comprises: a) means (In) for listing the data produced or consumed by the systems (Sn) and the characteristics of said data; b) means (MC) for configuring the signal frames produced by each of the systems, said means including: b1) means (LI) for reading the content of the data listing means (In), b2) means (MF) for constituting frame formats, from data assembled by the reading means (LI) and predetermined rules; and c) means (Fn) for loading, in each of the systems (Sn), frame formats constituted by the formatting means (MC) so as to transmit data-loaded frames. The invention is applicable to a motor vehicle.

Description

Dispositif de génération d'une messagerie commune à plusieurs systèmes électroniques produisant et consommant des donnéesDevice for generating messaging common to several electronic systems producing and consuming data
La présente invention est relative à un dispositif de génération d'une messagerie commune à plusieurs systèmes électroniques produisant et consommant des données échangées sur un bus de communication multiplexe commun, lesdites données étant portées par des trames de signaux numériques comportant chacune au moins une desdites données .The present invention relates to a device for generating messaging common to several electronic systems producing and consuming data exchanged on a common multiplex communication bus, said data being carried by digital signal frames each comprising at least one of said data. .
On connaît des ensembles de systèmes électroniques de ce type, conçus notamment pour équiper des véhicules automobiles. Un tel véhicule comprend couramment plusieurs systèmes assurant chacun l'exécution d'une prestation telle que la commande du moteur propulsant le véhicule, la gestion de la climatisation de l'habitacle, la gestion des liaisons du véhicule au sol (freinage, suspension...) , la gestion de communications téléphoniques, etc, etc..There are known sets of electronic systems of this type, designed in particular to equip motor vehicles. Such a vehicle commonly comprises several systems, each ensuring the execution of a service such as controlling the engine propelling the vehicle, managing the air conditioning of the passenger compartment, managing the connections of the vehicle to the ground (braking, suspension, etc.). .), management of telephone communications, etc., etc.
On a schématisé à la figure 1 du dessin annexé les moyens matériels qui constituent l'ensemble de ces systèmes. Ces moyens comprennent essentiellement des unités de commande électroniques ou "calculateurs" UCEn/ chaque calculateur étant éventuellement connecté à des capteurs Cnι et à des actionneurs A1"-,, tous les calculateurs étant connectés à un même bus B pour y émettre ou recevoir des informations convenablement ultiplexées, en provenance ou à destination des autres calculateurs connectés au bus B.The material means which constitute all of these systems are shown diagrammatically in FIG. 1 of the attached drawing. These means essentially comprise electronic control units or "ECUs" UCE n / each computer possibly being connected to sensors C n ι and to actuators A 1 "- ,, all the computers being connected to the same bus B to transmit there. or receive suitably ultiplexed information from or to the other computers connected to bus B.
Ce multiplexage est obtenu notamment, comme cela est bien connu pour le bus CAM par exemple, en introduisant les informations en cause dans des messages matérialisés par des trames de signaux numériques comprenant notamment un "champ identificateur" de ladite trame et un "champ de données" réunissant couramment plusieurs informations de natures différentes (valeur d'une grandeur physique, état d'un organe, etc..) contenues chacune dans une partie prédéterminée de ce champ. A titre d'exemple illustratif, le système S2 de "commande du moteur" comprend le calculateur UCE2, plusieurs capteurs C2i sensibles à des grandeurs telles que lé régime du moteur, à combustion interne par exemple, la pression au collecteur d'admission de ce moteur, la pression de l'air extérieur, la température de l'eau de refroidissement du moteur, celle de l'air, l'état de charge de la batterie, etc, etc., et plusieurs actionneurs 2. Le calculateur UCE2 est dûment programmé pour exécuter plusieurs fonctions de commande du moteur telles que : la régulation de ralenti, la régulation de la richesse du mélange air/carburant, le réglage de l'avance à l'allumage de ce mélange et la recirculation des gaz d'échappement. Pour ce faire le calculateur UCE2 exploite des informations venues des capteurs Cz ± précités et élabore des signaux de commande des actionneurs 2j constitués par une vanne de commande d'air additionnel et une bobine d'allumage de bougie pour la fonction "régulation de ralenti", un injecteur de carburant pour la fonction "régulateur de richesse", la même bobine d'allumage pour la fonction "avance de l'allumage" et une vanne pour la fonction "recirculation de gaz d'échappement".This multiplexing is obtained in particular, as is well known for the CAM bus for example, by introducing the information in question in messages materialized by digital signal frames comprising in particular an "identifier field" of said frame and a "data field "commonly gathering several pieces of information of different natures (value of a physical quantity, state of an organ, etc.) each contained in a predetermined part of this field. By way of illustrative example, the system S 2 of "engine control" comprises the computer UCE 2 , several sensors C 2 i sensitive to quantities such as the engine speed, for example of internal combustion, the pressure at the manifold intake of this engine, outside air pressure, engine cooling water temperature, air temperature, battery charge status, etc., etc., and several actuators 2 . The ECU 2 computer is duly programmed to execute several engine control functions such as: idling control, regulation of the richness of the air / fuel mixture, adjustment of the ignition advance of this mixture and recirculation exhaust gases. To do this, the ECU 2 computer uses information from the abovementioned sensors C z ± and develops control signals for the actuators 2 j constituted by an additional air control valve and a spark plug ignition coil for the "regulation" function. idling ", a fuel injector for the" richness regulator "function, the same ignition coil for the" ignition advance "function and a valve for the" exhaust gas recirculation "function.
Les autres "prestations" évoquées ci-dessus, "climatisation de l'habitacle", "liaison avec le sol", etc... sont exécutées par des systèmes d'architecture analogue à celle présentée ci-dessus pour la commande du moteur.The other "services" mentioned above, "air conditioning of the passenger compartment", "connection with the ground", etc. are executed by systems of architecture similar to that presented above for controlling the engine.
Dans un tel contexte on appelle "messagerie" la liste des trames de signaux numériques . qui, dans un véhicule donné, portent les données consommées ou produites par chacun des systèmes, ces données étant mises à disposition des . autres systèmes sur le bus multiplexe qui les interconnecte .In such a context, the list of digital signal frames is called "messaging" . which, in a given vehicle, carry the data consumed or produced by each of the systems, this data being made available to . other systems on the multiplex bus which interconnects them.
Actuellement la construction d'une telle messagerie s'opère essentiellement pendant la phase du développement du véhicule. Les calculateurs des divers systèmes électroniques sont programmés pour recevoir et émettre des trames de signaux prédéterminés.Currently the construction of such a messaging takes place mainly during the development phase of the vehicle. The computers of the various electronic systems are programmed to receive and transmit frames of predetermined signals.
Lorsqu'un véhicule est produit dans plusieurs versions qui différent par leurs équipements ou par les prestations offertes, les messageries des diversesWhen a vehicle is produced in several versions which differ in their equipment or in the services offered, the messaging services of the various
'versions peuvent elles aussi présenter des différences.versions may also differ.
Pour chaque version, on adapte une messagerie de base, à l'aide de données de calibrage mises en mémoire dans les calculateurs des divers systèmes électroniques du véhicule.For each version, a basic messaging system is adapted, using calibration data stored in the computers of the various electronic systems of the vehicle.
Ce procédé de génération de messagerie est cependant peu souple, car il oblige à partir d'une messagerie de base, prédéfinie en phase de développement du véhicule, et donc de structure rigide, à l'aide d'un outil logiciel tel que VOLCANO, disponible auprès de la société de droit suédois dite Volcano Communication Technologies AB.This messaging generation process is however not very flexible, because it requires starting from a basic messaging, predefined in the vehicle development phase, and therefore of rigid structure, using a software tool such as VOLCANO, available from the Swedish company Volcano Communication Technologies AB.
En outre, des versions différentes d'un même véhicule sortent aujourd'hui couramment, les unes derrière les autres, d'une même chaîne de fabrication. Il serait souhaitable de pouvoir charger chacun des véhicules avec une messagerie personnalisée qui lui est adaptée, par exemple juste avant sa sortie de chaîne. Un outil logiciel tel que celui mentionné ci-dessus, adapté à la construction progressive d'une messagerie pendant la phase de développement des diverses versions du véhicule, n'est pas structuré de manière à permettre la fourniture d'une telle prestation.In addition, different versions of the same vehicle are commonly released today, one behind the other, from the same production line. It would be desirable to be able to load each vehicle with personalized messaging that is adapted to it, for example just before it leaves the line. A software tool such as that mentioned above, suitable for the progressive construction of a messaging system during the development phase of the various versions of the vehicle, is not structured so as to allow the provision of such a service.
La présente invention a donc pour but de réaliser un dispositif de génération d'une messagerie commune à plusieurs systèmes électroniques produisant et consommant des données, conçu pour lever les difficultés mentionnées ci-dessus et, en particulier, pour permettre le chargement d'une telle messagerie dans des véhicules automobiles progressant sur une même chaîne de fabrication, les messageries de chaque véhicule étant personnalisées en fonction des prestations > et/ou des équipements particuliers à chacun de ces véhicules.The present invention therefore aims to provide a device for generating a messaging common to several electronic systems producing and consuming data, designed to overcome the difficulties mentioned above and, in particular, to allow the loading of such a messaging in motor vehicles progressing on the same production line, messaging of each vehicle being personalized according to the services> and / or the equipment specific to each of these vehicles.
On atteint ce but de l'invention, ainsi que d'autres qui apparaîtront à la lecture de la description qui va suivre, avec un dispositif de génération d'une messagerie commune à plusieurs systèmes électroniques produisant et consommant des données échangées sur un bus de communication multiplexe interconnectant lesdits systèmes, lesdites données étant portées par des trames de signaux numériques comportant chacune au moins une desdites données, ce dispositif étant remarquable en ce que qu'il comprend a) des moyens pour lister des données potentiellement produites ou consommées par lesdits systèmes ainsi que les caractéristiques desdites données, b) des moyens de configuration des trames de signaux produites par chacun des systèmes, ces moyens comprenant : bl) des moyens de lecture du contenu desdits moyens de listage desdites données, b2) des moyens de constitution des formats desdites trames, à partir des informations réunies par lesdits moyens de lecture et de règles prédéterminées définissant une architecture de ladite messagerie conditionnant le fonctionnement du bus et desdits systèmes électroniques, et c) des moyens de chargement, dans chacun . desdits systèmes, des formats de trames élaborés par lesdits moyens de constitution en vue de l'émission de trames chargées de données produites par ledit système.This object of the invention is achieved, as well as others which will appear on reading the description which follows, with a device for generating messaging common to several electronic systems producing and consuming data exchanged on a bus. multiplex communication interconnecting said systems, said data being carried by digital signal frames each comprising at least one of said data, this device being remarkable in that it comprises a) means for listing data potentially produced or consumed by said systems as well as the characteristics of said data, b) means for configuring the signal frames produced by each of the systems, these means comprising: bl) means for reading the content of said means for listing said data, b2) means for formatting formats said frames, on the basis of the information gathered by said reading and predetermined rules defining an architecture of said messaging conditioning the operation of the bus and said electronic systems, and c) loading means, in each. of said systems, frame formats developed by said means of constitution for the transmission of frames loaded with data produced by said system.
Comme on le verra plus loin en détails, ce dispositif permet d'optimiser la structure de la messagerie chargée dans chaque véhicule, tout en simplifiant le processus de développement de cette messagerie.As will be seen below in detail, this device makes it possible to optimize the structure of the messaging loaded in each vehicle, while simplifying the development process of this messaging.
Selon d'autres caractéristiques de la présente invention : les moyens de listage sont constitués par une pluralité de moyens d'interface associés chacun à un desdits systèmes électroniques et listant les données potentiellement produites ou consommées par ledit système, - chacun des systèmes électroniques comprend une unité de commande électronique, les moyens d'interface étant constitués par des mémoires électroniques associées chacune à l'une desdites unités de commande électronique, lesdites mémoires électroniques stockent des caractéristiques desdites données choisies dans le groupe formé par : la précision de la donnée, la périodicité de sa présentation sur le bus, l'identité de l'unité de commande qui produit la donnée, l'identité de la, ou des, unités de commande qui la consomment, - les moyens de constitution de format de trame procèdent selon une méthode heuristique,According to other characteristics of the present invention: the listing means are constituted by a plurality of interface means each associated with one of said electronic systems and listing the data potentially produced or consumed by said system, - each of the electronic systems comprises an electronic control unit, the interface means being constituted by electronic memories each associated with one of said electronic control units, said electronic memories store characteristics of said data chosen from the group formed by: the accuracy of the data, the frequency of its presentation on the bus, the identity of the control unit which produces the data, the identity of the control unit (s) which consume it, - the frame format constitution means proceed according to a heuristic method,
- le dispositif comprend en outre des moyens de constitution de format de masques pour la lecture, par chacun desdits systèmes, des données qu'ils consomment et qui sont incorporées à des trames produites par les autres systèmes,the device further comprises means for constituting the format of masks for the reading, by each of said systems, of the data which they consume and which are incorporated into frames produced by the other systems,
- les systèmes électroniques sont embarqués dans un véhicule automobile où ils sont interconnectés dans un bus de communication du type CAN, les moyens de configuration de trames ou de masques étant incorporés à un ordinateur placé au bord d'une chaîne de fabrication de véhicules automobiles, des moyens de communication sans fil étant installés entre cet ordinateur et le bus.the electronic systems are on board a motor vehicle where they are interconnected in a CAN type communication bus, the means for configuring frames or masks being incorporated into a computer placed on the edge of a motor vehicle production line, wireless communication means being installed between this computer and the bus.
D'autres caractéristiques et avantages de la présente invention apparaîtront à la lecture de la description qui va suivre et à l'examen du dessin annexé dans lequel : la figure 1 est un schéma du dispositif de génération de messagerie suivant la présente invention, figure déjà partiellement décrite en préambule de la présente description, la figure 2 représente le format d'une trame de signaux numériques représentative de celles générées par le dispositif suivant l'invention,Other characteristics and advantages of the present invention will appear on reading the description which follows and on examining the appended drawing in which: FIG. 1 is a diagram of the messaging generation device according to the present invention, already shown partially described in the preamble to this description, FIG. 2 represents the format of a frame of digital signals representative of those generated by the device according to the invention,
- la figure 3 est une table, établie par le dispositif de la figure 1, listant les données à introduire dans des trames de signaux numériques formatées par ce dispositif, etFIG. 3 is a table, established by the device of FIG. 1, listing the data to be introduced into frames of digital signals formatted by this device, and
- les figures 4 et 5 sont des exemples illustratifs de tables, établies par ce dispositif, listant les données contenues dans des trames de signaux numériques formant partie de la messagerie générée par le dispositif suivant l'invention.- Figures 4 and 5 are illustrative examples of tables, established by this device, listing the data contained in digital signal frames forming part of the messaging generated by the device according to the invention.
On se réfère à la figure 1 du dessin annexé où il apparaît que les calculateurs UCEα... UCEn, etc,... des systèmes électroniques sont équipés chacun de moyens d'interface Ii,... In, etc respectivement, constitués par des mémoires ROM, par exemple. Dans ces mémoires sont listées les données potentiellement émises ou produites et les données potentiellement consommées par le système associé, en deux tables séparées. Pour chacune de ces données, la mémoire In associée au calculateur UCEn liste le nom de la donnée, sa précision, ou "taille", en bits et la périodicité de la présentation de cette donnée sur le bus. C'est ainsi que, par exemple, certaines données peuvent être présentées sur le bus toutes les 50 ms, d'autres toutes les 100 ou 200 ms . C'est le cas des données qui doivent être, en pratique, constamment disponibles telles que, dans un système électronique de gestion d'un moteur à combustion interne, la pression au collecteur d'admission ou le régime du moteur. D'autres données peuvent n'être émises sur le bus qu'à la survenance d'un "événement" (Event) particulier.Referring to Figure 1 of the accompanying drawing where it appears that the ECU α ... ECU n , etc, ... computers electronic systems are each equipped with interface means Ii, ... I n , etc. respectively , constituted by ROM memories, for example. In these memories are listed the data potentially emitted or produced and the data potentially consumed by the associated system, in two separate tables. For each of these data, the memory I n associated with the calculator UCE n lists the name of the data, its precision, or "size", in bits and the periodicity of the presentation of this data on the bus. Thus, for example, some data can be presented on the bus every 50 ms, others every 100 or 200 ms. This is the case with data which must be, in practice, constantly available such as, in an electronic management system of an internal combustion engine, the pressure at the intake manifold or the engine speed. Other data can only be sent on the bus when a particular "Event" occurs.
Toutes les données produites ou consommées par l'ensemble des systèmes Si,... Sn, etc sont, suivant l'invention, mises en trames de signaux numériques. A titre d'exemple illustratif et non limitatif seulement, on a représenté à la figure 2 du dessin annexé le format d'une telle trame de tels signaux, du type CAN bien connu.. Une trame CAN comporte ainsi divers champs, champ SOF de début de trame, champ EOF de fin de trame, etc... et, notamment, un champ identificateur et un champ de données pouvant contenir plusieurs données différentes, enregistrées dans des zones distinctes x, y, z, ... de ce champ, qui compte 8 octets. Chaque trame réunit des données produites par un même "nœud" de l'ensemble des systèmes électroniques de la figure 1, soit par un même calculateur UCEn.All the data produced or consumed by all of the systems Si, ... S n , etc. are, according to the invention, put in frames of digital signals. AT As an illustrative and nonlimiting example only, FIG. 2 of the accompanying drawing shows the format of such a frame of such signals, of the well-known CAN type. A CAN frame thus comprises various fields, SOF field at the start of frame, EOF field at the end of frame, etc ... and, in particular, an identifier field and a data field which may contain several different data, recorded in distinct zones x, y, z, ... of this field, which has 8 bytes. Each frame brings together data produced by the same "node" of all the electronic systems of FIG. 1, that is to say by the same computer ECU n .
Pour construire les jeux de trames que chaque calculateur doit émettre, le dispositif suivant l'invention comprend des moyens MC de configuration de ces trames .To construct the sets of frames that each computer must transmit, the device according to the invention comprises means MC for configuring these frames.
Suivant une caractéristique avantageuse de ce dispositif, ces moyens sont constitués par un ordinateur placé, dans l'application "automobile" décrite en préambule de la présente description, au bord d'une chaîne de fabrication de véhicules automobiles, de manière à pouvoir dialoguer avec chacun des calculateurs UCEn embarqués dans un même véhicule, par l'intermédiaire du bus B et de moyens de liaison bidirectionnels (non représentés), installés entre l'ordinateur et ce bus. Avantageusement ces moyens de liaison sont du type "sans fil" et fonctionnent en radio-fréquence ou en hyperfréquence, par exemple.According to an advantageous characteristic of this device, these means are constituted by a computer placed, in the "automobile" application described in the preamble to this description, at the edge of a motor vehicle production line, so as to be able to interact with each of the UCE n computers on board the same vehicle, via bus B and bidirectional connection means (not shown), installed between the computer and this bus. Advantageously, these connection means are of the "wireless" type and operate on radio frequency or microwave, for example.
Grâce à cette liaison, les moyens MC de configuration des trames dont l'ensemble constitue la "messagerie" à générer, peuvent lire le. contenu des interfaces In des calculateurs d'un véhicule qui va sortir de chaîne de fabrication, analyser ce contenu et construire un ensemble cohérent de formats de trames contenant les données, les formats de trames associés à chacun des calculateurs UCEn étant ensuite enregistrés dans des moyens Fn de chargement de ces formats associés aux calculateurs respectifs (voir Figure 1) , en même temps que les moyens logiciels permettant de construire ces trames, ou d'extraire des données pertinentes des trames accessibles sur le bus.Thanks to this link, the means MC for configuring the frames, the whole of which constitutes the "messaging" to be generated, can read the. content of the interfaces I n of the computers of a vehicle which will leave the production line, analyze this content and build a coherent set of frame formats containing the data, the frame formats associated with each of the UCE n computers then being recorded in means F n for loading these formats associated with the respective computers (see FIG. 1), at the same time as the software means making it possible to construct these frames, or to extract relevant data from the frames accessible on the bus.
On comprend qu'il est alors possible de charger, en bord de chaîne, des versions différentes d'un même véhicule qui sortent successivement de cette chaîne, avec des messageries "personnalisées", étroitement adaptées à chaque version.It is understood that it is then possible to load, at the edge of the chain, different versions of the same vehicle which exit successively from this chain, with "personalized" messaging services, closely adapted to each version.
On gère ainsi au mieux le problème posé par la diversité des fonctionnalités qui sont incorporées à des véhicules qui sortent dans des versions différentes d'une même chaîne de fabrication, tout en permettant de réduire le travail de développement qui serait autrement nécessaire pour traiter, en amont de la chaîne, le problème de l'installation des diverses messageries requises par des véhicules différents.The problem posed by the diversity of functionalities which are incorporated into vehicles which come out in different versions of the same production line is thus best managed, while reducing the development work which would otherwise be necessary to process, upstream of the chain, the problem of installing the various messaging systems required by different vehicles.
Comme schématisé à la figure 1, les moyens MC de configuration du dispositif suivant l'invention comprennent essentiellement des moyens LI de lecture du contenu des moyens d'interface In et des moyens MF de constitution de formats de trames et, comme on le verra plus loin, de formats de masques. Les moyens LI de lecture d'interfaces sont des moyens logiciels qui, à partir des informations contenues dans l'ensemble des moyens d'interface In associés aux calculateurs UCEn, permettent de former une table telle que celle illustrée par la figure 3, listant l'ensemble des données a, b, c, etc... produites ou consommées par les divers systèmes de l'ensemble schématisé à la figure 1 et, pour chaque donnée, sa "précision" ou taille, en bits, sa période de présentation sur le bus B, l'identité du calculateur qui la produit et celle (s) du (ou des) calculateur (s) qui la consomme (nt) . C'est ainsi que la donnée nommée b occupe, dans la trame qui la porte, 1 bit du champ de données. Elle apparaît sur le bus B toutes les 50 ms, cette donnée b étant produite par le calculateur UCEX et consommée par le calculateur UCE2. De même, la donnée e dont la taille couvre les 8 octets ( 64 bits) du champ de .données d'une même trame CAN, et qui est produite et consommée par le calculateur UCE3, n'apparaît sur le bus qu'à la survenance d'un événement (Event) particulier attaché à cette donnée. La liaison sans fil établie entre l'ordinateur MC de bord . de chaîne et les diverses interfaces In utilise un protocole de communication convenant à une telle liaison, par exemple le protocole Bluetooth décrit dans le document intitulé "Bluetooth spécification v. l.OB" édité par Dan Sônnerstan de la société suédoise dite Pyramid Communication AB.As shown diagrammatically in FIG. 1, the means MC for configuring the device according to the invention essentially comprise means LI for reading the content of the interface means I n and means MF for constituting frame formats and, as will be seen further on, mask formats. The means LI for reading interfaces are software means which, on the basis of the information contained in the set of interface means I n associated with the computers UCE n , make it possible to form a table such as that illustrated in FIG. 3, listing all the data a, b, c, etc ... produced or consumed by the various systems of the set diagrammed in Figure 1 and, for each data, its "precision" or size, in bits, its period presentation on bus B, the identity of the computer which produces it and that (s) of the computer (s) which consumes it. This is how the data item named b occupies, in the frame which carries it, 1 bit of the data field. It appears on bus B every 50 ms, this data b being produced by the ECU X and consumed by the ECU 2 . Similarly, the data item e, the size of which covers the 8 bytes (64 bits) of the data field of the same CAN frame, and which is produced and consumed by the ECU computer 3 , only appears on the bus. the occurrence of a particular event (Event) attached to this data. The wireless link established between the on-board MC computer. chain and the various interfaces I n uses a communication protocol suitable for such a link, for example the Bluetooth protocol described in the document entitled "Bluetooth specification vlOB" edited by Dan Sônnerstan of the Swedish company called Pyramid Communication AB.
Les moyens MF de constitution de formats de trames sont des moyens logiciels qui, à partir des informations réunies dans la table de la figure 3 par les moyens LI de lecture d'interface, et de règles qui seront définies dans la suite de la présente description, définissent une architecture de la messagerie à charger dans l'ensemble des systèmes électroniques de la figure 1, c'est-à-dire les formats des diverses trames de signaux porteuses de données, produites par les différents "nœuds" de cet ensemble, c'est-à-dire par les différents calculateurs UCEn.The means MF for constituting frame formats are software means which, on the basis of the information gathered in the table of FIG. 3 by the interface reading means LI, and of rules which will be defined in the following of this description , define an architecture of the messaging system to be loaded in all of the electronic systems of FIG. 1, that is to say the formats of the various frames of data-carrying signals produced by the different "nodes" of this set, that is to say by the various ECU n computers.
Pour ce faire les moyens logiciels MF constituent d'abord des listes de toutes les données émises par un même calculateur, puis classe ces données en fonction de leur période de présentation (ou de "production") sur le bus B. Ensuite, par une méthode d'auto-apprentissage, ou heuristique, les moyens MF assurent un regroupement optimal des données en trames, par l'application de règles prédéterminées telles que : chaque trame contient des données produites par un même calculateur, le nombre de trames produites par un même calculateur est minimisé, - le nombre de trames lues par un même calculateur est minimisé, les périodes de présentation des données d'une même trame sont identiques ou compatibles, les longueurs des trames émises sont équilibrées, dans la mesure du possible.To do this, the software means MF firstly constitute lists of all the data transmitted by the same computer, then classify this data according to their period of presentation (or "production") on the bus B. Then, by a self-learning or heuristic method, the MF means ensure optimal grouping of data in frames, by the application of predetermined rules such as: each frame contains data produced by the same computer, the number of frames produced by the same computer is minimized, - the number of frames read by the same computer is minimized, the periods of presentation of the data of the same frame are identical or compatible, the lengths of the transmitted frames are balanced, as far as possible.
Ces règles ont pour but de minimiser la charge du bus, notamment le nombre de requêtes d'interruption intempestives, déclenchées lorsqu'une trame arrive sur un calculateur consommateur d'une donnée contenue dans la trame .The purpose of these rules is to minimize the bus load, in particular the number of untimely interruption requests, triggered when a frame arrives on a computer consuming a data item contained in the frame.
L'algorithme de construction de trames défini par les règles énoncées ci-dessus peut évidemment être modifié ou complété par d'autres régies éventuelles, en tant que de besoin. On remarquera que certaines trames construites à l'aide ce cet algorithme peuvent être lacunaires, en .ce sens qu'il reste dans le champ de données de ces trames des parties inoccupées, qui peuvent donc être occupées par des données à venir. Celles-ci devront respecter la période de production de la trame d'accueil et donc présenter une période supérieure ou égale à celle de cette dernière.The frame construction algorithm defined by the rules set out above can obviously be modified or supplemented by other possible rules, as necessary. It will be noted that certain frames constructed using this algorithm may be incomplete, in the sense that there remain in the data field of these frames unoccupied parts, which can therefore be occupied by future data. These must respect the production period of the reception frame and therefore present a period greater than or equal to that of the latter.
Les tables des figures 4 et 5 réunissent les caractéristiques de deux formats de trames représentatifs de ceux des jeux de trames calculés par les moyens MC de configuration du dispositif suivant l'invention, ces trames étant données à titre d'exemple illustratif et non limitatif seulement.The tables of FIGS. 4 and 5 bring together the characteristics of two formats of frames representative of those of the sets of frames calculated by the means MC for configuring the device according to the invention, these frames being given by way of illustrative and nonlimiting example only. .
Chaque trame est nommée et chacune des données portées par cette . trame est identifiée par un nombre codé, sur 16 bits par exemple, contenant divers champs identifiant respectivement la prestation du véhicule à laquelle participe la donnée, la fonction qui utilise la donnée et le nom proprement dit de la donnée. La trame définie par la table de la figure 4 porte aini les données c et b de la table de la figure 3. La donnée c est produite (P) par le calculateur UCEi et consommée (C) par le calculateur UCE2. Sa taille est de 1 bit, positionné au bit 7 de l'octet N° 1 (voir figure 2) du champ de données de la trame. La donnée b présente les mêmes caractéristiques à l'exception du fait qu'elle est positionnée au bit 6 de l'octet N° 1.Each frame is named and each of the data carried by this. frame is identified by a coded number, on 16 bits for example, containing various fields identifying respectively the service of the vehicle in which the data participates, the function which uses the data and the name itself of the data. The frame defined by the table in FIG. 4 thus carries the data c and b from the table in FIG. 3. The data c is produced (P) by the calculator UCEi and consumed (C) by the calculator UCE 2 . Its size is 1 bit, positioned at bit 7 of byte No. 1 (see Figure 2) of the data field of the frame. Data b has the same characteristics except that it is positioned at bit 6 of byte No. 1.
La trame définie par la table de la figure 5 ne comporte qu'une donnée f produite par le calculateur UCEα et consommée- par le calculateur UCE3, sa taille est de 64 bits, le bit (MSB) de plus fort poids étant positionné au bit N° 7 de l'octet N° 1.The frame defined by the table of FIG. 5 comprises only one data item f produced by the calculator UCE α and consumed by the calculator UCE 3 , its size is 64 bits, the most significant bit (MSB) being positioned at bit N ° 7 of byte N ° 1.
Les formats de trame établis par les moyens MF de constitution de formats correspondent à des trames dont les priorités sont, dans le cas d'un bus CAN, déterminées par le contenu du champ identificateur de ces trames.The frame formats established by the format constitution means MF correspond to frames whose priorities are, in the case of a CAN bus, determined by the content of the identifier field of these frames.
A titre d'exemple illustratif et non limitatif seulement, l'attribution d'une priorité aux diverses trames peut se faire en application du critère dit "Rate Monotonie" tel que décrit dans l'ouvrage de Klein, M.H et al intitulé "A Practitioner' s Handbook for Real-Time Analysis : Guide to Rate Monotonie Analysis for Real-Time Systems", Boston, USA, MA; éditeur : Klu er Académie Publishers, 1993. pour les trames périodiques, avec éventuellement une correction apportée par le degré de criticité de l'information véhiculée par la trame. Les trames émises à la suite d'un événement pourront avoir une priorité plus élevée que les autres et seront hiérarchisées entre elles en fonction de la criticité déclarée des données et, éventuellement, en fonction d'un classement de niveau de priorité par systèmes (contrôle moteur, climatisation, habitacle, etc..) .As an illustrative and nonlimiting example only, the allocation of priority to the various frames can be done in application of the so-called "Rate Monotony" criterion as described in the work by Klein, MH et al entitled "A Practitioner 's Handbook for Real-Time Analysis: Guide to Rate Monotonie Analysis for Real-Time Systems ", Boston, USA, MA; editor: Klu er Académie Publishers, 1993. for periodic frames, possibly with a correction made by the degree of criticality of the information conveyed by the frame. The frames sent following an event may have a higher priority than the others and will be hierarchical between them according to the declared criticality of the data and, possibly, according to a priority level classification by systems (engine control, air conditioning, cabin, etc.).
Les diverses versions de messagerie calculées par l'ordinateur MC en bord de chaîne peuvent avantageusement être mémorisées dans celui-ci. Ainsi quand deux véhicules d'une même version se présentent successivement devant cet ordinateur, l'ordinateur n'a pas à réexécuter, pour le deuxième véhicule, les calculs déjà exécutés lors du passage du premier. Les moyens MF de constitution de format calculent d'abord, comme décrit ci-dessus, les formats de la messagerie à établir pour un véhicule donné. A partir de ces formats, ils calculent ensuite des formats de masques. Ces masques sont utilisés, par chacun des calculateurs UCEn, pour déterminer, parmi toutes les trames présentées sur le bus B, celles qui contiennent des données qu'ils exploitent, puis pour repérer sur ces trames la ou les positions de ces données dans les champs de données, afin de lire les données repérées. Les formats de trames et les formats de masques utilisés par chaque calculateur UCEn sont stockés dans les moyens de chargement de formats Fn associés à ce calculateur, ces moyens étant constitués par une mémoire morte du type "E2PROM" par exemple. Sont également stockés dans cette mémoire les moyens logiciels permettant de construire les trames et les masques, à partir des données définissant les formats de ceux-ci .The various versions of messaging calculated by the computer MC at the edge of the chain can advantageously be stored therein. So when two vehicles of the same version appear successively in front of this computer, the computer does not have to rerun, for the second vehicle, the calculations already performed when the first was passed. The format creation means MF first calculate, as described above, the messaging formats to be established for a given vehicle. From these formats, they then calculate mask formats. These masks are used, by each of the ECU n computers, to determine, among all the frames presented on the bus B, those which contain data which they use, then to locate on these frames the position or positions of these data in the data fields, in order to read the identified data. The frame formats and mask formats used by each ECU n computer are stored in the loading means of formats F n associated with this computer, these means being constituted by a read-only memory of the "E2PROM" type for example. Also stored in this memory are the software means making it possible to construct the frames and the masks, from data defining the formats thereof.
Le dispositif suivant l'invention fonctionne alors comme suit. Différentes versions d'un même véhicule avancent successivement sur une chaîne de fabrication au bord de laquelle l'ordinateur MC de ce dispositif est installé. Quand un véhicule arrive au droit de l'ordinateur MC, celui-ci interroge à l'aide des moyens de communication sans fil évoqués plus haut, les divers calculateurs UCEn embarqués dans le véhicule de manière à le reconnaître. Pour ce but, à chacun de ces calculateurs est attaché un identificateur prédéterminé, reconnu par l'ordinateur. Avantageusement, cet identificateur définit en outre un ordre de priorité dans les systèmes associés aux calculateurs identifiés.The device according to the invention then operates as follows. Different versions of the same vehicle progress successively on a production line at the edge of which the computer MC of this device is installed. When a vehicle arrives at the MC computer, it interrogates using the wireless communication means mentioned above, the various ECU computers n on board the vehicle in order to recognize it. For this purpose, each of these computers is attached a predetermined identifier, recognized by the computer. Advantageously, this identifier further defines an order of priority in the systems associated with the identified computers.
On peut prévoir aussi des moyens de sécurisation des communications entre un véhicule et l'ordinateur, afin d'empêcher des accès au bus indésirables (piratage, sabotage; etc..) . Pour ce faire chaque calculateur peut contenir un code qui est exécuté une fois seulement préalablement au lancement des opérations de configuration de trames et de masques . Ce code permet au calculateur de répondre aux requêtes de l'ordinateur MC de configuration en donnant son identité, puis la liste des données qu'il doit recevoir et ensuite celle des données qu'il doit produire. L'ordinateur interroge chaque calculateur dans l'ordre défini par la priorité intégrée à l'identificateur de ce calculateur et configure les trames et masques associés à ce calculateur comme décrit ci-dessus. Il charge enfin les configurations calculées et les moyens logiciels de construction de trames et masques à partir de ces configurations, dans la mémoire Fn associée. L'ordinateur MC charge aussi dans cette mémoire les alarmes et événements à surveiller.Means can also be provided for securing communications between a vehicle and the computer, in order to prevent unwanted bus access (hacking, sabotage, etc.). To do this each computer may contain a code that is executed After previously only the launch of frame configuration and masks. This code allows the computer to respond to requests from the configuration computer MC by giving its identity, then the list of data it must receive and then that of the data it must produce. The computer interrogates each computer in the order defined by the priority integrated into the identifier of this computer and configures the frames and masks associated with this computer as described above. Finally, it loads the calculated configurations and the software means for constructing frames and masks from these configurations, into the associated memory F n . The MC computer also loads the alarms and events to be monitored into this memory.
A titre d'exemple illustratif et non limitatif seulement, on décrit ci-dessous' en plus de détail un mode de réalisation des moyens utilisés pour générer des trames et pour extraire des données de celles-ci. On définit, pour ce faire, des vecteurs d'activation des trames, des vecteurs de trames et des tableaux de trames. Pour chaque trame et chaque donnée, les tableaux définissent la position de la donnée dans la trame et la position de cette même donnée en mémoire. Périodiquement, par exemple toutes les 5 ms, les moyens logiciels examinent s'il y a lieu d'émettre une trame. Le cas échéant ils procèdent tout d'abord à une mise à jour des vecteurs de trames. Si une donnée doit être envoyée immédiatement, la production de la donnée commande la mise à "1" d'un bit d'activation de la trame correspondante, dans le vecteur d'activation des trames.By way of illustrative and nonlimiting example only is described below 'in more detail one embodiment of means used to generate frames and to retrieve data therefrom. To do this, we define frame activation vectors, frame vectors and frame tables. For each frame and each data, the tables define the position of the data in the frame and the position of this same data in memory. Periodically, for example every 5 ms, the software means examine whether to send a frame. If necessary, they first of all update the frame vectors. If a data item must be sent immediately, the production of the data command sets an activation bit of the corresponding frame to "1" in the activation vector of the frames.
Si la donnée doit être envoyée périodiquement au moyen d'une trame périodique, le bit d'activation de cette trame est mis à 1, dans le vecteur d'activation des trames, avec une fréquence correspondante.If the data is to be sent periodically by means of a periodic frame, the activation bit of this frame is set to 1, in the activation vector of the frames, with a corresponding frequency.
Le vecteur d'activation des trames est parcouru périodiquement, par exemple toutes les 5ms, pour lancer la procédure d'envoi de toutes les trames pour lesquelles le bit d'activation est à 1 dans ce vecteur d'activation des trames .The activation vector of the frames is traversed periodically, for example every 5 ms, to start the procedure for sending all the frames for which the activation bit is at 1 in this activation vector of the frames.
Le tableau de trames permet de retrouver en mémoire les valeurs des données à émettre dans les trames activées . En sens inverse, pour recevoir des données en trames, la procédure peut être la suivante. L'arrivée de la trame sur le bus déclenchant une interruption, cette interruption déclenche une tâche, consistant à stocker la trame dans une mémoire tampon. Après lecture de l'identifiant de cette trame, contenu dans le champ identificateur de celle-ci, et lecture dans le vecteur de trames du début du tableau de trame correspondant, la tâche relève dans celui-ci les données de la trame qui sont à lire puis à écrire en mémoire RAM, pour rafraîchir les données contenues dans celle-ci. Les masques permettant de sélectionner les trames qui doivent être exploitées par telle ou telle unité centrale UCEi, sont aussi élaborés par le dispositif de génération de messagerie suivant l'invention.The frame table allows you to find in memory the values of the data to be sent in the activated frames. Conversely, to receive data in frames, the procedure can be as follows. The arrival of the frame on the bus triggering an interrupt, this interrupt triggers a task, consisting in storing the frame in a buffer memory. After reading the identifier of this frame, contained in the identifier field of this one, and reading in the vector of frames of the beginning of the corresponding table of frames, the task takes in this one the data of the frame which are to read and then write to RAM memory, to refresh the data contained therein. The masks making it possible to select the frames which must be used by such or such central unit UCEi, are also developed by the messaging generation device according to the invention.
Il apparaît maintenant que l'invention permet bien d'atteindre les buts annoncés, à savoir assurer la génération d'une messagerie personnalisée pour un ensemble de systèmes électroniques embarqués dans un véhicule automobile, et le chargement de cette messagerie dans ce véhicule, depuis le bord de sa chaîne de fabrication, ceci de manière particulièrement efficace et rationnelle.It now appears that the invention does indeed achieve the stated goals of ensuring the generation of personalized messaging for a set of electronic systems on board a motor vehicle, and loading of this messaging into this vehicle, from the edge of its production line, this in a particularly efficient and rational manner.
On remarquera en outre que la génération de messagerie suivant la présente invention permet de réduire le temps de développement de cette messagerie. Le processus de génération proposé peut encore être mis en œuvre sans difficultés par des modifications progressives du processus classique actuel, intervenant essentiellement en phase de développement.It will further be noted that the generation of messaging according to the present invention makes it possible to reduce the development time of this messaging. The proposed generation process can still be implemented without difficulty by progressive modifications of the current classic process, mainly occurring during the development phase.
Bien entendu la présente invention n'est pas limitée au mode de réalisation décrit et représenté, qui n'a été donné qu'à titre d'exemple. C'est ainsi que la lecture des informations sur les échanges de données stockées dans les moyens d'interface In pourrait être remplacée par la constitution préalable d'une base de données réunissant ces informations, ceci, cependant, au détriment de la souplesse du dispositif suivant l'invention.Of course, the present invention is not limited to the embodiment described and shown, which has been given only by way of example. Thus the reading of the information on the exchanges of data stored in the interface means I n could be replaced by the prior constitution of a database gathering this information, this, however, to the detriment of the flexibility of the device according to the invention.
C'est ainsi encore que le dispositif de génération de messagerie décrit ci-dessus dans le contexte d'un ensemble de systèmes électroniques embarqués dans un véhicule automobile, pourrait s'adapter sans difficulté à tout ensemble de calculateurs fonctionnant en réseau, comme cela apparaîtra immédiatement à l'homme de métier. It is thus also that the messaging generation device described above in the context of a set of electronic systems on board a motor vehicle, could easily adapt to any set of computers operating in a network, as will appear. immediately to the skilled person.

Claims

REVENDICATIONS
1. Dispositif de génération d'une messagerie commune à plusieurs systèmes électroniques (Sn) produisant et consommant des données (a, b, c,...) échangées sur un bus (B) de communication multiplexe interconnectant lesdits systèmes, lesdites données (a, b, c,...) étant portées par des trames de signaux numériques comportant chacune au moins une desdites données, ce dispositif étant caractérisé en ce que qu'il comprend : a) des moyens (In) pour lister les données susceptibles d'être produites ou utilisées par lesdits systèmes ainsi que les caractéristiques desdites données, b) des moyens (MC) de configuration des trames de signaux produites par chacun desdits systèmes, ces moyens comprenant : bl) des moyens (LI) de lecture du contenu desdits moyens (In) de listage desdites données, b2) des moyens (MF) de constitution des formats desdites trames, à partir des informations réunies par lesdits moyens de lecture (LI) , et de règles prédéterminées définissant une architecture de ladite messagerie conditionnant le fonctionnement du bus et desdits systèmes électroniques, et c) des moyens (Fn) de chargement, dans chacun desdits systèmes (Sn) , de formats de trames élaborées par lesdits moyens (MC) de constitution en vue de l'émission de trames chargées de données produites par ledit système.1. Device for generating messaging common to several electronic systems (S n ) producing and consuming data (a, b, c, ...) exchanged on a multiplex communication bus (B) interconnecting said systems, said data (a, b, c, ...) being carried by digital signal frames each comprising at least one of said data, this device being characterized in that it comprises: a) means (I n ) for listing the data likely to be produced or used by said systems as well as the characteristics of said data, b) means (MC) for configuring the signal frames produced by each of said systems, these means comprising: bl) reading means (LI) of the content of said means (I n ) of listing said data, b2) of means (MF) of constituting the formats of said frames, from information gathered by said reading means (LI), and of predetermined rules defined ant an architecture of said messaging conditioning the operation of the bus and said electronic systems, and c) means (F n ) for loading, into each of said systems (S n ), of frame formats developed by said means (MC) of constitution for the transmission of frames loaded with data produced by said system.
2. Dispositif conforme à la revendication 1, caractérisé en ce que lesdits moyens de listage sont constitués par une pluralité de moyens d'interface (I ) associés chacun à un desdits systèmes électroniques (Sn) et listant les données potentiellement produites ou consommées par ledit sys ème.2. Device according to claim 1, characterized in that said listing means are constituted by a plurality of interface means (I) each associated with one of said electronic systems (S n ) and listing the data potentially produced or consumed by said system.
3. Dispositif conforme à la revendication 2, caractérisé en ce que chacun desdits systèmes électroniques (Sn) comprend une unité de commande électronique (UCEn) , et en ce que lesdits moyens d'interface (In) sont constitués par des mémoires électroniques associées chacune à l'une desdites unités de commande électronique (UCEn) .3. Device according to claim 2, characterized in that each of said systems electronics (S n ) comprises an electronic control unit (UCE n ), and in that said interface means (I n ) are constituted by electronic memories each associated with one of said electronic control units (UCE n ) .
4. Dispositif conforme à la revendication 3, caractérisé en ce que lesdites mémoires électroniques (In) stockent des caractéristiques desdites données choisies dans le groupe formé par : la précision de la donnée, la périodicité de sa présentation sur le bus (B) , l'identité de l'unité de commande qui produit la donnée, l'identité de la, ou des, unités de commande qui la consomment.4. Device according to claim 3, characterized in that said electronic memories (I n ) store characteristics of said data chosen from the group formed by: the precision of the data, the frequency of its presentation on the bus (B), the identity of the control unit that produces the data, the identity of the control unit (s) that consume it.
5. Dispositif conforme à la revendication 4, caractérisé en ce que lesdites règles mises en œuvre par lesdits moyens (MF) de constitution de formats de trames sont choisies dans le groupe formé par : a) chaque trame contient des données produites par une même unité de commande (UCEn) , b) le nombre de trames produites par une même unité de commande, ou lues par cette unité, est minimisé, c) les périodicités de présentation des données contenues dans une même trame (T) sont identiques ou compatibles, d) les longueurs des trames sont équilibrées.5. Device according to claim 4, characterized in that said rules implemented by said means (MF) of constituting frame formats are chosen from the group formed by: a) each frame contains data produced by the same unit control unit (ECU n ), b) the number of frames produced by or read by the same control unit is minimized, c) the frequency of presentation of the data contained in the same frame (T) is identical or compatible , d) the lengths of the frames are balanced.
6. Dispositif conforme à la revendication 5, caractérisé en ce que lesdits moyens (MF) de constitution de formats de trames procèdent selon une méthode heuristique.6. Device according to claim 5, characterized in that said means (MF) for constituting frame formats proceed according to a heuristic method.
7. Dispositif conforme à l'une quelconque des revendications 1 à β, caractérisé en ce qu'il comprend des moyens de constitution de formats de masques pour la lecture, par chacun desdits systèmes, des données qu'il consomme et qui sont incorporées à des trames produites par les autres systèmes.7. Device according to any one of claims 1 to β, characterized in that it comprises means for constituting mask formats for the reading, by each of said systems, of the data which it consumes and which are incorporated into frames produced by other systems.
8. Dispositif conforme à l'une quelconque des revendications 3 à 7, caractérisé en ce que lesdits formats de trames ou de masques associés à l'un quelconque (Sn) desdits systèmes électroniques sont chargés dans une mémoire électronique (Fn) associée à l'unité de commande (UCEn) dudit système (Sn) .8. Device according to any one of claims 3 to 7, characterized in that said frame or mask formats associated with any one (S n ) of said electronic systems are loaded into an electronic memory (F n ) associated with the control unit (UCE n ) of said system (S n ).
9. Dispositif conforme à la revendication 8, caractérisé en ce que ladite mémoire (Fn) est également chargée avec des moyens logiciels de construction de trames ou de masques, à partir des formats stockés.9. Device according to claim 8, characterized in that said memory (F n ) is also loaded with software means for constructing frames or masks, from stored formats.
10. Dispositif conforme à l'une quelconque des revendications 1 à 9, caractérisé en ce que lesdits systèmes électroniques sont embarqués dans un véhicule automobile.10. Device according to any one of claims 1 to 9, characterized in that said electronic systems are embedded in a motor vehicle.
11. Dispositif conforme à la revendication 10, caractérisé en ce que le bus (B) de communication est du type CAN. 11. Device according to claim 10, characterized in that the communication bus (B) is of the CAN type.
12. Dispositif conforme à l'une quelconque des revendications 10 et 11, caractérisé en ce que lesdits moyens (MF) de configuration de trames ou de masques sont incorporés à un ordinateur placé au bord d'une chaîne de fabrication de véhicules automobiles équipés chacun de ladite pluralité de systèmes électroniques (Sn) produisant et consommant des données échangées sur un bus (B) multiplexe.12. Device according to any one of claims 10 and 11, characterized in that said means (MF) of configuration of frames or masks are incorporated into a computer placed at the edge of a production line of motor vehicles each equipped of said plurality of electronic systems (S n ) producing and consuming data exchanged on a multiplex bus (B).
13.- Dispositif conforme à la revendication 12, caractérisé en ce qu'il comprend des moyens de communication sans fil installés entre ledit ordinateur et ledit bus (B) , lesdits moyens étant activés pour la génération de ladite messagerie. 13.- Device according to claim 12, characterized in that it comprises wireless communication means installed between said computer and said bus (B), said means being activated for the generation of said messaging.
PCT/FR2002/001453 2001-04-27 2002-04-26 Device for generating a messaging system common to several electronic systems producing and consuming data WO2002089420A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP02735505A EP1382164B1 (en) 2001-04-27 2002-04-26 Device for generating a messaging system common to several electronic systems producing and consuming data
DE60215926T DE60215926T2 (en) 2001-04-27 2002-04-26 DEVICE FOR PRODUCING A JOINT MESSAGE SERVICE FOR DATA PROVISION AND USE OF ELECTRONIC SYSTEMS

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0105713A FR2824213B1 (en) 2001-04-27 2001-04-27 DEVICE FOR GENERATING A MESSAGING COMMON TO SEVERAL ELECTRONIC SYSTEMS GENERATING AND CONSUMING DATA
EP01/05713 2001-04-27

Publications (2)

Publication Number Publication Date
WO2002089420A2 true WO2002089420A2 (en) 2002-11-07
WO2002089420A3 WO2002089420A3 (en) 2003-11-06

Family

ID=8862782

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FR2002/001453 WO2002089420A2 (en) 2001-04-27 2002-04-26 Device for generating a messaging system common to several electronic systems producing and consuming data

Country Status (3)

Country Link
DE (1) DE60215926T2 (en)
FR (1) FR2824213B1 (en)
WO (1) WO2002089420A2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2846117B1 (en) 2002-10-21 2008-08-22 Renault Sas METHOD AND DEVICE FOR SYNTHESIZING AN ELECTRICAL ARCHITECTURE
DE102015112491B4 (en) * 2015-07-30 2019-06-19 Knorr-Bremse Systeme für Nutzfahrzeuge GmbH Electronic device of a vehicle

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5303348A (en) * 1985-02-22 1994-04-12 Robert Bosch Gmbh Method of arbitrating access to a data bus and apparatus therefor
US5448561A (en) * 1991-09-19 1995-09-05 Robert Bosch Gmbh Method & apparatus for data exchange in data processing installations
US5524213A (en) * 1991-03-28 1996-06-04 Robert Bosch Gmbh Method of structuring messages for exchanging data and/or for synchronizing processes in a data processing system wherein at least two stations are connected to each other via a serial bus

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5303348A (en) * 1985-02-22 1994-04-12 Robert Bosch Gmbh Method of arbitrating access to a data bus and apparatus therefor
US5524213A (en) * 1991-03-28 1996-06-04 Robert Bosch Gmbh Method of structuring messages for exchanging data and/or for synchronizing processes in a data processing system wherein at least two stations are connected to each other via a serial bus
US5448561A (en) * 1991-09-19 1995-09-05 Robert Bosch Gmbh Method & apparatus for data exchange in data processing installations

Also Published As

Publication number Publication date
DE60215926T2 (en) 2007-06-14
WO2002089420A3 (en) 2003-11-06
FR2824213B1 (en) 2003-08-01
DE60215926D1 (en) 2006-12-21
FR2824213A1 (en) 2002-10-31

Similar Documents

Publication Publication Date Title
US10042629B2 (en) Remote vehicle update installation scheduling
EP2793431B1 (en) Distributed method for data acquisition in an AFDX network
CN109219800A (en) Relay, program updating system and method for updating program
EP1606795B1 (en) Distributed speech recognition system
US20080147250A1 (en) Configurable vehicle bus storage cache mechanism
EP1992109B1 (en) Method of organizing nodes of a network into groupings of nodes, computer program for implementing such a method and communication device forming a node of a network of nodes
US20050090236A1 (en) In-vehicle automated call routing using an origin identifier
EP1379093A1 (en) Method for securing a mobile communications terminal
CN105005539B (en) Using Message Authentication Code at microcontroller authentication data
WO2002089420A2 (en) Device for generating a messaging system common to several electronic systems producing and consuming data
EP1382164B1 (en) Device for generating a messaging system common to several electronic systems producing and consuming data
EP1833269B1 (en) Condition control for transmitting messages
EP0566454B1 (en) Method of for broadcast resource management
WO2007051598A1 (en) Method of transferring data from a tachograph
WO2003048878A1 (en) Method for diagnosing operating faults of an assembly of electronic systems, in particular in a motor vehicle
EP3114817A1 (en) Method and system for downloading data to at least one computer
WO2001022684A1 (en) Method and system for transmitting a chain of messages for database
EP4066103A1 (en) Method for updating a digital system
EP1754360A1 (en) Method and module for software updating of a gateway between a network operator and a local area network
EP1484898A1 (en) Method and system for communicating between a local and a central terminal.
WO2017182597A1 (en) Method for connecting an electronic appliance to a vehicle on-board system, associated electronic appliance and vehicle on-board system
FR3104281A1 (en) PROCESS FOR LOADING DATA INTO A VEHICLE COMPUTER
FR3041845A1 (en) ELECTRONIC DEVICE CLEAN TO BE CONNECTED TO A VEHICLE NETWORK, AND METHOD OF TRANSMITTING MESSAGES IMPLEMENTED BY SUCH ELECTRONIC DEVICE
EP3225007A1 (en) Method of communication between a production tool and a motor vehicle
EP3469836A1 (en) Method of transmitting data between a vehicle and an off-board storage unit

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): JP US

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 2002735505

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2002735505

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP

WWG Wipo information: grant in national office

Ref document number: 2002735505

Country of ref document: EP