Système sur puce comprenant : - une mémoire non volatile (MNV), - un processeur (PROC) configuré pour exécuter : ○ un système d’exploitation (OS) configuré pour recevoir des données selon un premier protocole de communication, ○ un logiciel d’installation de programmes (SFT) configuré pour communiquer avec la mémoire non volatile (MNV) selon un deuxième protocole de communication afin de pouvoir enregistrer des données d’un programme (PRG) dans cette mémoire non volatile, dans lequel le système d’exploitation est également configuré pour : - déterminer si des données reçus selon ledit premier protocole de communication sont des données de programme destinées au logiciel d’installation, - mettre à disposition du logiciel d’installation (SFT) les données de programme reçues et destinées à ce dernier, - informer le logiciel d’installation que des données de programme qui lui sont destinées ont été reçues, et dans lequel le logiciel d’installation (SFT) est configuré pour enregistrer les données de programme mises à sa disposition dans ladite mémoire non volatile (MNV) selon le deuxième protocole de communication. Système selon la revendication 1, dans lequel les données sont encapsulées dans une trame (TRM) présentant un format défini selon le premier protocole de communication. Système selon la revendication 2, dans lequel la trame (TRM) comprend un en-tête (HDR) suivi desdites données (DAT) encapsulées et se termine par un postambule (TRL), l’en-tête (HDR) étant configuré pour indiquer si les données (DAT) sont destinées au logiciel d’installation (SFT). Système selon l’une des revendications 1 à 3, dans lequel le logiciel d’installation (SFT) est configuré pour vérifier une authenticité des données (DAT) mises à disposition par le système d’exploitation (OS). Système selon l’une des revendications 1 à 4, dans lequel les données (DAT) de programme reçus par le système d’exploitation (OS) sont chiffrées et dans lequel le logiciel d’installation (SFT) est configuré pour déchiffrer les données (DAT) avant de les enregistrer dans la mémoire non volatile (MNV). Système selon l’une des revendications 1 à 5, comprenant en outre une mémoire volatile, et dans lequel le système d’exploitation (OS) est configuré pour mettre les données (DAT) de programme à disposition du logiciel d’installation (SFT) dans la mémoire volatile (MV). Procédé d’installation d’un programme (PRG) comprenant : - une transmission des données (DAT) du programme à un système sur puce selon l’une des revendications 1 à 6, selon le premier protocole de communication, - une réception par le système d’exploitation du système sur puce des données (DAT) du programme, - une vérification par le système d’exploitation (OS) que les données reçus sont bien des données du programme (PRG) destinées au logiciel d’installation, - une mise à disposition par le système d’exploitation (OS) des données du programme pour le logiciel d’installation (SFT), - une indication par le système d’exploitation (OS) au logiciel d’installation (SFT) que des données du programme ont été reçues, - un enregistrement des données (DAT) du programme par le logiciel d’installation (SFT) dans la mémoire non volatile selon le deuxième protocole de communication. – une vérification de l’intégrité de la mise à jour. Procédé selon la revendication 7, dans lequel les données reçues par le système d’exploitation sont encapsulées dans une trame (TRM) présentant un format défini selon le premier protocole de communication. Procédé selon la revendication 8, dans lequel la trame (TRM) comprend un en-tête (HDR) suivi desdites données (DAT) encapsulées et se termine par un postambule (TRL), l’en-tête (HDR) étant configuré pour indiquer si les données (DAT) sont destinées au logiciel d’installation (SFT). Procédé selon l’une des revendications 7 à 9, comprenant en outre une vérification par le logiciel d’installation d’une authenticité des données (DAT) mises à disposition par le système d’exploitation (OS). Procédé selon l’une des revendications 7 à 10, dans lequel les données (DAT) de programme reçus par le système d’exploitation (OS) sont chiffrées, le procédé comprenant en outre un déchiffrement par le logiciel d’installation (SFT) des données mises à disposition par le système d’exploitation avant de les enregistrer dans la mémoire non volatile (MNV). Procédé selon l’une des revendications 7 à 11, les données (DAT) de programme sont mises à disposition du logiciel d’installation (SFT) par le système d’exploitation (OS) dans une mémoire volatile (MV).