Livelli di riavvio in un dispositivoLevels of restarting on a device

Ci sono due livelli di riavvio che possono verificarsi in un dispositivo Azure Sphere:There are two levels of restarting that can occur on an Azure Sphere device:

  • Riavvio del dispositivo: la MCU viene riavviata e di conseguenza Reimposta le periferiche, si riconnette al livello di rete e riavvia le applicazioni e i Azure Sphere e i sistemi operativi in tempo reale.Device reboot: The MCU restarts and consequently resets peripherals, reconnects to the network layer, and restarts the applications and the Azure Sphere and real-time operating systems.
  • Riavvio dell'applicazione: l'applicazione viene riavviata, ma le periferiche, la connessione al livello di rete e i sistemi operativi restano nello stato corrente.Application restart: The application restarts, but peripherals, connection to the network layer, and the operating systems remain in their current state.

Le seguenti circostanze determinano il riavvio del dispositivo:The following circumstances cause a device to reboot:

  • È in sospeso un aggiornamento del sistema operativo Azure Sphere o del sistema operativo in tempo reale.An update of the Azure Sphere OS or the real-time OS is pending.
  • Il dispositivo viene scollegato dalla porta USB e collegato di nuovo.The device is unplugged from the USB port and plugged in again.
  • Viene premuto il pulsante Reimposta sul dispositivo.The Reset button on the device is pressed.
  • azsphere device restartViene emesso il comando CLI.The azsphere device restart CLI command is issued.
  • La PowerManagement_ForceSystemReboot funzione viene chiamata da un'applicazione di alto livello.The PowerManagement_ForceSystemReboot function is called from a high-level application.

Le seguenti circostanze comportano il riavvio di un'applicazione di alto livello o di un'applicazione con supporto in tempo reale:The following circumstances cause a high-level application or a real-time capable application to restart:

  • Aggiornamento dell'applicazione in sospeso.An update of the application is pending.
  • L'applicazione viene chiusa in modo imprevisto.The application exits unexpectedly.
  • Si è verificato un evento del sistema operativo o un evento hardware.An OS event or hardware event has occurred.
  • azsphere device app stopVengono eseguiti i comandi dell'interfaccia della riga di azsphere device app start comando e.The azsphere device app stop and azsphere device app start CLI commands are issued.

Per informazioni dettagliate sulle attività che un'applicazione di alto livello deve eseguire all'avvio o alla chiusura, vedere inizializzazione e terminazione.For details about tasks that a high-level application should perform when starting or exiting, see Initialization and termination.

Per informazioni dettagliate su come uscire da un'applicazione di alto livello o da un'applicazione in grado di supportare in tempo reale, vedere ciclo di vita di un'applicazione.For details about when a high-level application or a real-time capable application should exit, see Lifecycle of an application.

Per informazioni dettagliate su quando un dispositivo verifica la disponibilità di aggiornamenti, vedere quando si verificano gliaggiornamenti.For details about when a device checks for updates, see When do updates occur.