boop - communicate with betty - by netguy

Begonnen von alterego, 30. Aug 2007, 03:24

« vorheriges - nächstes »
Nach unten

alterego

Hallo leute,

netguy hat vorhin ein schönes stück arbeit geleistet: boop.

eine software die vorerst im ram der betty läuft und 2 strings ausgibt und eingaben von der tastatur als ECHO zurückgibt.

nähere infos findet ihr hier:
http://bettyhacks.com/wiki/index.php/Boop_-_communicate_with_betty

kritik an meinem ersten wiki-eintrag is erwünscht (wenn begründet :>)

lieben gruss,
alterego

netguy

hallo alle zusammen,

danke auch an alterego fuer die doku und das makefile!

hatte gerade gesehen, das noch ein fehelr im boop-0.1.tgz war, sollte jetzt alles ok sein (falsches boot.s)

gute nacht,

chris

Spessi

Gute Arbeit! Geht ja vorwärts!! Wie wärs wenn du ein SVN/CVS-Server einrichtest?

Viel Spaß beim weiterhin programmieren & hacken ;) Hoffentlich können wir bald komplett eigene Software programmieren, die alles unterstützen wird.

theborg

Sacht mal habt ihr die aktuelle SW auf eurer betty ? den da bekomme ich weder die sw drauf noch das flash ausgelesen

netguy

hallo allerseits,

unter http://mamalala.org/boop-0.3.tgz gibt es die aktuellste version der "fummelware" ;)

nach dem upload mit dem aktuellsten lpcload wird mit 115200 baus kommuniziert.

wie bisher gibt die betty nach eingabe von ! den string "Hello Betty!" aus, mit * kommt "And another Hello"

mit 1 werden die ersten 8 32-bit worte des flash#0 ausgelesen

man kann das flash sektorenweise loeschen, in dem man E0a fuer den ersten sektor in flash0 bis E0s fuer den letzten sektor eingibt. das gleiche fuer E1a bis E1s, dann aber im zweiten flash

mit XF0 kann man erste flash komplett loeschen, mit XF1 das zweite

mit W werden die ersten 8 16-bit werte aus dem ram ab 0x40000200 in das flash0 ab 0x80000000 geschrieben, also die ersten 16 byte der boop.bin

gruesse,

chris

netguy

#5
31. Aug 2007, 20:24 Last Edit: 31. Aug 2007, 20:27 by netguy
hallo theborg,


Sacht mal habt ihr die aktuelle SW auf eurer betty ? den da bekomme ich weder die sw drauf noch das flash ausgelesen


du kommst nicht in den internen bootloader?

gruss,

chris

p.s.: ich habe mittlerweile garkeine soft mehr auf den betties ... endlich sind sie sauber ;-D

theborg

Doch in den bootloader komme ich aber ich bekomme kein OK mehr und die Synchronisierung geht auch nicht mehr.

netguy

hallo,


Doch in den bootloader komme ich aber ich bekomme kein OK mehr und die Synchronisierung geht auch nicht mehr.


hmm, aber wie merkst du dann das du im bootloader bist? das "Synchronized" kommt also noch?

magst nicht in den chat kommen? ist glaube ich einfacher ;)

gruss,

chris

theborg

würde ich machen hab nur kein java :P

netguy


würde ich machen hab nur kein java :P


nimm einen irc lient deiner wahl, server ist irc.insiderz.de, port 6667, kanal #bettyhacks

gruss,

chris

netguy

hallo allerseits,

hatte einen fehler im flash loeschen, 1) top anstelle bottom boot adressen benutzt, dann einen shift vrgessen (wegen dem versatz der adressleitungen)

habe http://mamalala.org/boop-0.3.tgz gerade neu hochgeladen, loescht jetzt alles richtig

gruss,

chris

netguy

hallo allerseits,

unter http://mamalala.org/boop-0.9.tgz gibt es die aktuelle version.
sie macht nichts ausser ein nettes logo anzeigen und wenn man I eingibt, einen timer interrupt zu starten.
der gibt  dann ca. alle 3 sekunden einen fortlaufenden zaehler ueber die serielle aus.

achtung: das klappt nur wenn boop_rom.bin in das flash geschrieben wird ...

der befehl dazu (mit aktuellem lpctool von http://mamalala.org/lpctool-0.8.tgz) lauetet:

lpctool -v -i -e -a boop_rom.bin

gruss,

chris

kackhart


achtung: das klappt nur wenn boop_rom.bin in das flash geschrieben wird ...


damit dass auch im ram geht, muessen die vektoren noch an den ram anfang kopiert werden (memap natuerlich auch nicht vergessen!). dazu mach ich grob sowas im startup.s:


copy_exception_vectors:

        mov r0, #sram_addr
        ldr r1, =exception_vectors
        ldmia r1!, {r2-r9}
        stmia r0!, {r2-r9}
        ldmia r1!, {r2-r8}
        stmia r0!, {r2-r8}


wobei sram_addr eben 0x40000000 und exception_vectors halt der anfang der vektoren ist. wenn du den ldr auf de pc vom VICVectAddr relativ (-0xff0) machst genuegen wahrscheinlich am schluss auch 6 bytes. :)

cheers,

frank

netguy

hallo nochmals,

so, habe jetzt mal den sound ans laufen gebracht und boop 0.9 aktualisiert. zu finden unter http://mamalala.org/boop-0.9.tgz

aufgrund der groesse ist es jetzt nicht mehr moeglich, boop aus dem ram zu benutzen, es _muss_ also in das flash geschrieben werden.

die soundausgabe laeuft mit 7500000 / 256 / 4 = 7324.21875 hz, also  nicht ganz 7.5 khz.
wenn man sounds konvertieren moechte ist es wichtig zuerst auf mono zusammenzumischen, dann tiefpassfiltern mit der halben samplefrequenz (also hier fo = 3750 hz), anschliessen resamplen auf 7.5 khz und zu gut der letzt noch in 8-bit umwandeln.

ein kleines script zum umwandeln mittels sox kommt spaeter noch ...

gruss,

chris

Robbi5

Hallo Netguy,
ich habe endlich meine Betty mit boop flashen können und gleich mal den Sound ausprobiert. ;D

Du hattest in der Nachricht davor

ein kleines script zum umwandeln mittels sox kommt spaeter noch ...

geschrieben.

Ich würde gerne mal die eingebauten Sounds durch eigene ersetzen, verstehe aber das Dateiformat nicht.
Könntest du bitte das Script veröffentlichen?  :-[

Danke,
Robbi5

Nach oben