Handhelds.org - Open source for handheld devices

UserPreferences

DellAximX5


Dell Axim X5

This separate page for the Axim X5 Linux porting effort has been created by AndreasMohr.


Status

For some other status page, please see http://www.handhelds.org/projects/axim.html

Scroll down to the Working Demo for instructions on running the current kernel 2.6.xx port.

The initial port of kernel 2.4.19 was done by Martin Demin on May-June 2003. Here are the binaries and installation instructions: http://www.clanbv.org/public/axim.html. However, it works only on PPC2002-based Dell Axim's, on PDAs equipped with PocketPC 2003 CompactFlash card does not work.


The porting effort

People involved:

There is an AximPortingStepByStep page with instructions on how to set up a kernel and initrd for Axim, but it's obsolete now. Better get a working copy of Linux for Dell Axim (see Working Demo section below) and start hacking it.

Please add your signature and ideas here if you think you could be of help in this effort to get the Axim X5 fully running with 2.6.x and power management and also on builtin flash.

The effort is now put into the 2.6.x branch of kernel. The old 2.4.x kernel is deprecated and Dell Axim support there won't be improved anymore.

There is a separate DellAximX5Hardware page that contains the results of many months of reverse-engineering the Dell Axim X5 hardware.

Todo

Helpful information includes [WWW]linux/Documentation/axim.txt, FamiliarKernelPatches, [How to compile applications and develop for the iPAQ] and DeveloperDocuments in general.

wince.img flash writing

Actually writing a bootloader plus Linux kernel on the builtin flash of the Axim shouldn't be a problem, since both X5 and X3 have a bootloader with checksummed flashing support for the remaining flash space (see axim.txt). The checksummed images that can be flashed by this loader are just be a standard form of WinCE images. See http://www.xs4all.nl/~itsme/projects/xda/romtools.html! The boot image would probably be loaded by the vendor bootloader at address 0x40000 and would consist of a small init program that sets up a tag list, copies the kernel from flash to RAM and then jumps to kernel image, which then mounts some JFFS2 file system image at some later place in Flash. A better solution perhaps would be to parse the in-ROM jffs filesystem, get out of it the /boot/zImage and /boot/params files and use them instead; this will allow very easy Linux kernel upgrade.


Working Demo

If you're just wondering how Linux on Dell Axim X5 looks like, you can get the binary files from [WWW]Andrew Zabolotny's home page. The page includes (relatively) detailed installation and usage instructions.

A general discussion on the demo including helpful tidbits on installation can be found at AximDemo The following page provides more details in the installation of Andrew Zabolotny's demo. Including some newbie things like how to format a CF card, how large should the partitions be etc etc.


Links

A discussion is going on at Dell Handhelds-Technical forum, see http://delltalk.us.dell.com/supportforums/board/message?board.id=dellpda&message.id=2108

See also the Axim-Linux discussion board at [WWW]Aximsite.

/. also had a [WWW]discussion.

http://groups.google.de/groups?th=fb243b60d77e47e3 seems to be the initial discussion that got that thing started...

http://handhelds.org/hypermail/ipaq/173/17362.html is also very interesting.


Hardware Description

This new PDA is powerful and expandable, only not so slim as the iPaq. But look at the PRICE! There are two models available as of December 2002,

$299 Axim X5 400MHz Xscale 64MB SDRAM 48MB flash ROM USB or serial synch cradle

$199 Axim X5 300MHz Xscale 32MB SDRAM 32MB flash ROM USB or serial synch CABLE (cradle available as an upsell for this unit) BTW, the Axim X5 300MHz ("Basic") is simply an underclocked Advanced, CPU-wise (RAM speed might play a role, though!): see [WWW]this thread for further discussions and overclocking tools... No warranties of any kind, though ;-)

The Axim can be overclocked to e.g. 472MHz or 600MHz or even up to 900MHz (children, don't try 900MHz at home: hardware damage might occur!) The 300MHz Axim can be overclocked only up to 400MHz :( It comes with PocketPC installed. ("doh!" ;-)

It has two Intel StrataFlash J3 chips (192Mb): 2 x 24MB == 48MB. Chip markings:

These Intel parts each contain 2 separate StrataFlash parts. A 16MB and an 8MB I believe the 16MB parts are at 0x0 physical and the 8MB is at CS2 wherever that is.

Further hardware info (plus pictures) can be found at http://www.iit.edu/~parrlaw/axim.html

Sync connector pinout (as far as we managed to compile it) can be found on DellAximPinout.