head 1.4; access; symbols ver1_0:1.1.1.1 start:1.1.1.1 vendor:1.1.1; locks; strict; comment @# @; 1.4 date 2001.03.03.03.21.50; author ncatlow; state Exp; branches; next 1.3; 1.3 date 2000.09.07.16.41.12; author ncatlow; state Exp; branches; next 1.2; 1.2 date 2000.09.04.16.59.49; author ncatlow; state Exp; branches; next 1.1; 1.1 date 2000.08.01.18.22.35; author ncatlow; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2000.08.01.18.22.35; author ncatlow; state Exp; branches; next ; desc @@ 1.4 log @Site Update @ text @
Contents
How it works |
How it works
Page last updated 25/7/99 Both the Series 5, and the Geofox One have their operating systems in ROM, which the system then executes from on initial boot (or hard-reboot). This operating system then remains running, even when the machine is turned "off". The machine never actually switches off, just goes into a very low power standby mode. For this reason we had to find some way of making the machine load and execute the Linux kernel whilst EPOC was already running. This was achieved using a program called ArLo (ARM Loader), which does under EPOC what Loadlin does under DOS. When ArLo s executed, it loads the kernel image and optionally
an initial RamDisk image into memory, takes the processor out of protected
mode, and jumps to the kernel boot code. From this point Linux is in complete
control, and it overwrites the memory previously used by EPOC with itself.
Unfortunately the designed of EPOC never foresaw this situation, and they
placed some checks in the EPOC boot code which noticed whether it has booted
before since the last hard reset, and attempts to restore it's ramdisk
image if it has. There is also no way to hard reset the machine other than
bu taking all the batteries out of the machine. So, when you reboot after
running Linux, EPOC starts (because it is embedded in the firmware at the
boot vector), notices that it has been here before, then gets very confused
as it tries to use the contents of the memory even though has previously
been running and has written over most of the memory. The way to get around
this is to hold down both shift keys whilst you power the machine up after
pressing the reset switch, which forces EPOC to reinitialize the memory.
|
CD-R available @ 1.2 log @Move site over to sourceforge, update logo, update links, add psion statement @ text @d23 1 a23 2
Booting mini-HOWTO @ 1.1 log @Initial revision @ text @d5 2 a6 3
Booting
d60 2
a61 2