Ricevi le nostre ultime news!
Per esigenze differenti (modifiche alla configurazione, aggiornamento dell'immagine del sistema operativo etc.) può essere necessario riavviare il nostro device senza nessun intervento esterno.
Questa operazione è possibile richiamando, tramite KernelIoControl, il codice di IO control IOCTL_HAL_REBOOT.
L'implementazione di questa funzionalità è normalmente a carico del BSP quindi il codice dell'esempio potrebbe non funzionare su alcuni i device.
Implementare il reset all'interno del BSP utilizzando il codice corretto garantisce, tra l'altro, la possibilità di riavviare il nostro device usando l'opposita opzione di Platform Builder ed è, in generale, la soluzione migliore per mantenere la massima portabilità tra device differenti.
Dopo aver implementato la funzione di reset via software sul vostro device verificate che tutte le periferiche funzioni correttamente anche dopo un reset di questo tipo. Il restart controllato da software potrebbe non comportare la generazione del segnale di reset di alcune periferiche (magari connesse direttamente al segnale di reset hardware del nostro microprocessore) e quindi potenzialmente causare problemi in fase di re-inizializzazione delle periferiche stesse a seguito del restart software.
Scarica il sorgente dell'esempio