A method of in-place updating an original version of content to an updated version of content, in a non-volatile memory storage device, wherein the non-volatile memory storage device comprises a non-paged section storing software for a non-paged core, wherein said software for a non-paged core is part of said original version of content and comprises procedures defining tasks which are required both during an update process and during one or more processes unrelated to the update process and an original update library, and wherein the software for a non-paged core may be loaded in its entirety from the non-volatile memory storage device to a volatile memory, the non-volatile memory storage device being usable in a normal mode of operation or in an update mode of operation, the method comprising: - in the normal mode of operation: loading the software for a non-paged core into the volatile memory and invoking the software for a non-paged core, obtaining an update package required for updating the original version of content to the updated version of content; obtaining (410; 412 - 422) a new update library; storing the new update library in a second section of said non-volatile memory storage device; and - in the update mode of operation: providing an updated version of software for a non-paged core in the volatile memory, which comprises loading into the volatile memory the new update library and invoking said new update library, wherein said invoked new update library constructs in volatile memory or loads into volatile memory an updated version of said software for a non-paged core using the update package, and in-place updating, by the new update library, the original version of content to the updated version of content, in the non-volatile memory storage device. - in the normal mode of operation: loading the software for a non-paged core into the volatile memory and invoking the software for a non-paged core, obtaining an update package required for updating the original version of content to the updated version of content; obtaining (410; 412 - 422) a new update library; storing the new update library in a second section of said non-volatile memory storage device; and loading the software for a non-paged core into the volatile memory and invoking the software for a non-paged core, obtaining an update package required for updating the original version of content to the updated version of content; obtaining (410; 412 - 422) a new update library; storing the new update library in a second section of said non-volatile memory storage device; and - in the update mode of operation: providing an updated version of software for a non-paged core in the volatile memory, which comprises loading into the volatile memory the new update library and invoking said new update library, wherein said invoked new update library constructs in volatile memory or loads into volatile memory an updated version of said software for a non-paged core using the update package, and in-place updating, by the new update library, the original version of content to the updated version of content, in the non-volatile memory storage device. providing an updated version of software for a non-paged core in the volatile memory, which comprises loading into the volatile memory the new update library and invoking said new update library, wherein said invoked new update library constructs in volatile memory or loads into volatile memory an updated version of said software for a non-paged core using the update package, and in-place updating, by the new update library, the original version of content to the updated version of content, in the non-volatile memory storage device.