6-58ii LINX™ Solid Inkjet 100 Printer Service ManualUpgrading SoftwareThe operating system of the Solid Inkjet 100 printer is capable ofreprogramming the embedded software using flash memorytechnology. When instructed to flash, the OS overlays a special bootprogram, the flash monitor, onto RAM and reboots the processor. Theflash monitor then boots and downloads a formatted data streamcontaining executable object code into the flash ROM. Aftercompleting the flash, the monitor reinstalls the nominal bootprogram.The main value of this functionality is found during printerdevelopment, when software changes are applied daily. To supportdaily flashing, the OS spawns a daemon that listens for a remoteflash request. A flash instruction can also be initiated from the OScommand shell using flash () . Either of these mechanisms load theflash monitor described above. The formatted data stream is receivedremotely, via the network or parallel port.However, when the printer is booted in Customer Mode, the flashdaemon is not active because the Ethernet connection that servicesthe OS is disabled. The only available Ethernet pathway into theprinter is attached to the PostScript Interpreter. It is useful to retainthe ability to download the embedded software remotely, in partbecause it simplifies upgrades in the field. Thus the PostScriptlanguage has been extended to permit remote flashing during anyboot mode.The custom operator updateflash is used to download the formatteddata stream used by the flash monitor into the frame buffer RAM.The flash monitor is then booted and programs the flash ROM usingthe data stream supplied not remotely, but locally from RAM. If theattempt to flash from RAM subsequently fails, the monitor rebootsitself and expects data to be supplied remotely.