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 PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/04—Program control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Program control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23194—Check validity data by writing in sector control data and check data
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/24—Pc safety
- G05B2219/24043—Test 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.
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.
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)
| 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)
| 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 | 日本テキサス・インスツルメンツ株式会社 | データ処理装置 |
-
2000
- 2000-06-20 DE DE10030158A patent/DE10030158A1/de not_active Ceased
-
2001
- 2001-06-02 EP EP01113478A patent/EP1168119B1/de not_active Expired - Lifetime
- 2001-06-02 DE DE50114235T patent/DE50114235D1/de not_active Expired - Lifetime
- 2001-06-02 ES ES01113478T patent/ES2307558T3/es not_active Expired - Lifetime
- 2001-06-18 JP JP2001183696A patent/JP4741750B2/ja not_active Expired - Fee Related
- 2001-06-20 US US09/884,480 patent/US6813727B2/en not_active Expired - Lifetime
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 |