For those who are still interested in Siemens SE505, this is my mod:
Installed 64MB SDRAM
Installed 8MB FLASH
Installed 4-port USB hub (internal)
Installed 512MB USB Stick (internal)
Installed self compiled (and modified CFE)
Installed White Russian 0.9
Here're some more details.
1. 64MB RAM
Following the instructions in this forum the installation of RAM was quite easy. But as expected CFE could only access 32MB. Since original CFE doesn't accept new SDRAM parameters I had to compile my own CFE. It turned out that the CFE sources delivered by Siemens are not the CFE which is installed on the SE505. After disassembling the original start up code I could modify the Siemens sources and compile a working CFE. Additionally I have added the following features:
a) Pressing reset button during power up starts CFE with default SDRAM parameters, erases NVRAM area and writes back default values.
b) Support for TOSHIBA top boot Flash devices
c) Enabled additional CFE commands (read/modify memory, disassemble ...)
Decompressing...........done
Here we try to capture the default reset button: None
CFE version 1.0.37 for BCM947XX (32bit,SP,LE)
Build Date: Di Jan 30 21:03:17 CET 2007 (funnel@cyriax)
Copyright (C) 2000,2001,2002,2003 Broadcom Corporation.
Initializing Arena.
Initializing Devices.
et0: Broadcom BCM47xx 10/100 Mbps Ethernet Controller 3.60.13.0
CPU type 0x29007: 200MHz
Total memory: 0x2000000 bytes (32MB)
Total memory used by CFE: 0x80300000 - 0x8043CDC0 (1297856)
Initialized Data: 0x80335AE0 - 0x803395F0 (15120)
BSS Area: 0x803395F0 - 0x8033ADC0 (6096)
Local Heap: 0x8033ADC0 - 0x8043ADC0 (1048576)
Stack Area: 0x8043ADC0 - 0x8043CDC0 (8192)
Text (code) segment: 0x80300000 - 0x80335AE0 (219872)
Boot area (physical): 0x0043D000 - 0x0047D000
Relocation Factor: I:00000000 - D:00000000
Device eth0: hwaddr 00-01-E3-0E-95-C4, ipaddr 192.168.2.1, mask 255.255.255.0
gateway not set, nameserver not set
Reading :: Failed.: Interrupted
CFE> help
Available commands:
et Broadcom Ethernet utility.
nvram NVRAM utility.
reboot Reboot.
set console Change the active console device
loop Loop a command
flash Update a flash memory device
memtest Test memory.
f Fill contents of memory.
e Modify contents of memory.
d Dump memory.
u Disassemble instructions.
autoboot Automatic system bootstrap.
batch Load a batch file into memory and execute it
go Verify and boot OS image.
boot Load an executable file into memory and execute it
load Load an executable file into memory without executing it
save Save a region of memory to a remote file via TFTP
ping Ping a remote IP host.
arp Display or modify the ARP Table
ifconfig Configure the Ethernet interface
show heap Display information about CFE's heap
show memory Display the system physical memory map.
show devices Display information about the installed devices.
unsetenv Delete an environment variable.
printenv Display the environment variables
setenv Set an environment variable.
help Obtain help for CFE commands
For more information about a command, enter 'help command-name'
*** command status = 0
This new CFE is very robust, with the help of reset button it boots even with completely wrong SDRAM parameters. Unfortunately I could not find out SDRAM parameters which enable the whole 64MB. If someone wants to play with this you can find my CFE here:
ftp://funnel.homelinux.net/se505/cfe/cfez.bin
ATTENTION! This CFE is only tested on my SE505 with 64MB RAM, 8MB FLASH and reset button mod. I expect this CFE to run on any unmodified SE505 but I can't guarantee, so use on your own risk (and have JTAG tools nearby). If one wants to use it (and maybe finds working SDRAM parameters) please report your results.
2. 8MB FLASH
My experience with 8MB TOSHIBA FLASH device was already reported here:
http://forum.openwrt.org/viewtopic.php?id=8999
Since I could not manage to make A21 work I mounted a switch at A21 which gives me 2 partitions of each 4MB FLASH (this switch lets me enable the lower or upper 4MB of the 8MB FLASH device). This feature turned out to be very helpful while working on CFE. When I installed a new CFE which didn't boot (which happens regularly) I just activated the other partition, booted and installed a new CFE. I never had to use (the really slow) JTAG tools to install a new CFE. Right now I have the original firmware installed on the upper partition and Openwrt on the lower partition. With the switch I can choose which one to boot. A picture of this mod can be found here:
ftp://funnel.homelinux.net/se505/pictur … ash_sw.JPG
Of course I had to modify Openwrt to run on my 8MB FLASH (CFI query still reports 8MB FLASH while only 4MB are accessible) but this is just 3 lines of code.
3. USB hub and memory stick
This part I really like most. After retrofitting USB to my SE505 (well described in this forum) I installed an 4-port USB hub (2 ports internal and 2 ports external) and a 512MB memory stick. Just look at the pictures:
ftp://funnel.homelinux.net/se505/pictur … de_usb.JPG
ftp://funnel.homelinux.net/se505/pictur … mplete.JPG
ftp://funnel.homelinux.net/se505/pictur … de_usb.JPG
Regards
Funnel