Ein kompaktes Gerät zur Charakterisierung und Lokalisierung von Fehlern in Kabelleitungen
Die Software basierte auf Embedded Linux und anderen Open-Source-Projekten
Ein kompaktes Gerät zur Charakterisierung und Lokalisierung von Fehlern in Kabelleitungen
Die Software basierte auf Embedded Linux und anderen Open-Source-Projekten

Entwicklung eines optischen Zeitbereichsreflektometers (OTDR)

Kunde

Ein Hersteller von Messinstrumenten.

Zielsetzung

Entwicklung eines OTDR für optische Datenübertragungsnetze, das folgende Funktionen bietet:

  • Lesen der Parameter optischer Netzwerke, Bestimmung der Kabellänge sowie Erkennung und Lokalisierung beschädigter und gebrochener Kabel
  • Visualisierung der Messungen in Form von Grafiken und Analyse der gewonnenen Daten
  • Nutzung einer mehrsprachigen Benutzeroberfläche mit einfacher Hinzufügung neuer Sprachen
  • Steuerung des Geräts über Hardware-Tasten und Touchscreen
  • Empfang von Daten von einem USB-Mikroskop - einem optischen Endoskop (ein Querschnittsbild der Optik)
  • Speicherung der Daten im lokalen NAND-Speicher, auf einem USB-Laufwerk oder einer MicroSD-Karte
  • Funktion als USB-Laufwerk beim Anschluss an einen Computer
  • Senden und Empfangen von Daten über Bluetooth
  • Wartung eines fehlertoleranten Firmware-Update-Systems

Das Gerät sollte klein und kompakt sein und entweder über ein 220 V / 50 Hz Netz, rund um die Uhr, oder über einen eingebauten Akku für mindestens 8 Stunden betrieben werden.

Lösung

Eine Prozessorplatine basierend auf dem Texas Instruments AM3505 (Cortex A8) mit 600 MHz, 128 MB LpDDR und 256 MB NAND-Speicher. USB 2.0 OTG, USB 2.0 Host, MicroSD- und Bluetooth-Schnittstellen sind auf der kompakten Platine installiert.

Die folgenden Programmkomponenten wurden für die Funktion des Geräts angepasst:

  • X-Loader
  • U-Boot-Loader
  • Linux-Kernel
  • Auf Buildroot basierendes Root-Dateisystem.

Der Bootloader (U-Boot) führt die grundlegende Systeminitialisierung (RAM, ROM, Netzwerkschnittstelle) durch und lädt das Betriebssystem. Er wird auch für das primäre Flashen der Produkt-Firmware und zur Diagnose der grundlegenden Komponenten verwendet.

Der Softwareteil des Geräts umfasst standardisierte Open-Source-Komponenten:

 

Softwarekomponenten Funktionen / Verwendungszweck
Der Linux-Kernel (Version 2.6.37, angepasst von Texas Instruments für den AM3505)
  1. Beinhaltet die Treiber für die OTDR-Peripheriegeräte
  2. Bietet APIs für Anwendungen und Dienste
  3. Implementiert die Unterstützung für wichtige Netzwerkprotokolle und die Interaktion mit externen Geräten
Wir haben spezielle Software basierend auf Qt4.7 entwickelt (Industriestandard für Embedded-Linux-Grafikanwendungen)
  1. Geräteeinrichtung und -steuerung
  2. Erhöhte Entwicklungsgeschwindigkeit und vereinfachtes Debugging von Anwendungen
Qt Linguist, das Teil von Qt ist
Mehrsprachige Unterstützung
QWT-Bibliothek Zeigt Grafiken an (schnellere und bessere Darstellung von OTDR-Traces)
v4l2-Bibliothek Arbeitet mit einem USB-Mikroskop (Fiberscope): Es stellt seine Parameter ein und empfängt Bilder
bluez4-Bibliothek Funktioniert mit einer Bluetooth-Schnittstelle
mdev Funktioniert mit angeschlossenen Geräten: USB-Flash, MicroSD, Fiberscope
Busybox Verwendet grundlegende interne Konsolenprogramme
shel Scripting
Buildroot-Distribution
Baut das gesamte System
Codesourcery-Compiler
Kompiliert das System unter Verwendung von NEON-Befehlen

Blockdiagramm der Software:

Block diagram of the software

Vorteile

  • Der Einsatz von Qt hilft, die Entwicklungszeit zu verkürzen
  • Kleine Abmessungen: 118 mm (L) x 76 mm (W) x 43 mm (H)
  • Geringer Stromverbrauch: durchschnittlich unter 5 Watt in einer typischen Anwendung
  • Niedrige Kosten

Andere Fallstudien

Erzählen Sie uns von Ihrem Projekt

Alle übermittelten Informationen werden vertraulich behandelt.