Posts

Unbricking, still step #1 :)

Image
Found and bought screw driver set (here it is on photo) at local market, it costs ~7.33$m and it contains T5 head, which I need to disassemble my PDA :)

Unbricking, step #1, collecting necessary tools

Image
Got my hands on neo freerunner debug board (here's its photo), it has place for 20 pin jtag connector (I need to find one and solder it). Thanks to max_posedon who borrowed this board to me :) The only missing thing now is screw driver, as I have no screw driver for such small screws... I'm going to find and buy it tomorrow :)

Another brick in the wall :)

Just bricked my rx1950 by flashing prepared kernel image instead of WinMo. Now need to disassemble my rx1950, find out where's jtag pins, make jtag cable and restore it :) Here 's sources of tool to prepare kernel image, however don't use it, it doesn't work yet.

rx1950 merged upstream :)

Good news everyone :) Ben Dooks merged my patches for rx1950 support into his tree last night. It seems that we'll see basic rx1950 support in mainline 2.6.35 kernel. Neat :) Also ~1.5 weeks ago I finished battery driver for rx1950, it's accurate enough and it can be used for h1930/h1940; however it needs some cleanup. And now I'm preparing report for LVEE, so my kernel activity is frozen for some time :)

WiFi is working...

Good news everyone! I've got WiFi on rx1950 working without any tricks like enabling wifi in WinMo and then boot in linux :) I was able to connect to my WPA-protected AP, and then login to PDA via ssh over WiFi. Some technical details: WiFi is clocked from clkout1 pin, and clkout1 source should be FCLK (I also set clkout0 source to HCLK as WinMo does). WiFi enabling sequence: enable WiFi clock by configuring GPH10 pin function to CLKOUT1 enable LED by setting GPC8 and GCP9 to 1 enable chip select by configuring GPA15 pin function to nGCS4 reset pin by setting GPA14 to 0, waiting 200ms, and then setting it to 1 enable radio power by setting GPA11 pin to 1 WiFi disabling sequence: disable radio power by setting GPA11 to 0 ensure that reset pin (GPA14) is set to 0 disable chip select by configuring GPA15 as output and setting it to 0 disable LED by setting GPC8 and GPC9 to 0 disable WiFi clock by configuring GPH10 as output and setting it to 0 acx100 base address is 0x20000000, irq i...

Hacking on xkbd and echinus

I'm still working on rx1950 environment, and I've found a nice dwm-based WM - echinus. It supports docks (actually it supports subset of EWMH), so I hacked xkbd (on screen keyboard) to be a dock. Now I'm able to show/hide on-screen keyboard via shortcut (it will be tape recorder key on PDA). Now I need some panel with EWMH support, with ability to launch apps and display some info via text/pixmaps (dzen2?) xkbd patch is available here . Screenshot is available here .

Battery monitor

I'm working on kernel for rx1950 in parallel with userspace work. Since next step is improved battery driver, I've spent couple of hours to create following app . It's simple battery monitor with logging capability - I need some logs to get U,I(t) battery dependencies, as I don't believe windows driver, it seems that it displays battery level applying some heuristic - I don't see direct correlation between battery voltage/current and level displayed by windows driver. P.S. I've sent rx1950 patches upstream on 20 of March and still no responce. I'm a bit disappointed - does it really take so long to review patch series?