|
|
Line 1: |
Line 1: |
| ==Info== | | ==Info== |
| Boop ist eine Software fuer die Betty, welche '''netguy''' entwickelt. | | Boop ist eine Software fuer die Betty, welche '''netguy''' entwickelt. |
− | | + | Die Firmware dient derzeit haupsaechlich als "testbed" um die Hardware der Betty anzusprechen. |
− | ==Was macht boop==
| + | |
− | Boop dient derzeit haupsaechlich als "testbed" um die Hardware der Betty anzusprechen.
| + | |
| Im Moment funktioniert die Audio-Ausgabe, das senden von Infrarot, das LCD Display und die Tasten. | | Im Moment funktioniert die Audio-Ausgabe, das senden von Infrarot, das LCD Display und die Tasten. |
| | | |
− | ==Aktueller Status== | + | ==Lizenz== |
− | Der aktuelle Status von Boop kann [http://svn.mamalala.org/log.php?repname=boop&path=%2F&rev=0&sc=0&isdir=1 hier] nachgelesen werden
| + | '''boop''' steht unter der GPLv3. Bitte beachtet das wenn, ihr an der Software herumbastelt! |
| | | |
− | ==Download== | + | ==Download / Status== |
− | Fuer alle die Boop nicht selber kompilieren wollen oder koennen:
| + | Den aktuellen Status und Source erhält man über [[SVN]] [http://svn.mamalala.org/log.php?repname=boop&path=%2F&rev=0&sc=0&isdir=1 hier]. |
| + | Das aktuelle RAW-Binary zum download: [http://svn.mamalala.org/filedetails.php?repname=boop&path=%2Ftrunk%2Fboop_rom.bin&rev=0&sc=0 boop_rom.bin] |
| | | |
− | Als RAW-Binary: [http://svn.mamalala.org/filedetails.php?repname=boop&path=%2Ftrunk%2Fboop_rom.bin&rev=0&sc=0 boop_rom.bin]
| + | ==Geschichte== |
| + | Aufschrauben, Datenblätter finden und lesen, Firmware auslesen und untersuchen.. Viel Arbeit! |
| | | |
− | ==Anforderungen==
| + | ... |
− | ===Compiler, Linker und Tools===
| + | |
− | Um Boop zu compilieren braucht ihr die [http://opensrc.sec.samsung.com/download/arm-uclinux-tools-base-gcc3.4.0-20040713.sh GCC 3.4.0 Toolchain]
| + | |
| | | |
− | Nachdem ihr diese heruntergeladen habt, fuehrt ihr diese aus mit:
| + | ==Das System== |
− | sh arm-uclinux-tools-base-gcc3.4.0-20040713.sh
| + | Die Firmware läuft auf einem 32-bit Mikroprozessor mit ARM7 Kern. |
− | Damit wird die GCC 3.4.0 Toolchain in euer Home-Verzeichnis unter ~/bin installiert.
| + | Es sind 64kb SRAM und 16mbit externer flash-speicher vorhanden. |
| | | |
− | '''Alternativ''' und etwas aktueller ist die Toolchain von
| + | Näheres unter [[Betty Hardware]] |
− | [http://www.codesourcery.com/gnu_toolchains/arm/download.html Codesourcery]. Die Zielplattform ist ARM ucLinux. Die Toolchain kann dann in ein beliebiges Verzeichnis einfach augepackt werden - ich habe ein Verzeichnis /usr/local/arm/ für solche Dinge angelegt und der Pfad in die Toolchain ist dann /usr/local/arm/arm-2007q3/bin/ | + | |
| | | |
− | ==Compileren von boop== | + | ==Bootloader== |
− | ===Download===
| + | |
− | <pre>
| + | |
− | svn checkout svn://svn.mamalala.org/boop/trunk
| + | |
− | </pre>
| + | |
| | | |
− | ===Compilieren=== | + | ==Aufbau Firmware== |
− | cd boop/trunk
| + | |
− | Wechselt in das Verzeichnis boop/trunk im aktuellen Verzeichnis. Wenn ihr alles richtig gemacht habt sollte nun ein
| + | |
− | make
| + | |
− | unter anderem die Datei '''boop_rom.bin''' erstellt haben
| + | |
| | | |
− | ==Boop meets Betty - jetzt wird geflasht== | + | ==Funktionen== |
− | ===Bootloader starten===
| + | |
− | Um Boop in die Betty zu bekommen muessen wir zuerst in den Bootloader:
| + | |
− | EINT PIN auf GND bruecken
| + | |
− | RESET PIN auf GND bruecken
| + | |
− | RESET PIN wieder oeffnen
| + | |
− | EINT PIN wieder oeffnen
| + | |
− | Jetzt sollten wir im Bootloader sein.
| + | |
| | | |
− | Wenn ihr ein erweitertes Interface wie das von theborg oder alterego habt, macht das [[LPCTool]] für euch.
| + | ==Ziele== |
| | | |
− | ===boop in das ram schreiben - mit lpctool===
| |
− | Ich gehe davon aus, dass ihr alle mit [[LPCTool]] umgehen koennt und es installiert habt.
| |
− | ./lpctool -d /dev/ttyS0 -i -v -e -a boop_rom.bin
| |
− | schiebt boop_rom.bin in das Flash der Betty.
| |
| | | |
− | ===boop in das ram schreiben - mit betty-heaven=== | + | ==Fehler melden / Helfen== |
− | Betty-heaven findet ihr hier [[Software von Colibri]]
| + | |
− | | + | |
− | '''Geschafft'''. Boop sollte nun im Flash sein und nach einem Rreset gestartet werden.
| + | |
− | | + | |
− | ==Lizenz==
| + | |
− | '''boop''' steht unter der GPLv3. Bitte beachtet das wenn, ihr an der Software herumbastelt!
| + | |
| | | |
| + | Entwickelt wird nur von wenigen. Wenn Du Fehler findest, oder anders Helfen möchtest, melde Dich am Besten im [http://bettyhacks.com/forum Forum]. |
| | | |
| ---- | | ---- |
| --[[User:Alterego|Alterego]] 04:30, 30 August 2007 (CEST) | | --[[User:Alterego|Alterego]] 04:30, 30 August 2007 (CEST) |
| --[[User:netguy|netguy]] 18:39, 20 Oktober 2007 (CEST) | | --[[User:netguy|netguy]] 18:39, 20 Oktober 2007 (CEST) |