Brevet FR2752631A1 — publié le 19980227

La présente invention se rapporte à un procédé de chargement du système d'exploitation d'un appareil de traitement de l'information à microprocesseur de type ordinateur ou automate programmable. Dans un ordinateur comme dans un automate programmable, le système d'exploitation constitue le logiciel de base. II fournit un environnement, en liaison avec les constituants de l'ordinateur ou de l'automate, dans lequel les logiciels ou programmes d'application (souvent appelés "applications") peuvent fonctionner. II existe des appareils de traitement de l'information, tel que l'automate de la figure 1, qui sont équipés d'une mémoire RAM sauvegardée et dont le système d'exploitation réside, en partie ou en totalité, dans une mémoire Flash Eprom effaçable. Le système d'exploitation est pourvu d'un programme d'amorce pour le démarrage de l'appareil et pour le chargement de la mémoire Flash Eprom lors de la mise à jour du dit système. Cette mise à jour commence par l'effacement de la Flash Eprom et tant que le chargement du programme d'amorce (figure 2) n'est pas terminé, toute coupure secteur rend impossible le redémarrage de l'appareil. La situation de blocage ainsi générée entraîne un "retour usine" de l'appareil ou alors une intervention sur le site pour remplacer les Flash Eproms ayant perdu le système d'exploitation. La présente invention a pour but de réduire le risque de perte du système d'exploitation en cas d'une coupure secteur se produisant avant la fin du chargement du programme d'amorce (le programme d'amorce est par définition le plus petit logiciel capable de démarrer l'appareil et de recharger un système d'exploitation tout entier). Le procédé de chargement de système d'exploitation selon l'invention s'applique à un appareil de traitement de l'information comportant une alimentation avec réserve d'énergie, un microprocesseur, une mémoire de type Flash Eprom effaçable; une mémoire RAM sauvegardée; un dispositif de détection des coupures secteur; une liaison console ou une mémoire de masse pour la mise à jour du système d'exploitation et il est caractérisé par le fait que lors d'une mise à jour, le système d'exploitation transfère le programme d'amorce dans la RAM sauvegardée, puis exécute ce programme d'amorce stocké dans la RAM, ce programme d'amorce stocké en RAM effaçant la mémoire Flash Eprom puis chargeant, à partir de la liaison console ou de la mémoire de masse, le nouveau système d'exploitation dans la mémoire Flash Eprom. Selon une caractéristique, lorsque une coupure secteur est détectée, la réserve d'énergie de l'alimentation permet au programme d'amorce de programmer dans la mémoire Flash Eprom le branchement au point d'entrée en RAM sauvegardée de manière qu'à la reprise secteur, le microprocesseur active à l'adresse Restart le démarrage du programme d'amorce stocké dans la RAM. On va maintenant décrire la présente invention en se référant à un mode de réalisation donné à titre d'exemple et représenté par les dessins annexés sur lesquels: - la figure 1 représente la vision externe de la mise à jour du système d'exploitation d'un automate. - la figure 2 illustre l'organisation interne de la Flash Eprom et de la RAM sauvegardée d'un procédé de chargement ne mettant pas en oeuvre l'invention; - la figure 3 illustre l'organisation interne de la Flash Eprom et de la RAM sauvegardée d'un procédé de chargement selon l'invention. La configuration matérielle représentée à la figure 1 se compose d'un automate programmable 3 et d'une console de programmation 1 de type PC ou terminal. L'automate et sa console sont reliés par une liaison 2 leur permettant de communiquer. L'automate dispose d'une alimentation avec réserve d'énergie, d'un microprocesseur, d'une mémoire de type Flash Eprom effaçable, d'une mémoire RAM sauvegardée, d'un dispositif de détection des coupures secteur, d'une liaison console. Le système d'exploitation est pourvu d'un programme d'amorce pour le démarrage de l'automate et le chargement de la mémoire Flash Eprom. La mise à jour du système d'exploitation se fait par le biais de la disquette 4. En variante, la configuration représentée à la figure I pourrait être constituée par un ordinateur seul, pourvu qu'il intègre les dispositifs ci-dessus indiqués pour l'automate. Dans ce cas, le but recherché serait la mise à jour du système d'exploitation de l'ordinateur lui même. Lors d'une mise à jour, le système d'exploitation lance l'exécution du programme d'amorce qui commence par se loger dans la RAM sauvegardée. Le programme d'amorce, puisque il est désormais dans la RAM, peut ensuite effacer la Flash Eprom et charger, par la liaison console, le nouveau système d'exploitation contenu dans la disquette 4. A la fin du chargement, le contenu de la disquette 4 a été transféré dans la Flash Eprom et l'automate peut redémarrer sur le nouveau système d'exploitation. Lorsque une coupure secteur est détectée avant la fin du chargement, la réserve d'énergie de l'alimentation, permet au programme d'amorce de graver, à l'adresse de Restart du microprocesseur dans la Flash Eprom, le branchement à son propre point d'entrée (LD~RAM) en RAM sauvegardée. A la reprise secteur, le microprocesseur pourra donc redémarrer l'exécution du programme de chargement logé dans la Ram sauvegardée afin de recommencer le cycle d'effacement de la Flash Eprom et de chargement du système d'exploitation. L'invention réduit le risque de perte du système d'exploitation au temps nécessaire à l'effacement de la Flash Eprom monobloc ou au secteur contenant le programme d'amorce dans le cas de Flash Eprom multi-blocs. II va de soi que la condition nécessaire au bon fonctionnement de l'invention est que le chargement du programme d'amorce dans la Flash Eprom soit toujours effectué avant le chargement de l'adresse de Restart du microprocesseur. II est bien entendu que l'on peut sans sortir du cadre de l'invention, imaginer des variantes et des perfectionnements de détail et de même envisager l'emploi de moyens équivalents. REVENDICATIONS 1. Procédé de chargement du système d'exploitation d'un appareil de traitement de l'information comportant une alimentation avec réserve d'énergie, un microprocesseur, une mémoire de type Flash Eprom effaçable; une mémoire RAM sauvegardée; un dispositif de détection des coupures secteur; une liaison console (2) ou une mémoire de masse pour la mise à jour du système d'exploitation, caractérisé par le fait que lors d'une mise à jour, le système d'exploitation transfère le programme d'amorce dans la RAM sauvegardée, puis exécute ce programme d'amorce stocké dans la RAM, ce programme d'amorce stocké en RAM effaçant la mémoire Flash Eprom puis chargeant, à partir de la liaison console (2) ou de la mémoire de masse, le nouveau système d'exploitation dans la mémoire Flash Eprom. 2. Procédé selon la revendication 1, caractérisé par le fait que lorsque une coupure secteur est détectée, la réserve d'énergie de l'alimentation permet au programme d'amorce de programmer dans la mémoire Flash Eprom le branchement au point d'entrée en RAM sauvegardée de manière qu'à la reprise secteur, le microprocesseur active à l'adresse Restart le démarrage du programme d'amorce stocké dans la RAM.