Organizzazione della memoria del controller
La memoria del controller è costituita da tre tipi di memoria fisica:
oLa memoria Flash contiene i file (applicazione, file di configurazione, e così via).
oLa Random Access Memory (RAM) viene usata per l'esecuzione dell'applicazione.
oLa memoria NVRAM (Non-Volatile Random Access Memory) è utilizzata per salvare le variabili ritentive-persistenti e le informazioni di diagnostica.
Trasferimenti di file nella memoria
Elemento |
Stato controller |
Eventi di trasferimento file |
Collegamento |
Descrizione |
---|---|---|---|---|
1 |
– |
Iniziato automaticamente all'accensione e al riavvio |
Interno |
Trasferimento file dalla memoria Flash alla RAM. Il contenuto della RAM viene sovrascritto. |
1* |
– |
Iniziato automaticamente all'accensione e al riavvio |
Interno |
Trasferimento file sistema operativo. |
2 |
Tutti gli stati tranne INVALID_OS (1) |
Avviato dall'utente |
Ethernet o porta di programmazione USB |
I file possono essere trasferiti tramite: oController Assistant |
3 |
Tutti gli stati |
Iniziato automaticamente da uno script (trasferimento dati) o da un ciclo di spegnimento-accensione (clonazione) quando vi è una SD card inserita |
Scheda SD |
Upload/download con SD Card(1). |
4 |
Tutti gli stati |
Avviato dal sistema |
Interno |
Salvataggio delle variabili ritentive-persistenti modificate e del rispettivo contesto alla disinserzione. |
(1) Se il controller si trova nello stato INVALID_OS, l'unica memoria accessibile è la SD Card e solo per gli aggiornamenti del firmware. |
NOTA: La modifica di file nella memoria Flash non influenza un'applicazione in esecuzione. Qualsiasi modifica effettuata nella memoria Flash viene presa in considerazione all'avvio successivo, ad eccezione di quelle relative ai file utente utilizzati direttamente dall'applicazione.