Hardware:dbox2:Erweiterungen:IDE-Interface

Aus TuxBoxWIKI
Version vom 2. November 2008, 19:17 Uhr von Dixidix (Diskussion | Beiträge) (SD-Karte vorgemerkt)
Wechseln zu: Navigation, Suche


Allgemeines

Stand 22.7.2006

Dieses Projekt verfolgt zurzeit ebenfalls die Realisierung einer IDE-Schnittstelle, jedoch mittels eines CPLD (Complex Programmable Logic Device). Dies hat u.a. den Vorteil, gegenüber der Lösung mit diskretem Schaltungsaufbau, dass die Schaltung selbst "übersichtlich" ist, da nur wenige Komponenten auf dem eigentlichen IDE-Modul bzw. auf der Platine aufgebracht werden müssen.

Des Weiteren gestattet die Programmierung des CPLD einen flexibleren Funktionsumfang, da davon ausgegangen wird, dass alle Anschlüsse des Speichermodul-Steckplatz der DBox2 an das CPLD angeschlossen werden. Änderungen und Erweiterungen können allein durch eine geeignete Programmierung vorgenommen werden, ein nachträglicher Eingriff in den Schaltungsaufbau ist daher nicht nötig.

Das CPLD wird wie bereits erwähnt -analog zur ersten IDE-Variante- an den Speichermodul-Steckplatz der DBox2 und dem Modemstecker angeschlossen. Außerdem muss natürlich an einer geeigneten Stelle noch die Betriebsspannung für das IDE-Modul abgegriffen werden.

Aus CPU Sicht wird das CPLD wie das normale RAM angesprochen, d.h. via UPM (User Programmable Machine). Dabei werden die Daten in den Adressraum für die erweiterten 32MB Hauptspeicher eingeblendet.

Die Grund-Idee für einen Zugriff war "Write before Read". Die CPU muss dem Chip vor einem IDE-Register Lesezugriff sagen, dass der Chip das jetzt mal bitte machen soll, zum Beispiel per Schreibzugriff auf eine bestimmte Adresse. Der zweite Zugriff liefert dann die gelesenen Daten. Performance gibt's trotzdem, weil der zweite Lesezugriff wieder den nächsten IDE-Zugriff auslösen kann (durch die Wahl der Adresse) usw. Und ganz nebenbei können so zur CPU auch gleich 32 Bit transportiert werden, weil der Chip gleich 2 IDE-Lesezugriffe durchführt.

Die Software Xilinx ISE 7.1i zur Programmierung des CPLD ist frei erhältlich.

Da Nokia, Phillips und Sagem unterschiedliche Speichermodul-Steckplätze verwenden war die Entwicklung von drei verschiedenen Platinenlayouts notwendig. Die Layouts und die Software sind mittlerweile fertig gestellt. Die fertigbestückte Platine wird von Hallenberg.com vertrieben und kann für 50 Euro + Versand vorbestellt werden. Mit dabei sind ein Einbaurahmen für 2,5"- und 3,5"-Festplatten, ein IDE-Kabel, ein Kabel zum Modemport sowie ein Netzteil als Spannungsversorgung für die Festplatte. Die Veröffentlichung und der Beginn des Versands sind auf den 1.August 2006 festgesetzt.

An einer Anpassung des Kernels usw. wird ebenfalls noch gearbeitet.


FAQ

Rund um das Interface

Wird das IDE-Interface Timeshift beherrschen?
Eine Timeshift-Funktion ist bis jetzt nicht vorgesehen. Aber eventuell werden sich ja ein paar Entwickler auf dieses Themengebiet stürzen.


Können wir User die Firmware updaten?
Im Prinzip ja. Es gab den Vorschlag, das direkt in der Box über Pins vom Modemport zu machen. Ob dies bei den einzelnen Layouts vorgesehen ist, ist noch nicht bekannt.

Dieses Verfahren birgt allerdings ein Risiko: Da der CPLD direkt am Prozessorbus hängt, kann eine falsche Firmware dazu führen das die Box sich aufhängt und nicht einmal mehr bootet. Die Platine kann man dann immernoch updaten, muss sie aber aus dem Connector ziehen und irgendwie mit Strom (3.3V) versorgen. Am Modem-Connector ist aber auch dafür alles vorhanden.

Alternative ist ein relativ einfaches Kabel am Parallelport eines PCs. Die 3.3V können dann aus der Box kommen, und ob die sich nach dem Update aufhängt oder nicht ist dann ja egal. Sollte sich die Box aufhängen spielt man einfach das alte Image wieder auf den Chip.


Wo bekomme ich ein Kabel her um den CPLD zu programmieren?
Hier ist der Schaltplan um sich ein Kabel für den Parallel-Port bauen zu können. [1] [2]


Wird es eine Variante des IDE-Interfaces mit Speichereweiterung geben?
Eher unwahrscheinlich. Der Grund ist das man sich aus Timinggründen keinen Multiplexer am RAM leisten kann.


Auf der Platine sind noch acht unbestückte Lötpads. Wozu dienen diese?
Diese Lötpads sind für eine RealTimeClock bestimmt. Sie können mit einem DS1307Z (SMD), ein Standarduhrenquarz und ein Knopfzellenhalter (KZH-1) bestückt werden.


Imageprobleme

Wann werden die Sourcen veröffentlicht?
Die Sourcen werden veröffentlicht, sobald das Interface verfügbar ist. Die Sourcen kommen ins CVS, sodass man sich sein eigenes Image mit HDD-Unterstützung bauen kann.


Wird es möglich sein Images mit HDD-Unterstützung und ohne HDD-Unterstützung zu bauen? Oder haben die Images dann standardmäßig HDD-Unterstützung?
Default ändert sich nichts, man muss nur die IDE-Patches zusätzlich aktivieren. Man verwende hierfür die configure-Option:

--enable-ide

Hinweis!
Im gegenwärtigen CVS-Stand wird das in einigen Images verwendete HDD-Menü nicht eingebaut. Hierfür ist ein spezieller Patch notwendig, der sicher irgendwann im CVS zu finden sein wird.


Nehmen die Erweiterungen die für das IDE Interface benötigt werden viel Platz im Image weg?
Das Image wächst um ungefähr 300 kB.


Rund um die HD

Kann ich die Energie für die Platte vom internen Netzteil beziehen?
Die Leistungsreserven des dboxinternen Netzteils sind begrenzt. Ein Betrieb einer 2,5"-Platte ist mit Hilfe einer kleinen Schaltung (Schaltregler) an der 27 V- Spannungsversorgung für die Displaybeleuchtung und das LNB möglich. Für 3,5"-Platten muss ein externes Netzteil verwendet werden.

Hier die Schaltung: [3] [4] [5] [6]


Ich habe eine Kabelbox. Kann ich trotzdem obige Schaltung verwenden oder haben die Kabelboxen keine 27 V-Spannung?
Alle Boxen haben diese 27 V-Spannung, auch Kabelboxen.


Kann ich eine SATA-Platte an das IDE-Interface anschließen? / Wird es eine SATA-Version dieses IDE-Interfaces geben?
Der Einsatz einer SATA-Platte an diesem Interface ist noch nicht getestet worden. Laut DBoxBear sollte es aber theoretisch möglich sein eine SATA-Platte mit Hilfe eines PATA-SATA-Adapters zu betreiben. DboxBear wird laut Posting keine Schaltung für SATA entwickeln.


Wird die Festplatte bei Nichtbenutzung in den Standby geschickt?
Die Festplatte wird nach 5 Minuten in Standby geschickt. Dieser Wert ist mit hdparm frei zu definieren.


Wird es HD-Tools geben?
Im aktuell in Entwicklung befindlichen Yadi und JtG-Image sind bereits Tools zum Partitionieren und Formatieren der Festplatte sowie die benötigten Treiber enthalten.


Welches IDE-Kabel soll ich verwenden?
Bitte benutze ein 80-poliges IDE-Kabel. Die zusätzlichen Masseleitungen helfen die Signale vor Störeinflüssen zu schützen.


Gibt es eine Kapazitätsgrenze für die Festplatte?
Da Linux LBA48 unterstützt und den Treiber/Chip das nicht interessiert: Alles was es an IDE Platten gibt. (zur Zeit 500GB?) Und davon bis zu zwei Stück -> 1TB


Wieviel Platten kann ich anschließen?
Zwei. Eine Master- und eine Slave-Platte


In welchem Modus wird die Platte laufen?
PIO-Mode 4 (max. 16 MByte/s)


Wie hoch wird die Datenübertragungsrate sein?
Die Platte erreicht zur Zeit zwischen 2 und 4 MByte/s. Das ist mehr als das 10 MBit-LAN der DBox zu leisten vermag. Das ist mehr als genug um ZDF mit allen Audiokanälen ohne Unterbrechungen aufzuzeichnen.


Was ist der Unterschied zwischen Mbit/s und MByte/s?
8 Bit entsprechen 1 Byte. 10 MBit/s entsprechen unter realen Bedingungen etwas weniger als 1 MByte/s.


Welches Format wird die Partition auf der Festplatte haben?
Die Festplatte wird in ext3 formatiert. Es gibt aber Tools um ext2/3 unter Windows lesen und schreiben zu können. [7]


MultiCam / MC das unbekannte Wesen?

Wofür dient das Kabel zum Modemport?
Über den Modemport bezieht das IDE-Interface seinen Interrupt. Das Kabel ist für die Funktion unbedingt notwendig.


Funktioniert das IDE-Interface auch mit einem MultiCam?
Der parallele Einsatz von einem MultiCam und vom IDE-Interface ist von den Entwicklern nicht vorgesehen.


Warum berücksichtigen die Entwickler keine MultiCams
Vom Projekt wird das nicht unterstützt, da auch andere Crypt-Verfahren möglich sind/wären, für die die dbox2 keine Lizenz mitbringt.

Hinweis!

Zu Entschlüsselung von diversen Pay-TV-Angeboten mit Hilfe von CAMs ist immer auch eine Lizenz des entsprechenden Verschlüsselungslizenzinhabers bzw. eine Zertifizierung des jeweiligen Gerätes oder CAM-Moduls durch einen Pay-TV-Anbieter notwendig. Daher ist der Einsatz von nicht lizenzierter Verschlüsselungstechnik illegal oder zumindest rechtlich bedenklich oder befindet sich zumindest in einer rechtlichen Grauzone. In Bezug auf Geräte bzw. die darin verwendbaren CI oder CI+ Module mit herstellerseitig lizenzierten Verfahren bedeutet dies, dass der Einsatz anderer Verschlüsselungssysteme, als die lizenzierten Verfahren nicht erlaubt ist. Aus diesem Grund wird hier auch keinerlei Support für diese Techniken geleistet. Dies betrifft somit generell alle sog. SoftCams oder sonstige nicht zertifizierte Multicam-Systeme.


Schaltungen

Hallenberg.com

Das IDE-Interface von Hallenberg kann hier bezogen werden.

Produkteigenschaften:

  • 40poliger IDE-Anschluß für 3,5" Festplatten oder 2,5" Festplatten (Adapter 40<>44polig erforderlich)
  • Erweiterung mit einer RealTimeClock (RTC) möglich (als Option bestellbar)
  • Netzteil (extern) 5V-2A (Spitzenlast) extern für die Versorgung von zwei Festplatten 2,5" oder 3,5“ und Lüftern
  • 5V-Anschluss über Modemport für 2,5“-Festplatten (optional mit Anschlusskabel bestellbar)
  • LED-Anschluss für die Festplattenaktivität
  • Lötpunkt für alternativen IRQ 6
  • Unterstützt Compactflash-Karten über IDE-Adapter
  • Freie und nicht belegte IO-Pins vom XC95144XL für zukünftige Applikationen.


IDE-Interface Nokia

Version 1

Bild1: Nokia IDE-Interface von Hallenberg.com


Version 2

Bild1: Nokia IDE-Interface von Hallenberg.com Bild2: Nokia IDE-Interface von Hallenberg.com


IDE-Interface Sagem

Bild1: Nokia IDE-Interface von Hallenberg.com


IDE-Interface Philips

Bild1: Philips IDE-Interface von Hallenberg.com


Dbox2.com (IDE-Interface)

Das IDE-Interface von Dbox2.com kann hier bezogen werden.

Produkteigenschaften:

  • 40poliger IDE-Anschluß für 3,5" Festplatten oder 2,5" Festplatten (Adapter 40<>44polig erforderlich)
  • SD-/MMC-Kartenleser / Lesen und Schreiben auf SD-Karte, Mini-SD-Karte, Mirco-SD-Karte oder MMC-Karte
  • Vorbereitet für RTC (Realtimeclock) / Echtzeituhr für die DBox2.
  • Netzteil 5V - 2A (Spitzenlast) onboard für die Versorgung von zwei 2,5" Festplatten und der RTC
  • 5V-Anschluss über Modemport für 2,5“-Festplatten
  • 3x zusätzlich Anschlüsse für Lüfter (5V)
  • LED für HDD-Aktivität onboard / Der Anschluss einer externen LED ist auch möglich.
  • Lötpunkt oder Jumper für alternativen IRQ 6
  • Unterstützt Compactflash-Karten über Adapter
  • Freie und nicht belegte IO-Pins vom XC95144XL für zukünftige Applikationen.


IDE-Interface Nokia

Bild1: Nokia IDE-Interface von Dbox2.com Bild2: Nokia IDE-Interface von Dbox2.com


IDE-Interface Sagem

Bild1: Sagem IDE-Interface von Dbox2.com


IDE-Interface Philips

Bild1: Philips-IDE Interface von Dbox2.com Bild2: Philips-IDE Interface von Dbox2.com


Dbox2.com (IDE-SATA-Interface)

Das IDE-SATA-Interface von Dbox2.com kann hier bezogen werden.

Produkteigenschaften:

  • 40poliger IDE-Anschluß für 3,5" Festplatten oder 2,5" Festplatten (Adapter 40<>44polig erforderlich)
  • 7poliger SATA-Anschluß für 3,5" Festplatten oder 2,5" Festplatten
  • MircoSD-Kartenleser / Lesen und Schreiben auf Mirco-SD-Karte
  • Vorbereitet für RTC (Realtimeclock) / Echtzeituhr für die DBox2.
  • Netzteil 5V - 2A (Spitzenlast) onboard für die Versorgung von zwei 2,5" Festplatten und der RTC
  • 5V-Anschluss über Modemport für 2,5“-Festplatten
  • 3x zusätzlich Anschlüsse für Lüfter (5V)
  • LED für HDD-Aktivität onboard / Der Anschluss einer externen LED ist auch möglich.
  • Lötpunkt oder Jumper für alternativen IRQ 6
  • Unterstützt Compactflash-Karten über Adapter
  • Freie und nicht belegte IO-Pins vom XC95144XL für zukünftige Applikationen.


IDE-SATA-Interface Nokia

Bild1: Nokia IDE-SATA-Interface von Dbox2.com Bild2: Nokia IDE-SATA-Interface von Dbox2.com


IDE-SATA-Interface Sagem

Bild1: Sagem IDE-SATA-Interface von Dbox2.com


IDE-SATA-Interface Philips

Bild1: Philips-SATA-IDE Interface von Dbox2.com Bild2: Philips-SATA-IDE Interface von Dbox2.com



Alternative IRQ´s

Nokia

Der Pin14 muss abgeloetet oder die Leiterbahn unterbrochen werden, ansonsten kann es zu Problemen kommen wenn man die serielle Schnittstelle verwendet!

Bild1: IRQ6 Nokia
Bild2: IRQ6 Nokia
Bild3: IRQ6 Nokia
Bild4: IRQ6 Nokia


Sagem

Der Pin15 muss abgeloetet oder die Leiterbahn unterbrochen werden, ansonsten kann es zu Problemen kommen wenn man die serielle Schnittstelle verwendet!

Bild1: IRQ6 Sagem
Bild2: IRQ6 Sagem
Bild3: IRQ6 Sagem
Bild4: IRQ6 Sagem


Philips

Bild1: IRQ6 Philips
Bild2: IRQ6 Philips

Schaltregler

Ein Schaltregler ermöglicht den Betrieb von 2,5" Festplatten ohne zusätliches Netzteil. Die hierzu benötigte Spannung wird vom internen Netzteil der dbox2 abgegriffen und auf 5Volt gewandelt.
Schaltregler Platine.jpg


Nokia

Spannung (27Volt/GND/Schaltspannung) Nokia

Sagem

Spannung (27Volt/GND/Schaltspannung) Sagem(Netzteil braun)
Spannung (27Volt/GND/Schaltspannung) Sagem(Netzteil weiss)

Philips

Spannung (22Volt/GND) Philips
Einschaltspannung (3,3Volt) Philips


Downloads


Links

 www.digchip.com/datasheets/parts/datasheet/534/XC95144XL-5.php CPLD-Spezifikation



Review-KandidatDieser Artikel befindet sich derzeit im Reviewprozess. Hilf mit, ihn zu verbessern! Falls du bei weiteren Artikeln helfen willst, findest du hier eine Auswahl offener Artikel.