Ich bin bereits am Testen.

Ich melde mich wenn ich neue Erkenntnisse habe.
Edit 10.04.2011:
ok. Meine Tests sind abgeschlossen.

Ich habe zeimlich alles was mir eingefallen ist mit der Kamera (1.02b) ausprobiert.
OPT_EXMEM_TESTING blieb mit folgenden Einstellungen ok...
exmem_alloc:
1.02b 0xFF889D7C
(1.00f 0xFF889D7C)
Test steht noch aus(1.02d 0xFF889DCC)
Test steht noch ausvon der FW 1.02b:
MAXRAMADDR=0x03FFFFFF
EXMEM_HEAP_SKIP=0x2F7600 #(0x44000000-0x43D08A00) from sub_FF88A064 = size of video buffers in EXMEM area
EXMEM_BUFFER_SIZE=0x200000 # Amount of EXMEM memory to allocate for CHDK = 2MB
MEMISOSTART=0x3B089E0 # MAXRAMADDR+1 - EXMEM_HEAP_SKIP - EXMEM_BUFFER_SIZE - 32 (exmem allocates 64 bytes extra, 32 before and 32 after block allocated)
Insgesammt lassen sich bei der SX20 12MB (theoretisch) reservieren.
Mit 4MB habe ich ebenfalls getestet, mich aber letztendlcih für nur 2MB entschieden, da ich denke das reicht dicke aus.
Mit OPT_EXMEM_MALLOC=1 und OPT_CHDK_IN_EXMEM = 1 erhalte ich bei
Memory Info
Free Memory: 1763968 bytes
CHDK size: 300240 bytes
loaded at 0x3B089E0
Kontrollrechnung:
2097152 bytes (2MB)
- 300240 bytes
==============
1796912 bytes
1796912 bytes
- 1763968 bytes
==============
32944 bytes
32KB Heap nach Kamera ein hört sich ziemlich plausibel an.
Wenn OPT_EXMEM_MALLOC aktiv ist habe ich CAM_ZEBRA_NOBUF deaktiviert und ebenfalls getestet.
PTP scheint jetzt ebenfalls stabiler zu laufen. (Ausführlicher Test steht noch aus.)
Nächste Schritte:
- weitere Tests (z.B. PTP, verschieden Skripte) pass
- Testversion für 1.02d und 1.00f (je einmal mit OPT_EXMEM_TESTING und einmal ohne) bauen und bei der SX20 (CHDK-DE und CHDK) zum Test freigeben.
Edit 12.04.11 00:08: zum Test freigegeben pass.
PS: ich bin einfach nur begeistert.

@CHDKLover: Vielen Dank für die Einführung in ARMu, ohne die ich hier nicht weitergekommen wäre.

Edit 14.04.2011 23:45:
Wir haben die SX20 1.02b und 1.02d sehr gut getestet und der Test ist positiv verlaufen...
LinkVon der 1.00f haben wir momentan noch keine Rückmeldung, aber es gibt bereits Freiwillige.
Da die 1.00f momentan nicht als "stabil" gekennzeichnet ist, denke ich wir könnten die Änderungen bereits einfließen lassen.
@CHDKLover:
Eine Frage: Für mich ist es kein Problem mittels Shell die Optionen von EXMEM zu setzen.
Da die SX20 wenig Speicher hat und EXMEM an dieser Stelle wirklich ein Quantensprung bedeutet...
Könnte man im Autobuildlauf für die SX20 die Optionen OPT_EXMEM_MALLOC und OPT_CHDK_IN_EXMEM per default aktivieren?
Das würde anderen SX20-Benutzern die Sache etwas vereinfachen.
Edit 25.04.2011 15:13:
Mit der 1.02d gibt es bei einigen Kameramodellen(Gibt es hier überhaupt Unterschiede? / Einstellungsproblem?) noch Probleme mit Videos...
Nachdem ich den "älteren" Stand von "Neszt 913" etwas auf Vordermann gebracht habe... ARMu sei Dank... funktioniert auch die Firmware 1.00f mit EXMEM. Erweiterter Test läuft gerade im intern. Forum von phaedra und jan.
Info: PTP läuft jetzt dank EXMEM super stabil, kein Vergleich mehr mit vorher.
Ansonsten melde ich mich wieder wenn es weitere Neuigkeiten gibt.