A flash programmable microprocessor-based control module is operated in a
manner to protect the integrity of event data stored in the programmable
memory of the module while permitting authorized manufacturing and field
alteration of the programmable memory with a Download and Execute routine.
The Download and Execute routine is resident in a designated sector of the
module's read-only memory, and download access to the module's random
access memory after module manufacture has been completed is denied.
During manufacture of the module, and during field programming of the
controller prior to the writing of event data, the programmable memory may
be externally altered by an authorized service tool by transferring the
Download and Execute routine from read-only memory to random access memory
for execution by the module's microprocessor, and downloading the new data
or code over a data link coupling the service tool to the module. After
event data has been written to the programmable memory, external requests
to alter the programmable or read-only memories are denied, and the
transfer of the Download and Execute routine to random access memory is
not permitted.
Μια προγραμματίσημη βασισμένη σε μικροεπεξεργαστή ενότητα ελέγχου λάμψης χρησιμοποιείται με έναν τρόπο για να προστατεύσει την ακεραιότητα των στοιχείων γεγονότος που αποθηκεύονται στην προγραμματίσημη μνήμη της ενότητας επιτρέποντας την εξουσιοδοτημένες κατασκευή και την αλλαγή τομέων της προγραμματίσημης μνήμης με Download και να εκτελέσει τη ρουτίνα. Download και εκτελεί τη ρουτίνα κατοικεί σε έναν οριζόμενο τομέα της μόνο ανάγνωσης μνήμης της ενότητας, και μεταφορτώνει την πρόσβαση στην τυχαία μνήμη πρόσβασης της ενότητας αφότου έχει ολοκληρωθεί η κατασκευή ενότητας αμφισβητείται. Κατά τη διάρκεια της κατασκευής της ενότητας, και κατά τη διάρκεια του προγραμματισμού τομέων του ελεγκτή πριν από το γράψιμο των στοιχείων γεγονότος, την προγραμματίσημη μνήμη μπορεί να αλλάξει εξωτερικά από ένα εξουσιοδοτημένο εργαλείο υπηρεσιών με τη μεταφορά Download και να εκτελέσει τη ρουτίνα από τη μόνο ανάγνωσης μνήμη στην τυχαία μνήμη πρόσβασης για την εκτέλεση από το μικροεπεξεργαστή της ενότητας, και τη μεταφόρτωση των νέου στοιχείων ή του κώδικα πέρα από μια σύνδεση στοιχείων συνδέοντας το εργαλείο υπηρεσιών με την ενότητα. Αφότου έχει γραφτεί το στοιχείο γεγονότος στην προγραμματίσημη μνήμη, τα εξωτερικά αιτήματα να αλλάξουν οι προγραμματίσημες ή μόνο ανάγνωσης μνήμες αμφισβητούνται, και η μεταφορά Download και εκτελούν τη ρουτίνα στην τυχαία μνήμη πρόσβασης δεν επιτρέπονται.