In a computer system having an embedded application, a method of dynamic
system relocation, including creating a ROM version of an embedded
application which is executable from ROM; creating a RAM version of the
embedded application which is executable from RAM; comparing the RAM
version of the embedded application to the ROM version of the embedded
application to identify differences between the RAM version and the ROM
version; storing the differences between the ROM version and the RAM
version in a relocation table; storing the ROM version of the embedded
application and the relocation table in ROM; on system initialization;
conditionally copying the ROM version of the embedded application into
RAM; modifying the copied ROM version now in RAM as a function of the
differences stored in the relocation table; and executing the embedded
application from the RAM version of the embedded application.
In een computersysteem dat een ingebedde toepassing, een methode heeft van dynamische systeemverhuizing, met inbegrip van het creëren van een versie van ROM van een ingebedde toepassing die van ROM uitvoerbaar is; creërend een versie van de RAM van de ingebedde toepassing die van RAM uitvoerbaar is; het vergelijken van de versie van de RAM van de ingebedde toepassing bij de versie van ROM van de ingebedde toepassing om verschillen tussen de versie van de RAM en de versie van ROM te identificeren; het opslaan van de verschillen tussen de versie van ROM en de versie van de RAM in een verhuizingslijst; het opslaan van de versie van ROM van de ingebedde toepassing en de verhuizingslijst in ROM; bij de systeeminitialisering; voorwaardelijk kopiërend de versie van ROM van de ingebedde toepassing in RAM; nu wijzigt de gekopieerde versie van ROM in RAM als functie van de verschillen die in de verhuizingslijst worden opgeslagen; en uitvoerend de ingebedde toepassing van de versie van de RAM van de ingebedde toepassing.