Location of Operating System Files and Application Files
Operating System Files
Effects of Resetting Psion Computers
A warm reset restarts the operating system.
Registry settings, installed programs, and data files are preserved. Running applications are halted and unsaved data is lost. Flash content is preserved. RAM content is not preserved. The RAM Disk folder is preserved on Windows CE 6.x, but it is not preserved on Windows Mobile.
When you perform a warm reset on a Psion computer running Windows CE 5, the operating system is restarted without reloading the operating system into memory.
On Windows Mobile SE 2003-based computers, a warm reset reloads and restarts the operating system. RAM memory is cleared and the RAM disk is reinitialized.
A reset restarts the operating system. This replaces the warm reset available on earlier Psion computers.
Registry settings, installed programs, and data files are preserved. Running applications are halted and unsaved data is lost. Flash content is preserved. RAM content is not preserved. The RAM Disk folder is not preserved.
Reset is available on the following operating systems:
Cold reset and hardware reset are two names for the same process. They power down, and then power up, all the hardware on a Psion computer. In effect they reinitialize all the hardware. All RAM including the RAM disk is erased. Nonvolatile storage such as the flash disk is preserved. All peripherals are reinitialized.
A clean start resets the computer to its factory settings.
Methods for Resetting Psion Computers Using the Keyboard and Touchscreen
The Mobile Devices SDK includes APIs that can initiate these resets.
WarmBoot: Initiates either a warm reset or a reset, whichever is available on the operating system of the device.
ColdBoot: Initiates a cold reset. This is only available on Windows CE systems.
To restart Windows use WarmBoot.
Warning: ColdBoot reinitializes all the hardware as well as restarting Windows.
A hardware reset cannot be initiated programmatically.
The Mobile Devices SDK does not support clean start. For an alternative method—which is not supported on all Psion computers—of programmatically initiating a clean start, see PsionCleanStart.cpp at: community.psion.com/downloads/developer_sdkhdk/m/sample__demo_code/25345.aspx
The API used in this example does the following:
This API has a flag that by default selects all of these options, but you can select a subset of them; however, a true clean start must include all of them: If they are not all selected, then it is not a clean start.
For a method—which is not supported on all Psion computers—of programmatically booting to BooSt see: community.psion.com/downloads/developer_sdkhdk/m/sample__demo_code/31228.aspx
On each Psion computer there are key combinations that reset the computer. See Manual Initiation of Resets for a list. The key combinations can be enabled or disabled using the Mobile Devices SDK. The following options are available:
Enabled: Boot to BooSt (bootstrap menu) reset key sequence enabled.Disabled: When the BooSt reset key combination is entered, the device performs a cold reset.
Not valid on Windows Mobile-based devices.Enabled: Cold reset key sequence enabled.Disabled: Cold reset key sequence disabled.
Enabled: Warm reset key sequence enabled.Disabled: Warm reset key sequence disabled.
See the following article for instructions on programmatically identifying warm resets, cold resets, and clean starts after they have occurred: community.psion.com/knowledge/w/knowledgebase/1071.aspx
For articles on Ingenuity Working that will guide you in getting started with working with resets see: community.psion.com/tags/reset/noteDG
For postings on Ingenuity Working that contain code samples that contain resets see: community.psion.com/tags/reset/codeDG
C++: Reset on all computers is controlled using the PsionTeklogix::PowerManagement namespace. For suspending the computer and setting the time until wake-up use Microsoft Power Management APIs: For details see msdn.microsoft.com/en-us/library/ms895437(v=MSDN.10).aspx.
Java: Reset on all computers is controlled using the com.teklogix.power package.
.NET: Reset on all computers is controlled using the PsionTeklogix.Power namespace. Power can also be controlled by the Windows Power Management Functions; for details see msdn.microsoft.com/en-us/library/ms895437(v=MSDN.10).aspx.