ES2307558T3 - Aparato de control con un microprocesador principal y con una interfaz de procesor para una unidad de emision-recepcion de bus. - Google Patents

Aparato de control con un microprocesador principal y con una interfaz de procesor para una unidad de emision-recepcion de bus. Download PDF

Info

Publication number
ES2307558T3
ES2307558T3 ES01113478T ES01113478T ES2307558T3 ES 2307558 T3 ES2307558 T3 ES 2307558T3 ES 01113478 T ES01113478 T ES 01113478T ES 01113478 T ES01113478 T ES 01113478T ES 2307558 T3 ES2307558 T3 ES 2307558T3
Authority
ES
Spain
Prior art keywords
data
memory
bus
emission
main microprocessor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES01113478T
Other languages
English (en)
Inventor
Joachim Froschl
Josef Dr. Krammer
Anton Dr. Schedl
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.)
Bayerische Motoren Werke AG
Original Assignee
Bayerische Motoren Werke AG
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 Bayerische Motoren Werke AG filed Critical Bayerische Motoren Werke AG
Application granted granted Critical
Publication of ES2307558T3 publication Critical patent/ES2307558T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/04Program control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Program control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/23Pc programming
    • G05B2219/23194Check validity data by writing in sector control data and check data
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/24Pc safety
    • G05B2219/24043Test memory comparing with known stored valid memory states

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Debugging And Monitoring (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Multi Processors (AREA)
  • Bus Control (AREA)
  • Hardware Redundancy (AREA)

Abstract

Aparato de control con un microprocesador principal (4) y con una interfaz de procesador (5) para una unidad de emisión-recepción de bus (3) que presenta al menos una memoria de emisión (8), una memoria de recepción (9) y un controlador de bus (7), caracterizado porque están previstos unos medios (16) con los cuales se repone el contenido de datos de la memoria de emisión (8) y/o de la memoria de recepción (9), después de cada entrega y/o lectura de los datos almacenados en ellas, a un estado definido - para lo cual el contenido de datos recibe un indicativo de invalidez - antes de que el microprocesador principal (4) entregue y/o lea nuevos datos, y se comienza con un encargo de emisión procedente del microordenador principal (4) una vez que éste haya impartido previamente una orden para transmitir datos definidos hacia la memoria de emisión (8).

Description

Aparato de control con un microprocesador principal y con una interfaz de procesador para una unidad de emisión-recepción de bus.
La invención se refiere a un aparato de control con un microprocesador principal y con una interfaz de procesador para una unidad de emisión-recepción de bus según el preámbulo de la reivindicación 1.
Un aparato de control de esta clase se emplea especialmente en vehículos automóviles en relación con la transmisión de datos técnicos del vehículo automóvil a través de un bus de datos (por ejemplo, bus CAN, documento DE 35 06 118 A).
Por ejemplo, en tales sistemas de bus conocidos el microprocesador principal de un aparato de control en forma de un abonado del bus envía un encargo de emisión al controlador de bus para la descarga de los datos archivados en la memoria de emisión, una vez que previamente haya impartido una orden de transmisión de datos definidos a la memoria de emisión. No se realiza hasta ahora un control del contenido de datos momentáneamente archivado en la memoria de emisión, por ejemplo con miras a la validez y actualidad de los datos. Se conocen ciertamente sistemas de bus que juntamente con datos útiles envían, además, un estado de contador o los llamados "toggle-bits" para reconocer la actualidad de los datos, pero se necesita entonces espacio de memoria adicional. Resulta una problemática comparable en lo que respecta al contenido de datos de las memorias de recepción.
Se conoce por el documento US-A-4 571 672 un sistema multiprocesador con una pluralidad de procesadores y una memoria común que están unidos con un bus común, presentado el procedimiento del control de acceso una entrada de datos en la que se pueden inscribir datos únicamente cuando no está ocupada dicha entrada de datos. Los datos de la entrada de datos pueden ser leídos únicamente cuando dicha entrada de datos forme la memoria común. Los procesadores que acceden a la entrada de datos inscriben los datos por duplicado y se impide una lectura doble de los mismos datos. Se provoca un control por exclusión a través de la entrada de datos.
El problema de la invención consiste en impedir de manera sencilla y barata la transmisión y la recepción de datos aparentemente válidos a través de un bus.
El problema se resuelve con las características de la reivindicación 1. Ejecuciones ventajosas de la invención constituyen los objetos de las reivindicaciones subordinadas.
Según la invención, se repone sustancialmente el contenido de datos de la memoria de emisión y/o de la memoria de recepción, después de cada entrega y/o lectura de los datos archivados en ellas, a un estado definido en forma de una "reposición" (reset) antes de que el microprocesador principal entregue y/o lea nuevos datos. Esta "reposición" se realiza, por ejemplo, mediante una ocupación del contenido de la memoria con un definido "indicativo de invalidez". La reposición del contenido de la memoria se efectúa por medio del microprocesador principal, preferiblemente por software, o por medio del controlador de bus casi siempre más sencillo, preferiblemente por hardware. En particular, se tiene que realizar la "reposición" antes de que un nuevo encargo de emisión o de recepción sea entregado por el microprocesador
principal.
Si no se han actualizado los datos, por ejemplo debido a una vía defectuosa o una memoria defectuosa, en el siguiente encargo de emisión o de recepción se transmite automáticamente el contenido de datos de conformidad con el estado definido de la memoria de emisión o de recepción, de modo que los receptores de los datos reconozcan que no existen datos válidos, o bien se impide completamente la entrega o lectura de los datos.
Preferiblemente, se comprueba el contenido de datos después de la reposición, por ejemplo por medio del microprocesador principal, para determinar si el contenido de datos corresponde también realmente al estado definido. Condición previa para esto es una vía de relectura fundamentalmente existente. Cuando no se presenta el estado definido, se reconoce un error y se archiva éste preferiblemente. En caso de que exista este error, se puede suprimir también un futuro encargo de emisión o de recepción.
Antes de la siguiente entrega de datos de la memoria de emisión al bus y/o antes de la siguiente lectura de datos desde la memoria de recepción se puede comprobar si se presenta el estado definido ("indicativo de invalidez"). Si ocurre esto, se impiden preferiblemente la entrega y/o la lectura de datos.
Debido a esta invención no se necesita, para la securización de los datos, ningún espacio de memoria adicional en la zona de los datos útiles. La reposición de los datos se efectúa automáticamente con independencia de la aplicación de dichos datos.
En el dibujo se representa un ejemplo de realización de la invención. Muestran:
La figura 1, un diagrama de bloques referente a las características técnicas de conexión en circuito que son esenciales para la invención y
La figura 2, un diagrama lógico referente a las características técnicas de programación que son esenciales para la invención.
En la figura 1 un aparato de control 2 está conectado a un bus 1 como abonado de éste a través de una interfaz de bus 6. El aparato de control 2 presenta un microprocesador principal 4 y una interfaz de procesador 5 para una unidad de emisión-recepción de bus 3. La unidad de emisión-recepción de bus 3 comprende al menos una memoria de emisión 8, una memoria de recepción 9 y un controlador de bus 7. Las vías de datos entre el controlador de bus 7, por un lado, y el microprocesador principal, por otro, hacia la memoria de emisión 8 y la memoria de recepción 9, respectivamente, pueden ser unidireccionales (flechas continuas) o bidireccionales (flechas de trazos adicionales). En las vías de datos bidireccionales se presentan vías de relectura.
En la figura 2 se explican las características técnicas del funcionamiento de la invención con el ejemplo de una entrega de datos a través de la memoria de emisión 8. En el bloque 11 del diagrama lógico comienza un encargo de emisión procedente del microprocesador principal 4 después de que éste haya impartido previamente una orden para transmitir datos definidos a la memoria de emisión 8. El encargo de emisión se entrega según el bloque 12 en forma controlada por eventos o bien cíclicamente.
Mediante el bloque 13, que está previsto únicamente como opcional cuando está prevista una vía de relectura de la memoria de emisión 8 al microprocesador principal 4, se comprueba el contenido de datos, antes de la entrega desde la memoria de emisión 8 al bus 1, para determinar si, según el estado definido, está provisto de un "indicativo de invalidez". Cuando ocurre esto, se impide la entrega de los datos y se genera un error de emisión. Si no se presenta ningún "indicativo de invalidez", se envían los datos en el bloque 14.
Cuando se verifica en el bloque 15 que se ha realizado la emisión con éxito, se repone por medio del bloque 16 el contenido de datos de la memoria de emisión 8 a un estado definido, a cuyo fin el contenido de datos recibe un "indicativo de invalidez", por ejemplo FF hex en cada byte de la memoria de emisión 8. El "indicativo de invalidez" es realizado preferiblemente por el microprocesador principal 4, pero esto puede ser realizado también por el controlador de bus 7.
En el bloque 17 se comprueba opcionalmente el contenido de datos después de la reposición, especialmente tan sólo si está presente una vía de relectura, para determinar si el "indicativo de invalidez" se presenta también realmente en la memoria de emisión 8. Si no ocurre esto, se reconoce y se archiva un error mediante el cual se puede deducir una vía defectuosa y/o una memoria defectuosa.
Se han creado de esta manera un dispositivo sencillo y un procedimiento eficaz para impedir la transmisión de datos aparentemente válidos, por ejemplo envejecidos, a través de un bus.

Claims (6)

1. Aparato de control con un microprocesador principal (4) y con una interfaz de procesador (5) para una unidad de emisión-recepción de bus (3) que presenta al menos una memoria de emisión (8), una memoria de recepción (9) y un controlador de bus (7), caracterizado porque están previstos unos medios (16) con los cuales se repone el contenido de datos de la memoria de emisión (8) y/o de la memoria de recepción (9), después de cada entrega y/o lectura de los datos almacenados en ellas, a un estado definido - para lo cual el contenido de datos recibe un indicativo de invalidez - antes de que el microprocesador principal (4) entregue y/o lea nuevos datos, y se comienza con un encargo de emisión procedente del microordenador principal (4) una vez que éste haya impartido previamente una orden para transmitir datos definidos hacia la memoria de emisión (8).
2. Aparato de control según la reivindicación 1, caracterizado porque se repone el contenido de datos por medio del microprocesador principal (4).
3. Aparato de control según la reivindicación 1, caracterizado porque se repone el contenido de datos por medio del controlador de bus (7).
4. Aparato de control según una de las reivindicaciones 1 a 3, caracterizado porque están previstos unos medios (17) con los cuales se comprueba el contenido de datos después de la reposición, y porque se reconoce un error cuando no se presenta el estado definido.
5. Aparato de control según una de las reivindicaciones 1 a 4, caracterizado porque están previstos unos medios (13) con los cuales se comprueba el contenido de datos antes de la siguiente entrega de datos de la memoria de emisión (8) al bus (1) y/o antes de la siguiente lectura de datos procedentes de la memoria de recepción (9), y porque se impiden la entrega y/o la lectura de datos cuando se presenta el estado definido.
6. Procedimiento para impedir la transmisión de datos aparentemente válidos a través de un bus por medio de un aparato de control según una de las reivindicaciones 1 a 5.
ES01113478T 2000-06-20 2001-06-02 Aparato de control con un microprocesador principal y con una interfaz de procesor para una unidad de emision-recepcion de bus. Expired - Lifetime ES2307558T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE10030158A DE10030158A1 (de) 2000-06-20 2000-06-20 Steuergerät mit einem Hauptmikroprozessor und mit einer Prozessorschnittstelle zu einer Bus-Sende-Empfangseinheit
DE10030158 2000-06-20

Publications (1)

Publication Number Publication Date
ES2307558T3 true ES2307558T3 (es) 2008-12-01

Family

ID=7646249

Family Applications (1)

Application Number Title Priority Date Filing Date
ES01113478T Expired - Lifetime ES2307558T3 (es) 2000-06-20 2001-06-02 Aparato de control con un microprocesador principal y con una interfaz de procesor para una unidad de emision-recepcion de bus.

Country Status (5)

Country Link
US (1) US6813727B2 (es)
EP (1) EP1168119B1 (es)
JP (1) JP4741750B2 (es)
DE (2) DE10030158A1 (es)
ES (1) ES2307558T3 (es)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10236747A1 (de) * 2002-08-10 2004-02-19 Adam Opel Ag Vorrichtung zur Sicherung der Signalübertragung in einem Kraftfahrzeug
US7219267B2 (en) * 2004-01-07 2007-05-15 International Business Machines Corporation Method, system, and program for data corruption detection and fault isolation
US8707133B2 (en) * 2011-12-05 2014-04-22 Lsi Corporation Method and apparatus to reduce a quantity of error detection/correction bits in memory coupled to a data-protected processor port

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5837736B2 (ja) * 1979-09-04 1983-08-18 ファナック株式会社 直列デ−タ伝送方式
JPS59111561A (ja) * 1982-12-17 1984-06-27 Hitachi Ltd 複合プロセツサ・システムのアクセス制御方式
DE3546683C3 (de) * 1985-02-22 2003-10-09 Bosch Gmbh Robert Verfahren zum Betreiben einer Datenverarbeitungsanlage
JPH0752423B2 (ja) * 1986-11-13 1995-06-05 富士通株式会社 デ−タ転送制御方式
US4862409A (en) * 1988-06-13 1989-08-29 Advanced Micro Devices, Inc. Asynchronous interrupt status bit circuit
JP2963696B2 (ja) * 1989-06-08 1999-10-18 株式会社日立製作所 データ転送制御システム
JP2892429B2 (ja) * 1990-03-19 1999-05-17 株式会社日立製作所 入出力制御装置
US5271020A (en) * 1990-12-21 1993-12-14 Intel Corporation Bus stretching protocol for handling invalid data
JPH08500687A (ja) * 1992-08-10 1996-01-23 モノリシック・システム・テクノロジー・インコーポレイテッド ウェハ規模の集積化のためのフォルトトレラントな高速度のバス装置及びバスインタフェース
JPH0721103A (ja) * 1993-06-30 1995-01-24 Mitsubishi Electric Corp データ転送装置
US5630056A (en) * 1994-09-20 1997-05-13 Stratus Computer, Inc. Digital data processing methods and apparatus for fault detection and fault tolerance
DE59511044D1 (de) * 1995-06-07 2006-06-01 Ibm Vorrichtung und verfahren zur steuerung eines datenbusses
DE19638424C1 (de) * 1996-09-19 1998-01-22 Siemens Ag Verfahren zur getakteten seriellen Datenübertragung von Datenblöcken gleicher Blocklänge
US5771346A (en) * 1996-10-24 1998-06-23 Micron Quantum Devices, Inc. Apparatus and method for detecting over-programming condition in multistate memory device
US6115761A (en) * 1997-05-30 2000-09-05 Lsi Logic Corporation First-In-First-Out (FIFO) memories having dual descriptors and credit passing for efficient access in a multi-processor system environment
US6154796A (en) * 1998-09-03 2000-11-28 Advanced Micro Devices, Inc. Apparatus and method in a network interface device for storing receiving frame status in a holding register
JP4112717B2 (ja) * 1998-12-10 2008-07-02 日本テキサス・インスツルメンツ株式会社 データ処理装置

Also Published As

Publication number Publication date
US20020019915A1 (en) 2002-02-14
DE50114235D1 (de) 2008-10-02
JP2002082842A (ja) 2002-03-22
JP4741750B2 (ja) 2011-08-10
EP1168119B1 (de) 2008-08-20
DE10030158A1 (de) 2002-01-03
EP1168119A2 (de) 2002-01-02
US6813727B2 (en) 2004-11-02
EP1168119A3 (de) 2006-01-18

Similar Documents

Publication Publication Date Title
KR101885185B1 (ko) 스위치들 내의 어드레스 캐싱
ES2752203T3 (es) Dispositivo de almacenamiento de datos para el intercambio de datos protegido entre distintas zonas de seguridad
US8095732B2 (en) Apparatus, processor, cache memory and method of processing vector data
KR101573637B1 (ko) 데이터량 증대로 통신속도 개선을 위한 can 통신 방법 및 데이터 프레임 구조
US20050081080A1 (en) Error recovery for data processing systems transferring message packets through communications adapters
ES2773437T3 (es) Verificación de la autenticidad de una baliza
CN107710657A (zh) 交通工具通信总线数据安全
US20030023666A1 (en) System and method for low overhead message passing between domains in a partitioned server
AR053570A2 (es) Un metodo para controlar una comunicacion entre un emisor y un receptor que operan de acuerdo con tcp
US8930716B2 (en) Address translation unit, device and method for remote direct memory access of a memory
US20050080920A1 (en) Interpartition control facility for processing commands that effectuate direct memory to memory information transfer
KR950033892A (ko) 데이타 처리 시스템
ES2561161T3 (es) Procedimiento de transmisión/recepción en tiempo real de datos por paquetes entre un servidor y un terminal cliente, servidor y terminal correspondientes
CN107949847A (zh) 车辆的电子控制单元
ES2151462T1 (es) Accionadores teleaccionados para emisores que tienen un numero de identidad.
CN105812048A (zh) 一种可切换通信路径的纳卫星遥测遥控方法
ES2224251T3 (es) Procedimiento para la señalizacion de retorno asistida por ordenador en un procedimiento automatico de solicitud de repeticion.
ES2254066T3 (es) Sistema de control de automovil y metodo capaz de revisar la funcion de transmision de datos de control.
BR0008459B1 (pt) Identificadores de nó de dois níveis no protocolo de rede de área de controle (can)
ES3061235T3 (en) Method for setting up a proof of authorization for a first device
EP0789302B1 (en) Communication network end station and adaptor card
ES2278839T3 (es) Unidad central para un sistema de automatizacion redundante.
ES2336604T3 (es) Procedimiento y dispositivo para comparar datos en un sistema informatico con al menos dos unidades de ejecucion.
JP2020506482A (ja) コヒーレント相互接続システムにおける読み取りトランザクショントラッカーのライフタイム
PT3006302T (pt) Método para bloquear uma área de trabalho numa rede ferroviária e sistema de controlo de comboios