RalfFriedl
IPPF-Urgestein
- Mitglied seit
- 22 Apr 2007
- Beiträge
- 12,343
- Punkte für Reaktionen
- 1
- Punkte
- 0
Das geht eindeutig nicht, da auch die Größe des XILINX unterschiedlich ist....
Fraglich ist deshalb auch, ob es funktioniert, einfach eine W900V-FW auf einem W701V laufen zu lassen.
Wenn der es aus dem Bootloader liest, im Configbereich ab Offset 36 ist die RAM size drin, siehe auch hier zum Flashupdate (an Little-Endian denken ;-))was anderes wie sag ich meinem kernel das die box 64mb ram hat?
Wenn du den Bootloader hast (in der laufenden Box /dev/mtdblock3 per ftp mtd2) im Hexeditor laden. Bei 0x580 fangen die Werte an, mit einem Offset von 36 bist du dann bei 0x5a4. Dort steht im Original "00 00 00 02" was dann in "normaler" (gewohnter) Bigendian-Manier 02000000 wäre. Das steht für 32 MB, 64 MB wären 04000000 demnach "00 00 00 04" im Bootloader.zum ram wie kann ich den offset bereich 36 den verändern um mal die 64mbyte ram zu testen?
BOOTLOADER=$(cat /proc/mtd | sed -n '/l[oa]*der/ s%^mtd\([23]\).*%/dev/mtdblock\1%p')
echo -ne "\04" | dd of=$BOOTLOADER seek=$(( 0x5a7 )) bs=1c
BOOTLOADER=$(cat /proc/mtd | sed -n '/l[oa]*der/ s%^mtd\([23]\).*%/dev/mtdblock\1%p')
echo $BOOTLOADER
dd if=$BOOTLOADER skip=$((0x580)) bs=1c count=64 | hexdump -vC
echo -ne "\04" | dd of=$BOOTLOADER seek=$(( 0x5a7 )) bs=1c
dd if=$BOOTLOADER skip=$((0x580)) bs=1c count=64 | hexdump -vC
/var/mod/root # BOOTLOADER=$(cat /proc/mtd | sed -n '/l[oa]*der/ s%^mtd\([23]\).*%/dev/mtdblock\1%p')
/var/mod/root # echo $BOOTLOADER
/dev/mtdblock3
/var/mod/root # dd if=$BOOTLOADER skip=$((0x580)) bs=1c count=64 | hexdump -vC
64+0 records in
64+0 records out
00000000 02 00 00 00 80 00 00 40 21 60 00 00 d5 03 00 00 |.......@!`......|
00000010 18 58 21 02 11 e2 46 0c 00 87 90 10 34 2d a6 05 |.X!...F.....4-..|
00000020 36 2d a6 05 00 00 00 02 00 00 80 00 00 00 00 00 |6-..............|
00000030 00 00 00 00 00 00 00 90 00 00 00 00 00 00 01 90 |................|
00000040
/var/mod/root # echo -ne "\04" | dd of=$BOOTLOADER seek=$(( 0x5a7 )) bs=1c
1+0 records in
1+0 records out
/var/mod/root # dd if=$BOOTLOADER skip=$((0x580)) bs=1c count=64 | hexdump -vC
64+0 records in
64+0 records out
00000000 02 00 00 00 80 00 00 40 21 60 00 00 d5 03 00 00 |.......@!`......|
00000010 18 58 21 02 11 e2 46 0c 00 87 90 10 34 2d a6 05 |.X!...F.....4-..|
00000020 36 2d a6 05 00 00 00 04 00 00 80 00 00 00 00 00 |6-..............|
00000030 00 00 00 00 00 00 00 90 00 00 00 00 00 00 01 90 |................|
00000040
/var/mod/root #
Zumindest laut dem Source-Code hatte der Flash-Memory-Controller EMIF den 32MB Flash-Umbau verhindert, und keine fehlende Leitung?? Oder war das doch anders??... sonst ists dort genau das gleiche problem wie beim 32Mbyte Flash Mod.
Konnte man in den seriellen EVA-Befehlen nicht auch Speicherstellen beschreiben?gut eva ist noch erreichbar. nur wie schriebe ich den wert wieder zurück?
setenv memsize 0x02000000
go