Status
Port status as of 2007-02-23
| Component | Status | Comments | |||
| Boot process (all ticks required for D status) | |||||
| Boot process |
|
||||
| Boot-critical hardware (all ticks required for C status) | |||||
| Basic hardware |
|
||||
| USB to host |
|
### | |||
| SD-MMC |
|
||||
| PCMCIA/CF |
|
Successfully tested a CF memory card and WIFI chipset gets recognized. Needs more testing. | |||
| Display |
|
Strange settings, but works alright | |||
| Basic PDA hardware/use (all ticks required for B status) | |||||
| Buttons |
|
||||
| Touchscreen |
|
||||
| Suspend/Resume | | Standby works. Need to examine bootloader for suspend-to-RAM support. (###) | |||
| Battery control | | ||||
| APM status | | ||||
| Backlight |
|
||||
| GUI launching - GPE/OPIE |
|
||||
| Advanced PDA hardware/use (all ticks required for A status) | |||||
| Serial |
|
||||
| Sound | | ||||
| Flash memory | | ||||
| IrDA | | ||||
| LEDs | | ||||
| Bootloader | | Use HaRET for the time being (try the new 4.x version or the pxa27x (gnu) variant) | |||
| Full hardware support (all ticks required for A+ status) | |||||
| Bluetooth | ? |
Chip can be powered up, but need to write firmware uploader first. This |
|||
| WiFi | | Detected as Samsung SWL2450 802.11b PC Card Version 1.1 (id 0x02df, 0x8103) with a Marvell Libertas 8305 chipset. We might be able to use a driver that's currently being developed for some other devices of the Libertas family. | |||
| USB-host | ? | should work, but still untested due to lack of a USB host cable | |||
Legend:
- full support, - doesn't work., ? - unknown or untested, WIP - work in progress, ### - not available for download yet
Log
Here's a log of an current boot attempt:
Linux version 2.6.19-hh10 (wk@spirit) (gcc version 4.1.1) #104 PREEMPT Sun Feb 11 02:06:05 CET 2007 CPU: XScale-PXA270 [69054117] revision 7 (ARMv5TE), cr=0000397f Machine: Acer n50 Memory policy: ECC disabled, Data cache writeback Run Mode clock: 208.00MHz (*16) Turbo Mode clock: 312.00MHz (*1.5, active) Memory clock: 208.00MHz (/2) System bus clock: 208.00MHz CPU0: D VIVT undefined 5 cache CPU0: I cache: 32768 bytes, associativity 32, 32 byte lines, 32 sets CPU0: D cache: 32768 bytes, associativity 32, 32 byte lines, 32 sets Built 1 zonelists. Total pages: 16256 Kernel command line: console=ttyS0,115200n8 console=tty0 noinitrd root=/dev/hda2 PID hash table entries: 256 (order: 8, 1024 bytes) start_kernel(): bug: interrupts were enabled early Console: colour dummy device 80x30 Dentry cache hash table entries: 8192 (order: 3, 32768 bytes) Inode-cache hash table entries: 4096 (order: 2, 16384 bytes) Memory: 64MB = 64MB total Memory: 59648KB available (3056K code, 1061K data, 1104K init) Mount-cache hash table entries: 512 CPU: Testing write buffer coherency: ok NET: Registered protocol family 16 SCSI subsystem initialized usbcore: registered new interface driver usbfs usbcore: registered new interface driver hub usbcore: registered new device driver usb NET: Registered protocol family 23 Bluetooth: Core ver 2.11 NET: Registered protocol family 31 Bluetooth: HCI device and connection manager initialized Bluetooth: HCI socket layer initialized NET: Registered protocol family 2 IP route cache hash table entries: 512 (order: -1, 2048 bytes) TCP established hash table entries: 2048 (order: 1, 8192 bytes) TCP bind hash table entries: 1024 (order: 0, 4096 bytes) TCP: Hash tables configured (established 2048 bind 1024) TCP reno registered Acer n50 Backlight driver loaded. Acer n50 PCMCIA Acer n50 TSC2101 platform driver loaded. n50-ts: SSP init successful PXA CPU frequency change support initialized NetWinder Floating Point Emulator V0.97 (double precision) NTFS driver 2.1.27 [Flags: R/O]. io scheduler noop registered io scheduler cfq registered (default) Corgi Backlight Driver Initialized. Console: switching to colour frame buffer device 30x40 SA1100 Real Time Clock driver v1.03 SA1100/PXA2xx Watchdog Timer: timer margin 60 sec Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing disabled pxa2xx-uart.0: ttyS0 at MMIO 0x40100000 (irq = 22) is a FFUART pxa2xx-uart.1: ttyS1 at MMIO 0x40200000 (irq = 21) is a BTUART pxa2xx-uart.2: ttyS2 at MMIO 0x40700000 (irq = 20) is a STUART pxa2xx-ir-serial: Initialized RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksize loop: loaded (max 8 devices) input: tsc2101_ts as /class/input/input0 tsc2101 touchscreen driver initialized Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2 ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx ide-floppy driver 0.99.newide usbmon: debugfs is not available Initializing USB Mass Storage driver... usbcore: registered new interface driver usb-storage USB Mass Storage support registered. usbcore: registered new interface driver hiddev usbcore: registered new interface driver usbhid drivers/usb/input/hid-core.c: v2.6:USB HID core driver pxa27x_udc: version 21-Jul-2005 ether gadget: using random self ethernet address ether gadget: using random host ethernet address usb0: Ethernet Gadget, version: May Day 2005 usb0: using pxa27x_udc, OUT Bulk-out-2 IN Bulk-in-1 STATUS Interrupt-in-3 usb0: MAC 1e:51:9e:58:b4:c8 usb0: HOST MAC e2:5a:20:b1:a6:8e usb0: RNDIS ready pccard: PCMCIA card inserted into slot 0 pcmcia: registering new device pcmcia0.0 mice: PS/2 mouse device common for all mice input: gpio-keys as /class/input/input1 i2c /dev entries driver : Enabling slave mode I2C: i2c-0: PXA I2C adapter, slave address 1 i2c: error: exhausted retries i2c: msg_num: 0 msg_idx: -2000 msg_ptr: 0 i2c: ICR: 00002fe0 ISR: 00000002 i2c: log: [00000446:00002fe0] i2c: error: exhausted retries i2c: msg_num: 0 msg_idx: -2000 msg_ptr: 0 i2c: ICR: 00002fe0 ISR: 00000002 i2c: log: [00000446:00002fe0] i2c: error: exhausted retries i2c: msg_num: 0 msg_idx: -2000 msg_ptr: 0 i2c: ICR: 00002fe0 ISR: 00000002 i2c: log: [00000446:00002fe0] pccard: PCMCIA card inserted into slot 1 pcmcia: registering new device pcmcia1.0 i2c: error: exhausted retries i2c: msg_num: 0 msg_idx: -2000 msg_ptr: 0 i2c: ICR: 00002fe0 ISR: 00000002 i2c: log: [00000446:00002fe0] i2c: error: exhausted retries i2c: msg_num: 0 msg_idx: -2000 msg_ptr: 0 i2c: ICR: 00002fe0 ISR: 00000002 i2c: log: [00000446:00002fe0] i2c: error: exhausted retries i2c: msg_num: 0 msg_idx: -2000 msg_ptr: 0 i2c: ICR: 00002fe0 ISR: 00000002 i2c: log: [00000446:00002fe0] i2c: error: exhausted retries i2c: msg_num: 0 msg_idx: -2000 msg_ptr: 0 i2c: ICR: 00002fe0 ISR: 00000002 i2c: log: [00000446:00002fe0] i2c: error: exhausted retries i2c: msg_num: 0 msg_idx: -2000 msg_ptr: 0 i2c: ICR: 00002fe0 ISR: 00000002 i2c: log: [00000446:00002fe0] Bluetooth: HCI UART driver ver 2.2 Bluetooth: HCI H4 protocol initialized Bluetooth: HCI BCSP protocol initialized Advanced Linux Sound Architecture Driver Version 1.0.13 (Tue Nov 28 14:07:24 2006 UTC). ALSA device list: No soundcards found. TCP cubic registered NET: Registered protocol family 1 NET: Registered protocol family 17 IrCOMM protocol (Dag Brattli) Bluetooth: L2CAP ver 2.8 Bluetooth: L2CAP socket layer initialized Bluetooth: SCO (Voice Link) ver 0.5 Bluetooth: SCO socket layer initialized Bluetooth: RFCOMM socket layer initialized Bluetooth: RFCOMM TTY layer initialized Bluetooth: RFCOMM ver 1.8 Bluetooth: BNEP (Ethernet Emulation) ver 1.2 Bluetooth: BNEP filters: protocol multicast Bluetooth: HIDP (Human Interface Emulation) ver 1.1 ieee80211: 802.11 data/management/control stack, git-1.1.13 ieee80211: Copyright (C) 2004-2005 Intel Corporation <jketreno@linux.intel.com> hda: SanDisk SDCFB-1024, CFA DISK drive ide0 at 0xc4820000-0xc4820007,0xc482000e on irq 45 hda: max request size: 128KiB hda: 2001888 sectors (1024 MB) w/1KiB Cache, CHS=1986/16/63 hda: hda1 hda2 ide-cs: hda: Vpp = 0.0 Freeing init memory: 1104K Now trying to mount /dev/hda2... Starting /sbin/init... Familiar Linux v0.8.4 ipaq-pxa270 ttyS0 ipaq-pxa270 login:
Bootloader
After some poking arround with minicom on the serial port, I got to see some bootloader messages. Minicom config was 115200 8N1 ANSI.
I get this when I soft reset
*******Beginning System Initialization*******
CPU ID = C0 Bulverde
Run Mode = 208 MHz
Turbo Mode = Run Mode
MemClk = 208 MHz
Bus Mode = FAST
SDCLK[1] = MemClk/2 (SDRAM Clk)
SDCLK[0] = MemClk/4 (Sync. FLASH Clk)
Mode = RUN
Boot FLASH in Asynchronous mode
Got Soft Reset
And this when I hard reset('home' + 'mail' + reset)
*******Beginning System Initialization******* CPU ID = C0 Bulverde Run Mode = 208 MHz Turbo Mode = Run Mode MemClk = 208 MHz Bus Mode = FAST SDCLK[1] = MemClk/2 (SDRAM Clk) SDCLK[0] = MemClk/4 (Sync. FLASH Clk) Mode = RUN Boot FLASH in Asynchronous mode Beginning SDRAM Scrub... SDRAM Scrub Complete Tarman BootLoader V1.13 ****************************************************** ****************************************************** ****************************************************** ****************************************************** OEMInitDebugSerial using UART1 Microsoft Windows CE Ethernet Bootloader built Mar 15 2005 20:09:09 Copyright (c) 2004 Microsoft Corporation Portions copyright (c) 2004 Intel Corporation Copyright (c) 2004 LiteON Corporation +DrawInitial -DrawInitial Flash type L18 WorkAroundVolt=(1000,1000)mv RCR:0xBFCFBFCF UUID:0x6AAB71C4104042B Press [ENTER] to launch image stored in flash or [SPACE] to cancel. Initiating image launch in 5 seconds. INFO: (unsigned)OEMInterruptHandler : 0x98INFO: (unsigned)IsrHandler : 0x96D13010 Code IsrHandler0 : 0xE24EE004 Code IsrHandler1 : 0xE92D5FFF +0x96D00018:0x0 +0x18:0x18 -0x96D00018:0xEA004BFC -0x18:0x18 icmr=0x400 ICPR=0x4000000 ICIP=0x0 ICHP=0x1A0000 GEDR0=0x0 GEDR1=0x0 GEDR2=0x0 GEDR3=0x0 INTERRUPTS_ON Launching flash image ... Eboot_LaunchImage: [0x800C1000],OFFSET=0x0 pEbootCFG->dwPhysStart=0x800C0000 pEbootCFG->dwPhysLen=0x1F42158 pEbootCFG->CRC=0x48388518 pEbootCFG->ConfigMagicNumber=0x11232000 pEbootCFG->bWriteBINToFlash=0x1 pEbootCFG->bootDeviceOrder=0x0 pEbootCFG->autoDownloadImage=0x0 Launching image at 0x800C1000... XIP:ROMHDR at Address 0x80132C48 RomHdr.ulRAMStart=0x96F80000 RomHdr.physfirst=0x800C0000. RomHdr.ulRAMFree=0x96FB0000 Clear [ulRAMFree]=0x0
Tried many button combinations while resetting but couldn't get the bootloader to interact/do anything else. Pressing space does nothing either.
-- PedroCoke
Just some additional random bits:
You can get the PDA into reflash mode by keeping the power button pressed after a hard reset. It will then try to find a boot loader file (EBOOT.BIN) or a directory called "ACER_N50" with a ROM update (CHAIN.LST + ROM images) on either a CF or SD memory card. There's also support to download these files via TFTP when a specific kind of CF network card is plugged in.
If there's only a USB cable plugged in, the bootloader will try to get the update that way, although I haven't been able to figure out how this is supposed to work. Update via serial cable should also be possible, but the bootloader really doesn't react to any key presses.
Except from booting itself the bootloader is quite unstable and will easily crash the PDA leaving some flickering patterns on the screen if it can't find any CF or SD card, but this shouldn't do any damage to the existing ROM data.
-- WolfgangKempin 2006-10-14 14:15:02