Handhelds.org - Open source for handheld devices

UserPreferences

AcerN50Status


Home | Status | Hardware | Discussion | Documentation | Downloads

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 [WWW]tool might help.
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