FR 2908006 A1 20080502 FR 0753102 A 20070206 1 L'invention concerne un dispositif d'allocation de ressources. L'invention concerne principalement le problème des ressources partagées par différentes fonctions. En effet, l'intégration matérielle de différents composants sur des cartes électroniques est de plus en plus dense et de ce fait nécessite bien souvent d'assembler sur une seule carte électronique des fonctions qui auparavant étaient totalement dissociées. Ceci peut poser des problèmes lorsque par exemple la mise à jour d'une seule fonction est nécessaire et que celle-ci vient perturber toute la carte. Dans ce cas, certains chemins de données sont alors perturbés, les données pouvant être perdues ou dans certains cas, si les données sont destinées à l'affichage, elles ne sont pas affichées, ce qui crée une gêne pour l'utilisateur. Ceci est notamment le cas dans les décodeurs câbles. Un décodeur câble comprend au moins deux circuits de type frontal, l'un étant destiné à échanger des données de type informatives et l'autre étant destiné à échanger des données vidéo. Dans certains cas, un troisième frontal peut également permettre d'augmenter le transfert des données vidéo en servant à la fois pour les données informatives et pour les données vidéo. Le décodeur câble comprend un modem câble qui nécessite des mises à jour régulières. Lors de la mise à jour de ce modem, toute la carte est remise à jour car la mise à jour entraîne un reset de la carte et de ce fait le frontal destiné à recevoir la vidéo est également remis à zéro. Le transfert des données vidéo est donc interrompu, ce qui est visible à l'écran et gênant pour l'utilisateur, la mise à jour pouvant prendre plusieurs minutes. L'invention se rapporte de manière générale à la gestion de ressources matérielles partagées sur une carte. A cet effet, l'invention concerne un dispositif d'allocation de ressources matérielles dans un dispositif électronique, lesdites ressources étant partagées entre plusieurs fonctions. Selon l'invention, le dispositif comprend - des moyens, pour chaque fonction, de prendre le contrôle d'une ressource, - des moyens, pour chaque ressource, d'empêcher sa réinitialisation par une fonction autre que celle qui a son contrôle à un instant donné. 2908006 2 Selon un mode préféré de réalisation, lesdites fonctions comprennent au moins une fonction d'affichage et une fonction de remise à jour, lesdites ressources comprenant un module de type modem câble et un module embarqué. 5 Selon un mode préféré de réalisation lesdits moyens d'empêcher la réinitialisation comprennent : - au moins un multiplexeur apte à multiplexer sur une première entrée un signal de réinitialisation produit par ladite fonction et sur une seconde entrée un signal de réinitialisation global 10 transmis par un maître dudit dispositif électronique et à transmettre une commande de réinitialisation à une entrée de réinitialisation de ladite ressource, - au moins un registre, contrôlé par ledit maître, comprenant au moins un bit destiné à recevoir dudit maître un signal de 15 commande du multiplexeur destiné à aiguiller ladite première entrée du multiplexeur vers la sortie du multiplexeur. L'invention sera mieux comprise et illustrée au moyen d'exemples de modes de réalisation et de mise en oeuvre avantageux, nullement limitatifs, 20 en référence aux figures annexées sur lesquelles : - la figure 1 représente un exemple de dispositif électronique mettant en oeuvre l'invention. - la figure 2 représente un mode de réalisation préféré de l'invention. 25 La description est faite en référence à un exemple de réalisation relatif aux set-top boxes numériques reliées au câble. La figure 1 propose à cet effet, une représentation très schématique d'une set-top box câble. 30 Une set-top box câble comprend un diplexeur 1 en charge de séparer les flux de données informatives et les flux vidéo. Les flux de données sont aiguillés vers un frontal 4 et les flux vidéo sont aiguillés vers un frontal 2. Un frontal 3 peut également être utilisé pour augmenter la capacité de réception. Dans ce cas, le frontal 3 est utilisé pour recevoir de la vidéo et pour recevoir 2908006 3 des données informatives. Cependant, il ne peut pas transférer les deux types de données au même instant, les liens entre les modules 3 vers 5 et 3 vers 6 s'excluant mutuellement. Par données informatives, on entend des données de type commande, fichier texte, et de manière générale qui n'ont pas besoin 5 d'être transférées sous la forme d'un flux continu, par opposition à de la vidéo. Le frontal 2 est relié directement à un module embarqué 5 qui reçoit le flux vidéo. Les données vidéo ne sont pas transmises par l'intermédiaire du modem câble 6 qui lui reçoit les données informatives du frontal 3. Une liaison vers un dispositif externe 7 est également prévue. De 10 manière préférée, ce dispositif externe 7 est de type ordinateur personnel. Lors de la mise à jour du modem câble 6 par les opérateurs de type câble, il est souhaitable que le module embarqué 5 ne soit pas réinitialisé, de manière à assurer la continuité du flux vidéo venant du diplexeur 1 et destiné à l'affichage, voire à l'enregistrement. 15 Dans des systèmes existants, il est parfois prévu d'isoler les différentes fonctions. Dans ce cas, lors de la mise à jour du modem câble 6, on peut éviter une ré-initialisation du flux vidéo. Cependant cette solution comporte d'autres inconvénients et notamment son caractère statique. En effet, cette configuration ne permet pas lors du fonctionnement de la carte électronique 20 comprenant les différents modules illustrés sur la figure 1, de revenir en mode non isolé, ce mode permettant avantageusement de transférer des flux à des débits supérieurs. Ainsi, l'invention propose un dispositif qui permet de réinitialiser de manière dynamique le modem câble 6 en ne perturbant pas le flux vidéo reçu 25 et transmis vers le module embarqué 5. La figure 2 propose un mode de réalisation d'un dispositif selon l'invention. Comme illustré dans la figure 2, la plupart des cartes électroniques possèdent un reset à la mise sous tension et un reset programmable en cours 30 de fonctionnement en cas d'anomalie de fonctionnement, ou par exemple lors d'une mise à jour logicielle. Deux ressources sont représentées sur la figure 2, une ressource n 1 8 et une ressource n 2, 11. Ces deux ressources correspondent à des 2908006 4 Deux ressources sont représentées sur la figure 2, une ressource n 1 8 et une ressource n 2, 11. Ces deux ressources correspondent à des modules physiques et par exemple l'une au modem câble 6 et l'autre au module embarqué 5. 5 La mise à jour régulière du modem câble 6 est nécessaire et consiste principalement à une mise à jour logicielle. L'invention permet de remettre à jour le modem câble 6, tout en permettant la visualisation d'un flux de données par l'intermédiaire du module embarqué 5 sur un écran de téléviseur (non représenté). 10 A la mise sous tension du dispositif électronique, les ressources sont toutes réinitialisées. Les ressources n 1 et n 2 respectivement 8 et 11 sont mises à zéro par le signal reset transmis par les multiplexeurs 12, respectivement 13. Les multiplexeurs 12, respectivement 13, transmettent le reset maître à la mise sous tension. Par défaut, les multiplexeurs 12 et 13 15 transmettent le reset maître aux ressources n 1 et n 2. Lors de la visualisation d'un flux vidéo, la fonction de contrôle de la visualisation prend le contrôle de la ressource n 1. Cette fonction est alors habilitée à écrire dans le multiplexeur 12 lorsqu'elle souhaite remettre à jour la ressource 1, module 8. Le maître de la carte positionne alors dans le registre 20 9 un bit de contrôle qui effectue le basculement des signaux d'entrée du multiplexeur. Le multiplexeur prend alors en entrée non plus le master reset mais le reset issu de la fonction qui le contrôle. La réinitialisation de la ressource n 1 n'est donc plus sous le contrôle de la réinitialisation générale de la carte mais sous le contrôle de la fonction qui la commande. 25 Lorsque le maître détecte une mise à jour du modem câble, ressource n 2, alors il peut effectivement réinitialiser la ressource n 2 sans perturber le fonctionnement de la fonction d'affichage car la réinitialisation de la ressource n 1 n'est plus connectée au signal de réinitialisation général mais au signal de réinitialisation transmis par la fonction d'affichage. 30 Dans ce mode de réalisation, on voit que lors de la mise à jour du modem câble, on utilise le reset maître pour le faire. Il est également possible de programmer le multiplexeur n 13 par l'intermédiaire du registre 10 pour que la ressource n 2 soit contrôlée par une fonction de mise à jour qui transmette une réinitialisation par l'intermédiaire du multiplexeur 13. 2908006 5 Il est bien entendu que d'autres fonctions peuvent également contrôler les ressources n 1 et n 2. Ainsi, lorsque la ressource n 2 doit être mise à jour, la ressource n 2 5 correspondant par exemple au modem câble 6 en référence à la figure 1, la ressource n 1 n'est pas mise à zéro et le flux de données vidéo n'est pas corrompu. Lorsque la fonction de remise à jour du modem câble est activée, elle transmet un signal de remise à zéro à la ressource n 2, module 11 qui 10 correspond au modem câble en référence à la figure 1. Pour ce faire, elle transmet au registre 10 un bit de contrôle qui permet de prendre le contrôle du multiplexeur 13. Ainsi la ressource n 2 est mise à jour alors que la ressource n 1 peut continuer à être utilisée par la fonction de visualisation sans perturbation. 15 L'invention rend donc possible de faire des réinitialisations de certaines ressources matérielles sans pour autant corrompre les ressources non utilisées par une fonction qui ne souhaite pas cette réinitialisation. Lorsqu'une fonction n'utilise pas une ressource à un instant donné, 20 alors elle ne commande pas cette ressource à cet instant donné et de ce fait, elle ne commande pas l'écriture dans le registre permettant de contrôler la réinitialisation de cette ressource. Revendications 1. Dispositif d'allocation de ressources matérielles (8, 11) dans un dispositif électronique, lesdites ressources étant partagées entre plusieurs fonctions, caractérisé en ce qu'il comprend - des moyens, pour chaque fonction, de prendre le contrôle d'une ressource (8, 11), - des moyens (9, 12, 13, 10), pour chaque ressource, d'empêcher sa réinitialisation par une fonction autre que celle qui a son contrôle à un instant donné. 2. Dispositif selon la revendication 1 caractérisé en ce que lesdites fonctions comprennent au moins une fonction d'affichage et une fonction de remise à jour, lesdites ressources comprenant un module de type modem câble et un module embarqué. 3. Dispositif selon la revendication 1 ou 2 caractérisé en ce que lesdits moyens d'empêcher la réinitialisation comprennent : - au moins un multiplexeur (12, 13) apte à multiplexer sur une première entrée un signal de réinitialisation produit par ladite fonction et sur une seconde entrée un signal de réinitialisation global transmis par un maître dudit dispositif électronique et à transmettre une commande de réinitialisation à une entrée de réinitialisation de ladite ressource, - au moins un registre (9, 10), contrôlé par ledit maître, comprenant au moins un bit destiné à recevoir dudit maître un signal de commande du multiplexeur destiné à aiguiller ladite première entrée du multiplexeur vers la sortie du multiplexeur.