[go: up one dir, main page]

FR2835631A1 - Module-participant de bus d'installation et procede de modification, d'extension et de correction d'erreur de donnees memorisees par blocs dans un microcontroleur de module-participant de bus - Google Patents

Module-participant de bus d'installation et procede de modification, d'extension et de correction d'erreur de donnees memorisees par blocs dans un microcontroleur de module-participant de bus Download PDF

Info

Publication number
FR2835631A1
FR2835631A1 FR0211506A FR0211506A FR2835631A1 FR 2835631 A1 FR2835631 A1 FR 2835631A1 FR 0211506 A FR0211506 A FR 0211506A FR 0211506 A FR0211506 A FR 0211506A FR 2835631 A1 FR2835631 A1 FR 2835631A1
Authority
FR
France
Prior art keywords
operating system
microcontroller
bus
memory
data
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.)
Pending
Application number
FR0211506A
Other languages
English (en)
Inventor
Christian Winnewisser
Michael Riegel
Gerald Schmitz
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.)
ABB Patent GmbH
Original Assignee
ABB Patent GmbH
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 ABB Patent GmbH filed Critical ABB Patent GmbH
Publication of FR2835631A1 publication Critical patent/FR2835631A1/fr
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0426Programming the control sequence
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • 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/23338Transfer modified program from ram to eprom, flash
    • 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/25Pc structure of the system
    • G05B2219/25016Eiba bus, european installation bus association, ib installation bus
    • 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/25Pc structure of the system
    • G05B2219/25064Update component configuration to optimize program execution

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Automation & Control Theory (AREA)
  • Stored Programmes (AREA)

Abstract

L'invention concerne un procédé et un module-participant pour modifier, étendre et corriger des erreurs de données mémorisées par blocs d'un système d'exploitation dans un microcontrôleur (22) d'un module-participant (21) de bus d'installation. Un nouveau système d'exploitation est chargé sous forme de copie (B2') par une communication via un bus (23) dans l'appareil installé, dans une zone partielle d'une mémoire, notamment d'une mémoire flash ou EEPROM.Le système d'exploitation existant (B1) est remplacé par le système (B2) nouvellement chargé par échange de blocs de programme correspondants. Le téléchargement du nouveau système d'exploitation (B2) dans la mémoire (25) étant terminé, le microcontrôleur (22) est réinitialisé et la copie (B2') des nouvelles données de système d'exploitation (B2) remplace par blocs la copie (B1') des données de l'ancien système d'exploitation (B1).

Description

lors de l'exécution de cette activité.
Module-participant de bus d'installation et procédé de modification, d'extension et de correction d'erreur de données mémorisées par blocs dans un microcontrôleur de module
participant de bus.
s L'invention concerne un module-participant de bus d' installation ainsi qu'un procédé pour la modification, l'extension et la correction d'erreurs de données mémorisées par blocs dans un microcontrôleur équipant des modules-participants, qui communiquent entre eux par l'intermédiaire d'un bus d'installation et sont utilisés plus spécialement dans le domaine de la gestion technique
d'immeubles ou immotique.
Un système connu de bus d' installation, également appelé " bus de terrain ", de ce type est par exemple le bus d'installation européen (Europaischer Installationsbus (EIB)) de l'association " European Installation Bus Association (EIBA) ", Bruxelles; celui-ci est décrit notamment dans l'ouvrage " Handbuch Gebaudesystemtechnik ", 2ame édition, 1994, du " Zentralverband Elektrotechnik- und Elektroindustrie e.V ". et " Zentralverband der Deutschen
Elektrohandwerke ".
Les participants, également appelés parfois abonnés ou clients, qui sont connoctés à un bus ont besoin d'un appareil de raccordement au bus, dit coupleur de bus, tel que par exemple les coupleurs de bus de la Société Siemens, BCU1 (Bus Coupling Unit, version 1), BCU2 (Bus Coupling Unit, version 2) ou encore BIM 112 (Bus Interface Module, version 112), qui constitue l'interface intelligente entre le bus et l'appareil terminal. Les modules-participants actuels sont essentiellement constitués d'un microcontrôleur avec une mémoire de données. Les logiciels applicatifs sont programmés dans la mémoire de données du microcontrôleur, à l'aide d'un logiciel spécifique (EIBA TOOL SOFTWARE), via le système de bus d'installation, en
particulier via l'EIB, pendant le fonctionnement du système.
Le système d'exploitation, quant à lui, est implanté dans le microcontrôleur soit de manière fixe par le fabricant de la puce ou à l'aide d'un appareil de programmation (BCU1, BCU2), soit de manière partiellement fixe (BIM 112). Toute modification, extension ou correction d'erreur ultérieure du système d'exploitation des modules participants, une fois la programmation terminée, est impossible, voire n'est que partiellement possible (BIM 112, en liaison avec un nouveau logiciel applicatif). Cela signifie que les appareils anciens ne peuvent pas être mis à jour, que les erreurs ne peuvent pas être corrigées et qu'il est nocessaire, dans certaines circonstances, de procéder à un
remplacement complet des appareils.
Partant d'un microcontrôleur avec un système d'exploitation implanté de manière fixe et de logiciels applicatifs inscrits dans une mémoire EEPROM, le but de la présente invention est d'apporter une possibilité d'extension, de modification ou de correction d'erreur des données mémorisées d'un système d'exploitation dans un 1S microcontrôleur de module-participant, sur l'appareil installé, via la
communication par bus.
Ce but est atteint grâce à un procédé de modification, d'extension et de correction d'erreurs de données d'un système d'exploitation dans un microcontrôleur d'un module-participant, mémorisées par blocs dans des unités de mémoire programmables internes ou externes, en particulier dans des mémoires flash et EEPROM, selon lequel on charge via une liaison par un bus, notamment via le bus d'installation EIB, un nouveau système d' exploitation ou des parti es de système d'expl oitation, sous forme de copie, dans une zone partielle d'une mémoire, notamment dans une mémoire flash ou EEPROM, dans l'appareil installé, le téléchargement du nouveau système d'exploitation dans la mémoire s'étant terminé avec succès, on réinitialise le microcontrôleur, on remplace par blocs la copie des données de l'ancien système d'exploitation par la copie des nouvelles données du nouveau système d'exploitation, après un nouveau démarrage, on commute le microcontrôleur en mode de vérification, une liaison actualisée étant établie avec le microcontrôleur via le bus, puis le test des données nouvellement chargées s'étant achevé avec succès, on ramène le microcontrôleur dans son état de départ (état normal) et on efface la copie de l'ancien
système d'exploitation.
De manière avantageuse, les données d'origine du système d'exploitation sont rétablies si le microcontrôleur n'est pas ramené dans son état de départ (état normal) après un laps de temps déterminé. Conformément à une caractéristique avantageuse de l'invention, le contenu de données de la mémoire est modifié par programmation par l'utilisateur. Dans tous les cas, la modification, l'extension et la correction d'erreur du système d'exploitation ont lieu indépendamment
du logiciel applicatif.
Le module-participant pour la connexion à un bus d'installation, en particulier à un système de bus d'installation EIB, comprenant un microcontrôleur, est caractérisé par le fait que le microcontrôleur présente une mémoire de données interne ou externe lS au microcontrôleur, réalisée essentiellement sous forme de mémoire flash ou EEPROM. Cette mémoire de données est subdivisée en zones partielles dans lesquelles un système d'exploitation ou des parties de système d'exploitation est mémorisé par blocs et le microcontrôleur avec la mémoire de données est agencé pour mémoriser temporairement dans des zones partielles de mémoire libres un nouveau système d'exploitation ou des parties de système d'exploitation transmis via le bus, et pour configurer l'appareil pour un nouveau mode de fonctionnement en remplaçant par blocs des parties
correspondantes du système d'exploitation.
De manière avantageuse, il est prévu un dispositif de réinitialisation qui, après un chargement avec succès d'un nouveau système d'exploitation ou de parties de système d'exploitation, envoie au microcontrôleur un ordre de réinitialisation et procède au remplacement par blocs des parties de programme correspondantes du
système d'exploitation.
L'utilisation de microcontrôleurs avec des unités de mémoire programmables internes ou externes, comme par exemple des mémoires flash ou EEPROM, qui disposent d'une possibilité de programmation, permet l'extension, la modification ou la correction d'erreurs du système d 'exploitation sur l'appareil install é, via la communication par bus. Ainsi il est possible de procéder à des modifications et à des extensions du système d'exploitation indépendamment des logiciels applicatifs et de modifier, voire d'étendre, aussi bien des parties du système d'exploitation que l'ensemble du système d'exploitation. Le procédé selon l'invention permet de modifier l'ensemble de la programmation ou seulement des parties de programme du microcontrôleur pendant le fonctionnement de l'appareil, et cela même après que celui-ci a été intégré dans l'installation. Les nouveaux programmes, de manière avantageuse, peuvent être chargés dans le
microcontrôleur via le bus d'installation, sans démontage de l'appareil.
L'invention est décrite plus en détail dans ce qui suit à l'aide d'exemples de réalisation représentés sur les dessins. Ceux-ci montrent: Figure 1, la structure d'un module-participant de bus d'installation, selon l'état de la technique, et Figure 2, un module-participant de bus d'installation selon
l'invention avec la modification du système d'exploitation.
La figure 1 montre module-participant 1 de bus d'installation utilisé dans le système de bus d'installation EIB, qui comprend en plus de la partie matérielle, des logiciels applicatifs A et un système d'exploitation B. Le système d'exploitation B est implanté de manière fixe (par exemple modules BCU1, BCU2) ou de manière partiellement fixe (par exemple modules BIM 112) dans une mémoire interne d'un microcontrôleur 2. Les logiciels applicatifs A sont chargés dans la mémoire EEPROM 4 externe ou interne du microcontrôleur 2 à l'aide d'un logiciel développé spécialement (EIBA TOOL SOFTWARE),
pendant le fonctionnement de l'appareil, via un système de bus 3.
La figure 2 montre un module-participant 21 selon l'invention, destiné à être connecté au bus d'installation 23, notamment au bus EIB, qui comprend un microcontrôleur 22 avec une mémoire de données 25 interne ou externe au microcontrôleur, réalisée essentiellement sous la forme d'une mémoire flash ou d'une mémoire
EEPROM.
Par le biais de la liaison par le bus 23, plus particulièrement par le bus d'installation EIB (Europaischer Installationsbus) on charge dans le module 21 installé, un nouveau système d'exploitation ou des parties de système d'exploitation B2 sous forme de copie B2' dans une zone partielle de la mémoire 25. Une fois terminé le téléchargement du nouveau système d'exploitation B2 ou de parties de celui-ci dans la mémoire 25, on envoie au microcontrôleur 22 un ordre de réinitialisation qui provoque le remplacement par blocs des parties correspondantes du système
d' exploitation.
La copie B1' des données de l'ancien système d'exploitation B1 est remplacée par blocs par la copie B2' des nouvelles données du système d'exploitation B2. Le microcontr81eur 22, lors d'un redémarrage ultérieur passe en mode de vérification. Une connexion
actualisée est établie avec le microcontrôleur 22 via le bus 23.
Les données nouvellement chargées du système d'exploitation B2 sont testées et, dans la mesure o le test a réussi, le
microcontrôleur 22 est ramené à l'état de départ (état normal).
L'ancienne copie B1' du système d'exploitation est alors effacée.

Claims (6)

REVENDICATIONS
1. Procédé de modification, d'extension et de correction d'erreur de données d'un système d'exploitation dans un microcontrôleur (22) d'un module-participant (21) de bus d'installation mémorisées par blocs dans des unités de mémoire programmables internes ou externes, caractérisé par les étapes suivantes a) chargement à l'aide d'une liaison par un bus (23), notamment par l'intermédiaire du bus d'installation EIB, d'un nouveau système d'exploitation (B2) ou de parties de celui-ci, sous forme de copie (B2'), dans une zone partielle d'une mémoire (25), notamment dans une mémoire flash ou EEPROM, dans l'appareil (21) installé, b) le téléchargement du nouveau système d'exploitation (B2) dans la mémoire (25) s'étant terminé avec succès, réinitialisation du microcontrôleur (22), c) remplacement par blocs de la copie (B1') des données du système d'exploitation (B 1) par la copie (B2') des nouvelles données du système d'exploitation (B2), d) après un nouveau démarrage, commutation du microcontrôleur (22) en mode de vérification, une liaison actualisée étant établie avec le microcontrôleur (22) via le bus (23), e) le test des données nouvellement chargées s'étant achevé avec succès, retour du microcontrôleur dans son état de départ (état normal) et, f) effacement de la copie (B1') du système d'exploitation, après son
remplacement réussi par la copie (B2').
2. Procédé selon la revendication 1, caractérisé en ce que les données d'origine du système d'exploitation (B1) sont rétablies si le microcontrôleur (22) n'est pas ramené dans son état de départ (état
normal) après un laps de temps déterminé.
3. Procédé selon la revendication 1 ou la revendication 2, caractérisé en ce que le contenu de données de la mémoire (25) est
modifié par programmation par l'utilisateur.
4. Procédé selon une quelconque des revendications précédentes,
caractérisé en ce que la modification, l'extension et la correction d'erreur du système d'exploitation (B 1) ont lieu indépendamment du logiciel
applicatif (A1).
5. Module-participant de bus (21) pour la connexion à un bus d'installation (23), en particulier à un système de bus d'installation EIB, comprenant un microcontrôleur (22), caractérisé en ce que a) le microcontrôleur (22) présente une mémoire de données (25) interne ou externe au microcontrôleur, réalisée essentiellement sous forme de mémoire flash ou EEPROM, b) la mémoire de données (25) est subdivisée en zones partielles dans lesquelles un système d'exploitation (B 1) ou des parties de système d'exploitation est mémorisé chaque fois par blocs et c) le microcontrôleur (22) avec la mémoire de données (25) est agencé pour mémoriser temporairement dans des zones partielles de mémoire libres un nouveau système d'exploitation (B2) ou des parties de système d'exploitation transmis via le bus (23) et pour configurer l'appareil (21) pour un nouveau mode de fonctionnement par remplacement par blocs de parties correspondantes du système d'exploitation.
6. Appareil d'abonné à un bus (21) selon la revendication 5, caractérisé en ce qu'il est prévu un dispositif de réinitialisation qui, après un chargement avec succès d'un nouveau système d'exploitation (B2) ou de parties de système d'exploitation, envoie au microcontrôleur (22) un ordre de réinitialisation et procède au remplacement par blocs
FR0211506A 2001-09-21 2002-09-17 Module-participant de bus d'installation et procede de modification, d'extension et de correction d'erreur de donnees memorisees par blocs dans un microcontroleur de module-participant de bus Pending FR2835631A1 (fr)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE10146611A DE10146611A1 (de) 2001-09-21 2001-09-21 Busteilnehmergerät und Verfahren zur Änderung, Erweiterung und Fehlerkorrektur von blockweise gespeicherten Daten in einem Mikrocontroller eines Busteilnehmers

Publications (1)

Publication Number Publication Date
FR2835631A1 true FR2835631A1 (fr) 2003-08-08

Family

ID=7699828

Family Applications (1)

Application Number Title Priority Date Filing Date
FR0211506A Pending FR2835631A1 (fr) 2001-09-21 2002-09-17 Module-participant de bus d'installation et procede de modification, d'extension et de correction d'erreur de donnees memorisees par blocs dans un microcontroleur de module-participant de bus

Country Status (2)

Country Link
DE (1) DE10146611A1 (fr)
FR (1) FR2835631A1 (fr)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8112606B2 (en) 2006-02-06 2012-02-07 Siemens Aktiengesellschaft Method for storing a data block containing data for controlling a technical process, and control and automation device
DE102007037879A1 (de) * 2007-08-10 2009-02-12 BSH Bosch und Siemens Hausgeräte GmbH Hausgerät und Verfahren zum Betreiben eines Hausgeräts
CN103176806B (zh) * 2011-12-21 2017-08-18 富泰华工业(深圳)有限公司 烧录系统及烧录控制方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0989709A2 (fr) * 1998-09-25 2000-03-29 Siemens Aktiengesellschaft Procédé de transmission de données dans une mémoire d'un appareil, tout particulièrement connecté à un réseau informatique
US6055633A (en) * 1997-10-28 2000-04-25 Honeywell Inc. Method of reprogramming memories in field devices over a multidrop network
WO2001014968A1 (fr) * 1999-05-27 2001-03-01 Invensys Plc Dispositif et procede fieldbus evolutifs
WO2001023971A1 (fr) * 1999-09-29 2001-04-05 Fisher-Rosemount Systems, Inc. Dispositif local reprogrammable dans un systeme de controle de processus reparti

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IT1254937B (it) * 1991-05-06 1995-10-11 Aggiornamento dinamico di memoria non volatile in un sistema informatico
GB2290890B (en) * 1994-06-29 1999-03-24 Mitsubishi Electric Corp Information processing system
IL114316A0 (en) * 1994-07-08 1995-10-31 Grumman Aerospace Corp A method for updating the firmware of a microprocessor system
DE19543843C2 (de) * 1995-11-24 2001-02-08 Acer Peripherals Inc Verfahren zur Aktualisierung der Software in einem mikrocomputergestützten Telefon
GB9713094D0 (en) * 1997-06-21 1997-08-27 Philips Electronics Nv Optical disc drive

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6055633A (en) * 1997-10-28 2000-04-25 Honeywell Inc. Method of reprogramming memories in field devices over a multidrop network
EP0989709A2 (fr) * 1998-09-25 2000-03-29 Siemens Aktiengesellschaft Procédé de transmission de données dans une mémoire d'un appareil, tout particulièrement connecté à un réseau informatique
WO2001014968A1 (fr) * 1999-05-27 2001-03-01 Invensys Plc Dispositif et procede fieldbus evolutifs
WO2001023971A1 (fr) * 1999-09-29 2001-04-05 Fisher-Rosemount Systems, Inc. Dispositif local reprogrammable dans un systeme de controle de processus reparti

Also Published As

Publication number Publication date
DE10146611A1 (de) 2003-04-10

Similar Documents

Publication Publication Date Title
US8250567B2 (en) Robust firmware upgrade in a network terminal
US7246266B2 (en) Method and apparatus for firmware restoration in modems
TWI393012B (zh) 具有一致的埠組態之sas控制器
EP0841813B1 (fr) Procédé pour la mise à jour du logiciel d'un récepteur vidéo
FR2722015A1 (fr) Systeme de traitement d'informations
BE897030A (fr) Montage pour installation de telecommunication,en particulier central telephonique avec deux calculateurs au moins pour la commande alternee des operations de commutation
JPH05100977A (ja) 分散データ処理ネツトワークにおける遠隔保守及び誤り回復方法及び装置
CN109002312A (zh) 软件升级方法、装置及升级服务器和设备
JP4829932B2 (ja) 組み込みシステム内のファームウエアをアップグレードする装置と方法
CN110716538A (zh) 一种车辆诊断方法、装置、设备及可读存储介质
FR3039738A1 (fr) Procede de gestion d'un profil enregistre dans un element securise, et element securise correspondant
CN114281349A (zh) 开源消息中间件RocketMQ集群的部署方法及装置
FR2835631A1 (fr) Module-participant de bus d'installation et procede de modification, d'extension et de correction d'erreur de donnees memorisees par blocs dans un microcontroleur de module-participant de bus
FR2825812A1 (fr) Procede de programmation/reprogrammation parallele de memoire flash embarquee par bus can
Cisco Managing Modems
Cisco Release Notes for Cisco IOS Release 11.2 Software Feature Packs for Cisco 1600 Series Routers
Cisco Release Notes for Cisco IOS Release 11.2 Software Feature Packs for Cisco 1600 Series Routers
Cisco Release Notes for Cisco Application and Content Networking Software, Release 4.0.3
FR2735934A1 (fr) Procede pour allouer des identificateurs de transaction, et systeme pour la mise en oeuvre de ce procede
CN100396033C (zh) 数字用户线装置的更新固件方法
JP2005284842A (ja) データバックアップシステム
JP2006172098A (ja) パケット通信装置、パケット通信装置におけるリブート方法、及び、プログラム
FR2827101A1 (fr) Systeme de bus d'installation comportant un dispositif pour la modification du systeme d'exploitation d'un participant au bus
JPS5854455A (ja) ダウン・ライン・ロ−デイング方式
JPH09160783A (ja) プログラムダウンロード方法