Brevet FR2835631A1 — publié le 20030808

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. 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