Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 860

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 860

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 834

Warning: Invalid argument supplied for foreach() in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 835

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 839

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 834

Warning: Invalid argument supplied for foreach() in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 835

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 839

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 860

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 860

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 834

Warning: Invalid argument supplied for foreach() in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 835

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 839

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 834

Warning: Invalid argument supplied for foreach() in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 835

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 839

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 860

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 834

Warning: Invalid argument supplied for foreach() in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 835

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 839

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 834

Warning: Invalid argument supplied for foreach() in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 835

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 839

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 860

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 860

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 860

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 860
Boop - Bettyhacks.com - Hack BettyTV-Remote

Boop

From Bettyhacks.com - Hack BettyTV-Remote
Jump to: navigation, search
m
(Tastatur)
 
Line 1: Line 1:
==Info==
+
Boop ([http://de.wikipedia.org/wiki/Betty_Boop Namensgeberin])ist eine Software (Firmware) fuer die [[Betty TV]], welche von '''netguy''' entwickelt wurde, und von einigen anderen erweitert wird.
Boop ([http://de.wikipedia.org/wiki/Betty_Boop Namensgeberin])ist eine Software (Firmware) fuer die Betty, 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 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.
 
Die Firmware enthält Routinen für das Ansprechen der meisten Hardwarekomponenten der Betty.
Eine Übersicht über die Features der gibt es unter [[Boop Features]]
+
 
 +
==Features==
 +
Siehe [[Boop Features]]. Für andere Verwendungen der Betty Hardware siehe [[Projekte]].
  
 
==Lizenz==
 
==Lizenz==
 
'''boop''' steht unter der [http://www.gnu.org/copyleft/gpl.html GPL]v3. Bitte beachtet das wenn, ihr an der Software herumbastelt!
 
'''boop''' steht unter der [http://www.gnu.org/copyleft/gpl.html GPL]v3. Bitte beachtet das wenn, ihr an der Software herumbastelt!
  
==Status / Download==
+
==Download==
Siehe auch [[Boop_Features]].
+
Den aktuellen Source erhält man über [[SVN]] [https://sourceforge.net/projects/boopfirmware/develop hier].
 +
Das aktuelle RAW-Binary zum download: [https://boopfirmware.svn.sourceforge.net/svnroot/boopfirmware/boop/trunk/boop_rom.bin boop_rom.bin]
  
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].
+
==Mitarbeit==
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]
+
Wenn Du Fehler findest, oder anders helfen möchtest, melde Dich am Besten im [http://bettyhacks.com/forum Forum].
 +
Zum Entwickeln: [[Coding Style]].
  
==Geschichte==
 
Aufschrauben, Datenblätter finden und lesen, Firmware auslesen, disassemblieren und untersuchen.. Viel Arbeit!
 
...
 
  
 
==Das System==
 
==Das System==
Die Firmware läuft auf einem 32-bit Mikroprozessor mit ARM7 Kern.
+
Die Firmware ist in C geschrieben für den 32-bit Mikroprozessor mit ARM7 Kern (siehe [[Entwicklungsumgebungen]]).
Es sind 64kb SRAM und 16mbit externer flash-speicher vorhanden.
+
Es sind 64kb SRAM und 16mbit (= 2 MiByte) externer Flash-Speicher vorhanden.
  
Verfügt über SPI, I2C, UART
+
Es ist möglich, ein Programm direkt aus dem RAM auszuführen. Das Überschreiben des Flashspeichers entfällt so (siehe [http://bettyhacks.com/forum/index.php?topic=215.msg1449#msg1449 Forum]).
  
Näheres zu den Komponenten unter [[Betty Hardware]] und [http://www.hackdaworld.org/cgi-bin/awki.cgi/BettyTV hackdaworld]
+
Näheres zu den Komponenten unter [[Betty Hardware]] und [http://www.hackdaworld.org/cgi-bin/awki.cgi/BettyTV hackdaworld]
  
 
===Das 'Betriebssystem' Timer, Interrupts, ...===
 
===Das 'Betriebssystem' Timer, Interrupts, ...===
  
 
+
Die Timers und Interrupts sind unter [[Boop Peripherie]] aufgelistet.
  
 
===Hardwareunterstützung===
 
===Hardwareunterstützung===
Line 36: Line 36:
 
txd0, rxd0
 
txd0, rxd0
  
==== LCD ====
+
* Baudrate http://www.standardics.nxp.com/support/documents/microcontrollers/xls/lpc2000.uart.baudrate.calculator.xls
Anbindung über Speicheradresse 0x81000000 (CMD) und 0x81000001 (DATA)<br\>
+
Diverse Grafik- und Schriftfunktionen im Menü 'TestStuff'<br\>
+
Was ist mit Kontrast?<br\>
+
  
====Hintergrundbeleuchtung ====
+
==== Display ====
sck0/P0.4
+
* Anbindung über Speicheradresse 0x81000000 (CMD) und 0x81000001 (DATA)
64 Helligkeitsstufen
+
* Kontrast einstellbar (in Grenzen)
Fade-in, Fade-out einstellbar
+
* Diverse Grafik- und Schriftfunktionen (siehe Menu>TestStuff)
 +
** Schriften
 +
** Grafik
 +
*** Bereich löschen, füllen, Linie, Rechteck, Kreise etc
 +
 
 +
=====Hintergrundbeleuchtung=====
 +
* Pin: [[LPC2220_Pin-Belegung|sck0/P0.4]]
 +
* 64 Helligkeitsstufen (Software-PWM in SoundIRQ)
 +
* Leuchtdauer einstellbar (n*[s])
 +
* Übergangsgeschwindigkeit einstellbar (n * 5 ms / Helligkeitsstufe)
  
 
====Tastatur ====
 
====Tastatur ====
'keytest' im Menü 'TestStuff' zeigt Tastaturcodes, wie kommt man da wieder raus?
+
Q: 'keytest' im Menü 'TestStuff' zeigt Tastaturcodes, wie kommt man da wieder raus?
 +
 
 +
A: Batterien rein und raus! Bei dem Hintergedanken der Funktion allerdings völlig legitim.
  
 
====Akkuzustand ====
 
====Akkuzustand ====
Line 54: Line 62:
  
 
====Audio ====
 
====Audio ====
Soundausgabe funktioniert, ist aber nicht aktiviert (warum?):
 
http://bettyhacks.com/forum/index.php?topic=72.msg846#msg846
 
  
PWM an LM4876
+
=====Hardware=====
 +
P0.7/SSEL0/PWM2/EINT2    69    PWM<br\>
 +
P0.11/CTS1/CAP1.1        83    Shutdown<br\>
 +
 
 +
Verstärker: LM4876
 +
 
 +
=====Software=====
 +
Sounderzeugung (Menu>TestStuff>SID) und Wiedergabe von Samples (Menu>Credits)
  
 
====IR====
 
====IR====
Line 64: Line 77:
 
Über Pin 32 (P0.29/AIN2/CAP0.3/MAT0.3) wird das empfangene Signal eingelesen.<br\>
 
Über Pin 32 (P0.29/AIN2/CAP0.3/MAT0.3) wird das empfangene Signal eingelesen.<br\>
  
====Funk ====
+
====Funk====
SPI
+
Transceiver [[CC1100]]
Testweise als IR-Device eingebaut, überträgt Tastencodes an den [[SCART Adapter]] mit [[Betty-scart]]
+
Testweise als IR-Device eingebaut, überträgt Tastencodes an den [[SCART Adapter]] mit [[betty_scart]]
http://bettyhacks.com/forum/index.php?topic=114.msg826#msg826
+
 
 +
* Kommunikation Scartadapter [http://bettyhacks.com/forum/index.php?topic=114.msg826#msg826 Forum]
 +
* Transceiver CC1100 Möglichkeiten [http://bettyhacks.com/forum/index.php?topic=121.msg850#msg850 Forum]
  
 
====Uhr====
 
====Uhr====
 
I2C
 
I2C
  
==Fehler melden / Helfen==
 
 
Entwickelt wird nur von wenigen. Wenn Du Fehler findest, oder anders Helfen möchtest, melde Dich am Besten im [http://bettyhacks.com/forum Forum].
 
  
----
+
[[Category:Firmware]]
--[[User:Alterego|Alterego]] 04:30, 30 August 2007 (CEST)
+
--[[User:netguy|netguy]] 18:39, 20 Oktober 2007 (CEST)
+

Latest revision as of 00:01, 17 February 2011

Personal tools