From: Manon G. <li...@ma...> - 2001-10-29 00:42:39
|
Hi Peter, thanks for answering that quickly, I forwarded this to a friedn of mine and hope he has access to aditional docs and/or Dev driver SDK. I'll inform you as soon as I'll recive answers. Manon --On Sunday, October 28, 2001 13:50:55 +0000 Peter van Sebille <pe...@yi...> wrote: > Hi Manon, > > It was only a matter of time before this question would pop up :-) > Anyway, there's "few" things that need changing to get things up > and running on the Nokia 9210. > > Some terminology: > - Arlo: the Arlo that we have now > - Arlo-9210: modified Arlo to run on the Nokia 9210 > - ER5: Symbian OS version used on Psion devices like S5mx (and clones) > Series 7 / Netbook and Revo > - ER6: Symbian OS version used in the Nokia 9210. > > 1) Arlo is an ER5 App built using the Symbian ER5 tool chain. > Arlo-9210 needs to be built using the ER6 toolchain. This is > almost trivial. > > 2) The "Arlo package" comprises of an Application and a device driver. > The device driver is needed for a couple of reasons, most notably > to read kernel memory (something that we can't do from user mode). > In both ER5 and ER6, the standard publicly available SDK from Symbian > doesn't allow you to build device drivers. The very first version > of Arlo for the Series 5 (which runs on a pre ER5 OS: ER4 or even ER3) > came with a binary and source code, but no toolchain to rebuild the > driver. I've reverse engineered the device driver interface for ER5, so > Arlo can be (re)build using the standard ER5 toolchain. > For Arlo-9210, someone needs to either get their hands on the ER6 SDK for > device drivers or reverse engineer the ER6 device driver interface like > I did for ER5. The latter is not trivial :-( > > 3) Arlo knows where the ER5 kernel maintains its pagetables (read via > the device driver). Someone once posted a list of kernel addresses on > the newsgroup. This information is needed for Arlo to translate virtual > addresses back into physical addresses. > For Arlo-9210 someone needs to verify if these addresses are the same > in ER6. Once you get the Arlo-9210 device driver running and you've > build Arlo-9210 you can use the advanced options to peek around a bit > in kernel memory. > > 4) An additional problem in the Series 7 was that the onboard watchdog > was enabled. Once enabled, system software must reset the watchdog counter > periodically (but before a programmed deadline) otherwise the hardware > will issue a reset. Before the Arlo driver bootstraps the Linux kernel > it will reprogram the watchdog to set the deadline as far as possible in > the future (20 minutes I believe). Note that the watchdog can't be > disabled once it has been enabled (other than by a reset). > I knew how to do this because on the Series 7 the watchdog hardware is on > board the SA1100 SoC. All relevant info can be found in the Intel specs. > The only thing that was needed was to figure out where ER5 had mapped the > watchdog hardware registers in virtual memory. One of Arlo's export menu > options is to scan ER5 kernel memory for virtual memory regions mapped > to hardware registers. > I strongly suspect that the Nokia 9210 will have watchdog hardware on > board and that ER6 will use it. If so, then Arlo-9210 must somehow > reprogram the watchdog in the same way as for the Series 7. This > requires knowledge of hardware used in the 9210. > > 5) Linux kernel: Before doing any of the above, you should figure out > what hardware is used in the Nokia 9210. If it uses an SoC then you'll > probably get at least as far as the Series 7 port. > What you ultimately need is: hardware info, hardware info and a bit of > hardware info. > > I hope the above helps somewhat! > > cheers, > Peter > > > ps Anyone got good contacts with Nokia > pps Deja-vue!!! ;-) > > > Manon Goo wrote: >> >> Hi I tried to boot the kernel on the nokia 9210. >> >> The arlo boot loader does not start it exits with kern-exec code 3. >> >> How do I relink arlo.exe for the 9210 platform ? has someone already done >> that ? >> >> Manon >> >> _______________________________________________ >> Linux-7110-psion mailing list >> Lin...@li... >> https://lists.sourceforge.net/lists/listinfo/linux-7110-psion > |