Boop

From Bettyhacks.com - Hack BettyTV-Remote

Jump to: navigation, search

Boop (Namensgeberin)ist eine Software (Firmware) fuer die Betty TV, welche von netguy entwickelt wurde, und von einigen anderen erweitert wird. Die Firmware dient derzeit haupsaechlich als "testbed" um die Hardware der Betty anzusprechen. Die Firmware enthält Routinen für das Ansprechen der meisten Hardwarekomponenten der Betty.

Contents

Features

Siehe Boop Features. Für andere Verwendungen der Betty Hardware siehe Projekte.

Lizenz

boop steht unter der GPLv3. Bitte beachtet das wenn, ihr an der Software herumbastelt!

Download

Den aktuellen Source erhält man über SVN hier. Das aktuelle RAW-Binary zum download: boop_rom.bin

Mitarbeit

Wenn Du Fehler findest, oder anders helfen möchtest, melde Dich am Besten im Forum. Zum Entwickeln: Coding Style.


Das System

Die Firmware ist in C geschrieben für den 32-bit Mikroprozessor mit ARM7 Kern (siehe Entwicklungsumgebungen). Es sind 64kb SRAM und 16mbit (= 2 MiByte) externer Flash-Speicher vorhanden.

Es ist möglich, ein Programm direkt aus dem RAM auszuführen. Das Überschreiben des Flashspeichers entfällt so (siehe Forum).

Näheres zu den Komponenten unter Betty Hardware und hackdaworld

Das 'Betriebssystem' Timer, Interrupts, ...

Die Timers und Interrupts sind unter Boop Peripherie aufgelistet.

Hardwareunterstützung

Serielle Schnittstelle

(an der Stiftleiste) txd0, rxd0

Display

  • Anbindung über Speicheradresse 0x81000000 (CMD) und 0x81000001 (DATA)
  • Kontrast einstellbar (in Grenzen)
  • Diverse Grafik- und Schriftfunktionen (siehe Menu>TestStuff)
    • Schriften
    • Grafik
      • Bereich löschen, füllen, Linie, Rechteck, Kreise etc
Hintergrundbeleuchtung
  • Pin: sck0/P0.4
  • 64 Helligkeitsstufen (Software-PWM in SoundIRQ)
  • Leuchtdauer einstellbar (n*[s])
  • Übergangsgeschwindigkeit einstellbar (n * 5 ms / Helligkeitsstufe)

Tastatur

'keytest' im Menü 'TestStuff' zeigt Tastaturcodes, wie kommt man da wieder raus?

Akkuzustand

Wird in oben rechts als Batteriesymbol angezeigt. 'bat debug' im Menü 'TestStuff' zeigt - was für Werte?

Audio

Hardware

P0.7/SSEL0/PWM2/EINT2 69 PWM
P0.11/CTS1/CAP1.1 83 Shutdown

Verstärker: LM4876

Software

Sounderzeugung (Menu>TestStuff>SID) und Wiedergabe von Samples (Menu>Credits)

IR

Über Pin 4 (P0.21/PWM5/CAP1.3) kann die IR Diode zum Senden ein und ausgeschaltet werden.
Der IR-Empfang wird über Pin 84 (P0.12/DSR1/MAT1.0) aktiviert/deaktiviert.
Über Pin 32 (P0.29/AIN2/CAP0.3/MAT0.3) wird das empfangene Signal eingelesen.

Funk

Transceiver CC1100 Testweise als IR-Device eingebaut, überträgt Tastencodes an den SCART Adapter mit betty_scart

  • Kommunikation Scartadapter Forum
  • Transceiver CC1100 Möglichkeiten Forum
RF Viewer

Plottet die Daten asynchron, 1 px entspricht 50 µs.

RF Test

Sendet und empfängt (Ping) Daten. Mit zwei Bettys:

  • Settings>RF: denselben Kanal, unterschiedliche IDs einstellen
  • TestStuff>RF Test: die jeweils andere ID einstellen

Ist nicht 100% zuverlässig, mehrmals probieren:

    • OK sendet ping, empfängt Antwort
    • TV sendet "TV"
    • POWER sendet "PW"
Redirector

Leitet serielle Schnittstelle auf Funk um.

Uhr

I2C