HTC Wallaby
Mailing list for the HTC-PXA device's
Join our mailing list here at hh.org.
#mailing-list
Status
This page contains information intended for developers - the port is far from being everyday-useable. Please do not follow instructions you don't understand! Loss of data or damage to your device may occur.
Latest developments
-
Kernel 2.6 working.
-
The XDA is now in the handhelds kernel26 tree.
-
Creation of a new noticeboard dedicated to random development issues.
NEWS 2005/4/4
-
Added support for flash and gsm-(bootloader) uarts.
-
New binary distribution v0.2.
General information
The best information on hacking the XDA and internals of the XDA can be found at the xda-developers forum, see
http://wiki.xda-developers.com. This information is not duplicated here.
Hardware
Specifications:
-
CPU Intel StrongARM-1110
-
32 Mb Flash
-
32 or 64 Mb SDRAM
-
240 x 320 color LCD
-
GSM integrated
See
WallabyHardware for an extended overview.
Development
Finished tasks
-
Allocated XDA machine type for Linux 357
-
booting kernel 2.6 with serial console
-
Framebuffer console
-
USB-Host
-
Flash
-
Serial support
TODO's
Any help on these tasks is welcome:
-
LCD driver
It looks like LCD switches off after exactly ten minutes of uptime, some watchdog with GSM unit?
-
Touchscreen / Buttons
A skelleton driver is available, but before use please see the disclaimer below. attachment:xda-touchscreen.tar.bz2 (approx 4K)
/* XDA touchscreen interface. * * CREDITS: * www.xda-developers.com * For the bootloader code fragments * The people who made the Jornada 56x touchscreen driver */ /* This source is NOT considered stable and usable yet, it WILL crash your * computer. If you are lucky you will get something in the syslog. * Users who complain about this will be silently ignored.... */
-
Sound
The this is based on the uda1341ts, a good place to look would probably be the sa11xx-uda1341.c driver. Sound IO via uart4, L3 interface via the GPIO, and power is controled via the A600000 register.
-
Driver for CF/SD card
SD controller will probably work (with some modification) with the tmio_mmc driver
Kernel compilation
Get the latest kernel from the CVS tree see Linux26ToolsAndSources
To build a specific kernel image for the XDA use:
make xda_defconfig make
XDA distribution
Booting of the linux kernel on your XDA is a great way to get started with development.
To get Linux booting on your XDA you need to follow the next steps. No hardware modification or flashing of the device is necessary and afterwards you can just continue using it with PocketPC. It will need a hard reset so all data will be lost (so backup if you need that data!). The steps are:
-
Backup any data on your PocketPC environment.
-
Untar attachment:xda-files-0.2.tar.bz2 (approx 3M) on a SD-card.
-
Connect a serial cable to the XDA if you want to be able to log in.
-
Tap on linexec-1.0.exe on your XDA and watch the screen or serial terminal. The screen should now display the boot logo with a message log on the screen.
-
Log in with user root and password wallaby Login is supported with a serial cable (115200n8) and via the usb port, see below.
-
Make sure the usbnet.o module is loaded on your host PC, cradle your XDA and check with /sbin.ifconfig -a if you have an usb0 device.
usb0 Link encap:Ethernet HWaddr EE:79:B8:2A:36:CB BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) -
Configure an IP address (make sure that it does not conflict with your local network) on usb0. The XDA will have IP address 192.168.99.99. Then ssh into your XDA with user root and password wallaby:
# ifconfig usb0 192.168.99.1 # ssh root@192.168.99.99
Project people
-
Henk Vergonet,
Netherlands - Henk dot Vergonet at gmail dot com
CREDITS
-
w4xy at xanadux dot org
-
For making the xda-linux port on linux 2.4.
-
For the excellent documentation provided on their site.