TheFirmware für den DLC7
Viele kennen sie ja aus dem täglichen Packet Radio-Betrieb, die bewährte "TF2.7b" für den TNC2. Angesichts der Tatsache, daß es heutzutage natürlich erheblich modernere Hardware für Packet als den TNC2 gibt, sollte TheFirmware, und später vielleicht auch TNN, auf den DLC7 von Marten Güttner portiert werden. Zu diesem Zweck wurden zwei DLC7 von NordLink angeschafft, die jeweils zu Jean-Luc, F1ULQ, und mir gelangten.
Hier ein kurzer Überblick über die Hardware des DLC7:
- ARM7 32bit-Prozessor mit 50MHz
- zwei vollkommen per Software konfigurierbare FSK-Modems
- 100MBit Ethernet
- serielle Schnittstellen
- CF-Kartenslot
- gepufferte Onboard-RTC
- EEPROM für Konfigurationsdaten
- I2C-Bus
- Frei nutzbare IO-Pins
- JTAG-Schnittstelle
- u.v.m.
Ein ganz schönes Monstrum mit sehr vielen Möglichkeiten und massig Rechenpower. So sieht der Bolide unter den TNC von innen ohne die FSK-Modems aus:
Ein vorab aufgespielter TFTP-Bootloader erleichterte die Entwicklung eigener Software sehr. Da wir aber sonst keinen Beispielcode hatten, mussten wir quasi bei Null anfangen und sämtliche Module wie z.B. RS232, Ethernet, I2C, RTC etc., sowie grundlegende Betriebssystemfunktionen selbst schreiben. Angedacht war anfangs auch der Einsatz eines RealTime-OS oder Linux, was wir dann aber angesichts des notwendigen Portierungsaufwandes nicht weiter verfolgt haben.
In einigen Fällen konnten wir auch im Internet etwas finden, jedoch wurde meistens direkt aus dem Datenblatt gearbeitet. Weiterhin waren natürlich auch noch Anpassungen der TF notwendig, die auch ihre Zeit brauchten. Es dauerte ein bischen bis die TF-eigene Speicher- und Pufferverwaltung wieder richtig funktionierte. Entwickelt wurde in C unter einer freien Version des Keil-Compilers.
Momentan ist der Kern der TF auf dem DLC7 stabil lauffähig, er kann im User- und Hostmode an der seriellen Schnittstelle betrieben werden. Was allerdings noch fehlt ist die gesamte HDLC- und Modemansteuerung. Weiterhin existieren einzelne Softwaremodule zur Ansteuerung diverser Onboard-Komponenten wie z.B. des I2C, der RTC, des EEPROM und Anfänge beim Ethernet-PHY.
Leider ist dieses Projekt nicht zu einem erfolgreichen Ende gekommen, wir haben es aus zeitlichen und "wirtschaftlichen" Gründen abgebrochen. Packet Radio war bedingt durch das Internet langsam aus der Mode gekommen, so daß es wohl auch nicht mehr einen entsprechenden "Kundenkreis" für die DLC7-Version der TF gegeben hätte, zumal der Gerätepreis selbst auch etwas höher als der eines normalen User-TNC ist.
Falls jemand Interesse an der portierten TF/DLC7 sowie den Hardwaretreiber hat kann er sich gerne melden. Der Sourcecode ist zwar auf Grund der Unvollständigkeit des Projektes nicht veröffentlicht worden, aber auf Anfrage gerne verfügbar. Wir haben während der Durchführung des Projektes auf jeden Fall eine Menge gelernt.