Stand-Alone-Programmer für Embedded ISP in der Produktion
In-System-Programmierung von Microcontrollern, Flash-Komponenten und PLD/FPGAs
Sie suchen eine eigenständige Programmierlösung, können aber auf Overhead-Testlösung verzichten? FlashFOX® ist ein Stand-Alone-Programmer für die Produktion, der einfach in vorhandene ATE-Systeme integriert werden kann.
FlashFOX® programmiert Microcontroller und Flash-Komponenten sowie PLD/FPGAs mittels Debug- und Kommunikationsschnittstellen. Trotz kompaktem Design erreicht der FlashFOX® höchste Programmiergeschwindigkeiten. Sowohl im Labor als auch in der Produktion arbeitet der FlashFOX® zeit- und kosteneffizient – denn parallel können bis zu acht verschiedene Prüflinge gleichzeitig programmiert und validiert werden.
Der Systemaufbau besteht aus kompakter Master-Einheit und abgesetzten, extrem kleinen PODs, die für höchste Signalintegrität trotz hoher Distanzen sorgen. Die Steuerung erfolgt über Hardware-Befehle (stand-alone über ATE-Schnittstelle) oder über ein Host-System. FlashFOX® bedient auf Prüflingsseite unterschiedliche Debug-Interfaces (wie z.B. JTAG, SWD oder DAP) oder Kommunikationsinterfaces (SPI, I²C oder UART). Dedizierte Programmiertreiber gewährleisten dabei kürzeste Programmierzeiten.
Highlights FlashFOX®
- Unterstützung vieler programmierbarer Bausteine, wie z.B. eMMC, NOR und NAND, CPLDs, FPGAs
- Programmierschnittstellen u.a. SPI, SWD, I2C, JTAG, UART, DAP
- echte parallele Hochgeschwindigkeits-Programmierung
- Ansteuerung des FlashFOX® mittels GBit LAN, WLAN, USB 3.0, serieller (RS232) oder ATE-Schnittstelle
- FlashFOX® Mastereinheit mit bis zu 8 Hochgeschwindigkeits-Programmierkanälen zum POD
- sehr kompakte POD-Einheit zur einfachen Integration in ATE-Systeme
- hardwareseitig einfache Adaption an bestehende Systeme
- API-Schnittstelle verfügbar für eine einfache Softwareintegration in bestehende Systeme
- geeignet für den industriellen Einsatz im 24/7-Betrieb
- dedizierte Programmiertreiber zur Gewährleistung kürzester Programmierzeiten
- Anti-Piraterie-Schutz (Security)
Embedded In-System-Programmierung (ISP)
Als Alternative zur On-Socket-Programmierung, bzw. zu vorprogrammierten Microcontrollern/parallelen Speichern wird der Baustein bei Embedded ISP im bereits verbauten Zustand (im System) programmiert. Dem Schaltkreis wird somit keine mechanische Belastung zugefügt und Firmware-Updates werden vereinfacht.
Mehr Informationen
Umsetzung von sehr flexiblen und angepassten Programmiersequenzen mithilfe von JavaScript
Abläufe beim Programmieren können ebenso flexibel und komplex sein, wie die zu programmierenden Baugruppen selbst. So müssen häufig mehrere Aktionen nacheinander und abhängig von einander ausgeführt werden.
Als erster Produktionsprogrammer unterstützt der FlashFOX die Ausführung von JavaScript, was auch die Basis der internen Prozedurabarbeitung darstellt. Mit Hilfe einer grafischen Nutzeroberfläche und Generatoren wird das JavaScript automatisch generiert.
Anwender können so vordefinierte Aktionen, wie zum Beispiel ein Chip Erase, Program oder Verify auswählen, parametrisieren und sequenzieren. Doch die Verwendung von JavaScript bietet noch weitere Vorteile. Skripte können jederzeit angepasst, ergänzt oder von Grund auf manuell programmiert werden. Dabei stehen dem Anwender alle Möglichkeiten von JavaScript zur Verfügung. Mit Hilfe von Variablen, Schleifen und Kontrollstrukturen, zum Beispiel IF-Kommandos, lassen sich komplexe und sehr flexible Abläufe erstellen. Sogar die Manipulation von Programmierdaten ist so zur Laufzeit möglich.
JavaScript erlaubt außerdem das Einbinden von eigenen Bibliotheken zur Erweiterung der Möglichkeiten. Somit erlaubt die Ausführung von JavaScript dem FlashFOX die Umsetzung von sehr flexiblen und angepassten Programmiersequenzen.
Unser Know-how von GÖPEL electronic
Wir bei GÖPEL electronic verfügen über jahrelange Erfahrung im Bereich JTAG/Boundary Scan und haben mit der fortgeschrittenen SCANFLEX II-Architektur zahlreiche Test- und Programmierlösungen für Elektronikentwicklung und –Produktion etabliert.
Der FlashFOX® stellt dabei eine native, logische Erweiterung unseres Embedded Programming Produktportfolios dar, welche sich im Feld der Embedded JTAG Solutions Technologien vor allem für die anspruchsvolleren Professional- und Expert-Level eignen.
Erfahren Sie hier mehr zu den Themen:
Applikationsszenarium
Sichern der Baugruppe vor der Programmierung
Oft müssen zahlreiche Randbedingungen erfüllt sein, bevor Speicherbausteine und Prüflinge überhaupt erst erfolgreich angesprochen werden können. Das fängt bei umfangreichen Einschaltsequenzen an. Mithilfe eines Microcontrollers, CPLDs oder FPGAs müssen verschiedene Spannungsdomänen nacheinander eingeschaltet und überwacht werden. Ohne die Einhaltung der richtigen Schaltreihenfolge, Timings oder Sicherheitsmechanismen könnten die gewünschte Funktionen beeinträchtig sein oder gar Schäden am Prüfling entstehen.
Speicherbausteine sind oftmals durch komplizierte Sicherheitsschaltungen geschützt. Damit soll verhindert werden, das falsche Daten geschrieben oder Inhalte überhaupt erst ausgelesen werden können. Das stellt für Programmer eine große Herausforderung dar, denn ohne eine direkte Kontrolle über alle notwendigen Signale zum korrekten Einschalten der Baugruppe ist keine erfolgreiche Programmierung möglich.
Der FlashFOX löst dieses Problem mithilfe der Implementierung einer SVF-Ausführung. In einer SVF-Datei sind Boundary Scan Shift Vektoren hinterlegt. Dadurch können Boundary Scan Operationen ausgeführt und somit Signale gesetzt, beziehungsweise eingelesen und verifiziert werden.
Auf diesem Weg lassen sich designspezifische und komplexe Einschaltsequenzen und Sicherheitsmechanismen umsetzen. SVF-Dateien sind standardisiert und können aus diversen Entwicklungsumgebungen heraus generiert werden (unter anderem auch aus GÖPEL electronics SYSTEM CASCON).
ADEPT standalone Produktionsprogrammer 8-kanalig, netzwerkfähig, multimode
Förderkennzeichen: EP200916