APARATO DE CONTROL PARA UN VEHÍCULO Y PROCEDIMIENTO PARA UNA ACTUALIZACIÓN DE DATOS PARA UN APARATO DE CONTROL PARA UN VEHÍCULO.

Aparato de control (SG) para un vehículo (FZ) con: - una primera memoria (ROM),

que presenta una primera zona (B1), en la que está previsto un Bootloader (B), y que presenta una segunda zona (B2), en la que está previsto al menos un programa de aplicación (AW), - una segunda memoria (EEPROM) , en la que están previstos primeros datos para el al menos un programa de aplicación (AW), - una interfaz (IF), que acondiciona los segundos datos para una actualización de al menos una parte de los primeros datos, - un circuito de control (mC), que llama el Bootloader (B) para la actualización de la al menos una parte de los primeros datos a través de los segundos datos, de manera que el Bootloader (B) toma desde la segunda zona (B2) de la primera memoria (ROM) terceros datos, que indican en qué tercera zona (S1 a S4) de la segunda memoria (EEPROM) deben escribirse los segundos datos para la actualización

Tipo: Patente Internacional (Tratado de Cooperación de Patentes). Resumen de patente/invención. Número de Solicitud: PCT/EP2009/058503.

Solicitante: ROBERT BOSCH GMBH.

Nacionalidad solicitante: Alemania.

Dirección: POSTFACH 30 02 20 70442 STUTTGART ALEMANIA.

Inventor/es: FISLAGE,MARKUS.

Fecha de Publicación: .

Fecha Solicitud PCT: 6 de Julio de 2009.

Clasificación PCT:

  • G06F9/445 FISICA.G06 CALCULO; CONTEO.G06F PROCESAMIENTO ELECTRICO DE DATOS DIGITALES (sistemas de computadores basados en modelos de cálculo específicos G06N). › G06F 9/00 Disposiciones para el control por programa, p. ej. unidades de control (control por programa para dispositivos periféricos G06F 13/10). › Carga o inicio de programas (arranque G06F 9/4401; disposiciones de seguridad para la carga o inicio de programas G06F 21/57).

Países PCT: Austria, Bélgica, Suiza, Alemania, Dinamarca, España, Francia, Reino Unido, Grecia, Italia, Liechtensein, Luxemburgo, Países Bajos, Suecia, Mónaco, Portugal, Irlanda, Eslovenia, Finlandia, Rumania, Chipre, Lituania, Letonia, Ex República Yugoslava de Macedonia, Albania, Bosnia y Herzegovina, Bulgaria, República Checa, Estonia, Croacia, Hungría, Islandia, Noruega, Polonia, Eslovaquia, Turquía, San Marino, Malta, Serbia.

PDF original: ES-2374798_T3.pdf

 


Fragmento de la descripción:

Aparato de control para un vehículo y procedimiento para una actualización de datos para un aparato de control para un vehículo Estado de la técnica La invención se refiere a un aparato de control para un vehículo y a un procedimiento para una actualización de datos para un aparato de control para un vehículo del tipo de las reivindicaciones independientes de la patente. Ya se conoce a partir del documento EP 1 701 262 B1 un procedimiento y un dispositivo para reescribir un sector con software Bootloader en una memoria de reconductores no volátil, que se puede borrar por sectores. En este caso, se indica que en un primer sector de una memoria no volátil estás previsto para un controlador un llamado código Bootloader. Durante el arranque se carga este software Bootloader y se ocupa de la instalación del hardware del controlador, por ejemplo de las interfaces, de manera que un programa de aplicación puede ser utilizado por estas interfaces. Publicación de la invención El aparato de control de acuerdo con la invención para un vehículo o bien el procedimiento de acuerdo con la invención para una actualización de datos para un aparato de control para un vehículo con las características de las reivindicaciones independientes de la patente tienen, en cambio, la ventaja de que ahora existe una alta flexibilidad en la sección de zonas de una memoria, en las que se actualizan datos, de manera que los datos son utilizados por un programa de aplicación durante su ejecución. Esto se consigue porque los datos, que indican en qué zonas deben actualizarse los datos, están depositados con el programa de aplicación en la misma zona de otra memoria. De esta manera, a través de una actualización de la aplicación se puede realizar también una actualización de estos datos. A través de esta flexibilidad es posible que no haya que reservar ningún espacio de la memoria para un almacenamiento intermedio, puesto que se pueden seleccionar zonas discrecionales en la memoria, en la que se actualizan los datos. Además, solamente se pueden realizar aquellos procesos de actualización, que actualizar solamente de forma selectiva, lo que también se necesita. En particular, el objeto de las reivindicaciones independientes de la patente posibilita que solamente la segunda memoria sea actualizada con los datos para la aplicación, habitualmente una EEPROM, con respecto a sus datos. Esto posibilita que cuando están montados ya aparatos de control en vehículos, se puedan realizar posteriormente mejoras de los datos, por ejemplo a través de una estancia en el taller o a través de un mantenimiento remoto. A través de la presente invención se da una gran flexibilidad. A través de la selección flexible de zonas de direcciones en la segunda memoria, es decir, la EEPROM, esta zona de la memoria se puede aprovechar de manera óptima. Como ya se ha descrito, no es necesaria una reserva adicional de zona libre de la memoria. A través de esta flexibilidad es posible actualizar incluso zonas de datos selectivas inesperadas en la segunda memoria. Se posibilita cualquier corrección concebible de este contenido de la memoria. De esta manera es posible un aparato de control más económico y más flexible y un procedimiento correspondiente. Un aparato de control es en el presente caso un aparato eléctrico, que procesa señales de sensor y en función de ellas genera señales permanentes. En el presente caso se puede tratar en particular de un aparato de control de airbag, un aparato de control para una regulación dinámica de la marcha o un aparato de control del motor. Pero también son posibles otros aparatos de control dentro o fuera de un vehículo. La primera memoria presenta a primera zona, en la que está previsto el Bootloader. Esta primera zona está protegida normalmente contra una actualización, para posibilitar siempre de nuevo una nueva programación de las memorias habituales. El instrumento para esta nueva programación o actualización de datos es el Bootloader, por lo tanto un software. Esta primera memoria está configurada, por ejemplo, como una ROM (Memoria Sólo de Lectura) y en este caso está realizada como una memoria de semiconductores no volátil. No obstante, también son posibles todas las demás tecnologías de memorias adecuadas. Esta primera memoria presenta una segunda zona, que se diferencia de la primera zona y en esta zona está memorizado al menos un programa de aplicación. Este programa de aplicación es, por ejemplo, en el aparato de control de airbag un algoritmo de airbag. En otro aparato de control se puede tratar de otros programas como una regulación dinámica de la marcha o un control de motor o se puede tratar del funcionamiento de un aparato de comunicaciones. En el presente caso son posibles otras posibilidades de aplicación. La segunda zona de esta primera memoria se puede actualizar con datos nuevos. A tal fin, en el caso de memorias de semiconductores no volátiles, se puede utilizar la llamada memorización Flash. En memorias Flash solamente se pueden borrar con frecuencia una vez sectores enteros. De ahí procede también el nombre de Flash, que recuerda el borrado de la memoria que tiene lugar en bloques. También la memorización tiene lugar en bloques mayores. En el presente caso, es característico de la invención que en el programa de aplicación están registrados los datos 2 E09780184 29-12-2011   que indican al Bootloader en qué zona de otra memoria, por ejemplo de una EEPROM, deben registrarse los datos que deben actualizarse. Como se deduce a partir de las reivindicaciones dependientes, también se puede actualizar el propio programa de aplicación y, por lo tanto, estos datos, que indican por indización dónde deben actualizarse los datos en la otra memoria. No obstante, estos datos están presentes en la primera zona de la primera memoria y, por lo tanto, no son flexibles. La segunda memoria se puede actualizar de la misma manera, por ejemplo, a través de una memorización Flash, en el presente caso se trata con preferencia de una EEPROM. En esta segunda memoria se registran los primeros datos, que el programa de aplicación necesita para su funcionamiento. En el caso de un algoritmo de airbag, se trata, por ejemplo, de los parámetros del algoritmo o también de características de equipamiento, es decir, qué hardware está presente en este caso, datos de diagnosis, números de variantes, designaciones de la versión, etc. Estos datos pueden estar previstos entonces en esta segunda memoria en las llamadas secciones, que comprenden datos coherentes. La primera y la segunda memoria pueden estar realizadas en diferentes módulos de semiconductores o en módulos de semiconductores comunes. Solamente es necesario que las dos memorias estén separadas lógicamente una de la otra. En la interfaz se trata, por ejemplo, se hardware y/o software, que acondiciona los datos, que son alimentados desde el exterior, para la actualización, al menos de una parte de los primeros datos. Es decir, que no todos los primeros datos en la segunda memoria, es decir, EEPROM, deben actualizarse sino que se puede actualizar también sólo una parte de ellos o partes, que están separadas unas de las otras. La interfaz puede estar configurada en este caso, por ejemplo, por decirlo así, como transceptor CAN u otra interfaz de transmisión de datos. La interfaz transmite entonces estos datos, por ejemplo, para un procesador, que en el presente caso se designa como circuito de control. El circuito de control puede ser de todas las formas posibles de procesadores, en particular también microcontroladores, que presentan al menos uno o también varios núcleos de cálculo. El circuito de control llama este Bootloader al principio para realizar la actualización de al menos una parte de los primeros datos, cuando los datos son acondicionados desde el exterior a través de la interfaz, a través de estos segundos datos, que son acondicionados desde el exterior. La actualización del circuito de control se asegura la mayoría de las veces a través de una interfaz de control en forma de una zona protegida en la EEPROM o en una zona RAM no borrable. El Bootloader, que está definido ya, por ejemplo en el estado de la técnica, es un programa que lleva a cabo al menos esta actualización y está previsto en la primera zona de memoria de la primera memoria. A tal fin, el Bootloader recibe desde la segunda zona de la primera memoria, es decir, desde el programa de aplicación, los terceros datos, que indican en qué tercera zona de la segunda memoria deben escribirse los segundos datos para una actualización. Esta tercera zona en la segunda memoria, es decir, en la EEPROM puede ser coherente o puede comprender también varias zonas parciales. En el caso extremo, toda la zona de la segunda memoria puede ser común. En este caso, una actualización lleva a cabo una sobre-escritura de los datos... [Seguir leyendo]

 


Reivindicaciones:

- una primera memoria (ROM), que presenta una primera zona (B1), en la que está previsto un Bootloader (B), y que presenta una segunda zona (B2), en la que está previsto al menos un programa de aplicación (AW), - una segunda memoria (EEPROM) , en la que están previstos primeros datos para el al menos un programa de aplicación (AW), - una interfaz (IF), que acondiciona los segundos datos para una actualización de al menos una parte de los primeros datos, - un circuito de control (C), que llama el Bootloader (B) para la actualización de la al menos una parte de los primeros datos a través de los segundos datos, de manera que el Bootloader (B) toma desde la segunda zona (B2) de la primera memoria (ROM) terceros datos, que indican en qué tercera zona (S1 a S4) de la segunda memoria (EEPROM) deben escribirse los segundos datos para la actualización. 2.- Aparato de control de acuerdo con la reivindicación 1, caracterizado porque los terceros datos indican al menos una primera zona coherente de direcciones de memoria en la segunda memoria (EEPROM). 3.- Aparato de control de acuerdo con la reivindicación 1 ó 2, caracterizado porque el Bootloader (B) actualiza con los segundos datos el al menos un programa de aplicación (AW) y, por lo tanto, los terceros datos. 4.- Aparato de control de acuerdo con la reivindicación 3, caracterizado porque en la primera zona (B1) de la primera memoria (ROM) están previstos cuartos datos, que indican al menos una segunda zona coherente de las direcciones de la memoria en la primera memoria (ROM). 5.- Aparato de control de acuerdo con una de las reivindicaciones anteriores, caracterizado porque el Bootloader (B) presenta un módulo de verificación de la consistencia, de manera que el módulo de verificación de la consistencia verifica al menos una parte de los primeros datos en la primera zona respectiva de la memoria para determinar si el al menos un programa de aplicación (AW) espera esta parte de los primeros datos en estas zonas respectivas de direcciones. 6.- Aparato de control de acuerdo con la reivindicación 5, caracterizado porque para la verificación se investigan una marca y/o una suma de control y/o un formato en las primeras zonas respectivas de direcciones, 7.- Aparato de control de acuerdo con una de las reivindicaciones anteriores, caracterizado porque la primera memoria (ROM) es una memoria y la segunda memoria es una EEPROM. 8.- Procedimiento para una actualización para un aparato de control para un vehículo con las siguientes etapas del procedimiento: - preparación de una primera memoria con una primera zona (B1), en la que está previsto un Bootloader (B) y con una segunda zona (B2), en la que está previsto al menos un programa de aplicación (AW), - preparación de una segunda memoria (EEPROM), en la que están previstos primeros datos pata el al menos un programa de aplicación (AW), - preparación de segundos datos a través de una interfaz (IF) para una actualización de al menos una parte de los primeros datos, - llamada del Bootloader (B) a través de un circuito de control (C) para la actualización de la al menos una parte de los primeros datos a través de los segundos datos, - extracción de terceros datos desde la segunda zona (B2) de la primera memoria (ROM) a través del Bootloader (B), de manera que los terceros datos indican en qué tercera zona (S1 a S4) de la segunda memoria (EEPROM) deben escribirse los segundos datos para la actualización. 9.- Procedimiento de acuerdo con la reivindicación 8, caracterizado porque los terceros datos indican al menos una primera zona coherente de direcciones de la memoria en la segunda memoria (EEPROM). 10.- Procedimiento de acuerdo con la reivindicación 8 ó 9, caracterizado porque el Bootloader (B) actualiza los segundos datos el al menos un programa de aplicación (AW) y, por lo tanto los terceros datos. 7 E09780184 29-12-2011   8 E09780184 29-12-2011   9 E09780184 29-12-2011   E09780184 29-12-2011

 

Patentes similares o relacionadas:

Procedimiento de gestión de módulos de software integrados para una computadora electrónica de un dispositivo de conmutación eléctrica, del 17 de Junio de 2020, de SCHNEIDER ELECTRIC INDUSTRIES SAS: Procedimiento de gestión de módulos de software integrados para una computadora electrónica integrada de un dispositivo eléctrico de conmutación de […]

Comunicación de datos de recompensa entre aplicaciones, del 10 de Junio de 2020, de Outfit7 Limited: Método de comunicación de datos de recompensa desde una primera aplicación que se ejecuta en un dispositivo de procesamiento de datos hasta una segunda aplicación […]

Compartición de objetos de primera clase a través de múltiples lenguajes de programación interpretados, del 29 de Abril de 2020, de THE BOEING COMPANY: Un método para compartir construcciones de lenguaje entre diferentes lenguajes de secuencias de comandos basados en Java, en el que las construcciones del […]

Sistema de control de acceso al servicio y procedimiento que usa un agente del navegador integrado, del 15 de Abril de 2020, de SAMSUNG ELECTRONICS CO., LTD.: Un sistema de control de acceso al servicio que usa un agente del navegador integrado, comprendiendo el sistema: un servidor que proporciona […]

Menú y configuración aumentada de búsqueda para aplicaciones informáticas, del 18 de Marzo de 2020, de Microsoft Technology Licensing, LLC: Un sistema, que comprende: un componente de referencia configurado para acceder a un conjunto de metadatos almacenados en un archivo […]

Sistemas y métodos para sincronización de datos y gestión de conmutación por error, del 19 de Febrero de 2020, de IEX Group, Inc: Un método para ejecutar una aplicación de forma expeditiva en al menos un procesador informático, comprendiendo el método: ejecutar simultáneamente una pluralidad de instancias […]

Aparatos y procedimientos de ampliación de servicios de aplicaciones, del 12 de Febrero de 2020, de QUALCOMM INCORPORATED: Un procedimiento para ampliar servicios de un dispositivo de usuario, que comprende: identificar una primera aplicación residente en el dispositivo […]

Método para transmitir y verificar la validez de los datos de configuración en un sistema electrónico, sistema electrónico asociado y producto de programa informático, del 29 de Enero de 2020, de ALSTOM Transport Technologies: Método para transmitir y verificar la validez de los datos de configuración en un sistema electrónico con almacenamiento centralizado de los […]

Utilizamos cookies para mejorar nuestros servicios y mostrarle publicidad relevante. Si continua navegando, consideramos que acepta su uso. Puede obtener más información aquí. .