CPU- und Speicher-Burn-in während der Produktion

Ich möchte ein Burn-In implementieren, um die CPU, den Speicher und den Flash unserer Baugruppe während der Produktion zu trainieren.

Was wird in der Welt der Massenproduktion verwendet, um diese Komponenten einzubrennen, bevor High-Level-Software verwendet wird?

Meine aktuelle Strategie besteht darin, einige Zeit im Zyklus aus dem Speicher zu schreiben / zu lesen und dann eine harte Berechnung auf der CPU durchzuführen (Crunch SHA oder ähnliches). In einem einfachen ARM-Dienstprogramm (auf Bare Metal ausgeführt)

Die Architektur ist ein einfacher Computer, ARM G20-CPU mit NAND-Flash, separatem Anwendungs-Flash und SDRAM. Leider ist JTAG derzeit nicht verfügbar.

Antworten (1)

Kein JTAG-Zugriff? Sie werden das vielleicht bereuen :) Es hängt davon ab, wie verrückt Sie werden wollen, für ein professionelles Produkt werde ich mehrere Schritte in der Herstellung haben, um Fehler zu finden.

Zum Beispiel:

  • Visuelle Inspektion aus der Linie, automatisiertes 5dx-Röntgen (obwohl ich denke, dass das irgendwie nutzlos ist).
  • ICT- oder Clamshell-Test, bei dem eine Testvorrichtung verwendet wird, um alle Verbindungen und Signale zu prüfen und zu untersuchen, vielleicht sogar einige kurze Tests durchzuführen. JTAG ist hier nützlich. Wenn ich mir ICT nicht leisten kann, mache ich vielleicht Flying Probe, und wenn ich mir das nicht leisten kann, ist es nur eine Armenversion über JTAG.
  • Mein Einbrennbildschirm
  • Abschließender Funktionstest

Jetzt brennen Sie ein, ich denke, der beste Weg, dies zu tun, wäre gewesen, Ihr Produkt durch HALT (hochbeschleunigte Lebensdauertests) zu führen, bis es kaputt geht. Dann können Sie diese Daten verwenden, um a.) Ihr Produkt zu reparieren, aber b.) einen Bildschirm zu entwickeln, den Sie vor dem FVT (Funktionstest) ausführen möchten. HALT ist ein Shake-and-Bake-Vorgang, aber Sie können nach Überprüfung der Ergebnisse entscheiden, dass Sie Ihre Platinen wie beschrieben 1 Stunde lang bei 55 ° C betreiben sollten, um jegliche Kindersterblichkeit auszumerzen. Wenn Sie im Laufe der Zeit mehr Daten über Fehler sammeln, können Sie die Tests in Ihrem Bildschirm erhöhen oder ändern.

Jetzt können Sie das abkürzen, wenn Sie möchten, und einfach sagen, ich muss einen Mindestspeichertest für 5 Minuten pro Board durchführen, es liegt wirklich an Ihnen. Aber Sie sollten sich fragen, was Sie dort wirklich testen, das ist wirklich nur ein vorfunktionaler Test, es belastet Ihre Platinen nicht, um zu versuchen, frühe Fehler zu finden.

Als Beispiel habe ich ein Board übernommen, das einige Feldausfälle hatte, die auf schlechte Fertigungskontrollen zurückzuführen waren. Zusätzlich zu den Änderungen, die wir nach der Fehleranalyse vorgenommen haben, werden sie jetzt unter einer extremeren Temperatur- und Power-Cycling-Routine betrieben, während sie eine schwere Last verarbeiten, um mögliche Probleme auszuräumen.

In einem anderen Beispiel betrieb ich einige Verbraucherprodukte mit sehr hohem Volumen, bei denen die Zeit für die IKT zu teuer war, also hatten wir nur einen eingebauten Funktions- und Einbrenntest, den sie laufen ließen, wenn sie auf dem Boden eingeschaltet wurden was im Wesentlichen ein riesiges Lagerhaus war. Fehler wurden auf einen Haufen geworfen, um später behandelt zu werden ...

Das Finden des richtigen Bildschirms erfordert einige Erfahrung und ist produktspezifisch. Ich selbst arbeite normalerweise entweder mit meinem FA-Labor oder meinem HALT-Testlabor zusammen, um meine ersten Bildschirme zu erstellen, aber Sie können dies auch selbst tun, wenn Sie die Zeit / Ausrüstung haben. Ich bin so weit gegangen, einen Testofen aus einem LKW-Werkzeugkasten zu bauen, wenn ich nicht das Budget für einen Ofen hatte, damit Sie sich immer etwas einfallen lassen können :) Die einzige Warnung ist, dass Sie es nicht wollen Wenn Sie mit Ihren Tests so verrückt werden, dass sie selbst die Lebensdauer des Boards verringern, ist hier eine erfahrene Qualitätsperson hilfreich.

Wir haben HALT (HASS) auf dem zusammengebauten Produkt, daher ist der CPU-Test anfangs funktionaler (Montagevalidierung), um Funktionsprobleme früher in der Kette bei PCA zu erkennen, die nicht zu Hause sind. Es wäre sehr nützlich für uns, vorher einen PCA-spezifischen HALT zu haben es kommt mit dem ganzen Mehrwert zu uns, also vielen Dank für die Ausarbeitung
Ja, wir sind uns der Nützlichkeit von JTAG für dieses Assy nur zu spät bewusst, auch die beabsichtigte Laufzeit liegt in den Stunden und nicht in den Minuten.
Ich habe das Gefühl, wenn Sie Montageprobleme erkennen möchten, würde ich auf jeden Fall einen ict-Test oder zumindest eine fliegende Sonde durchführen. Dann wissen Sie, dass Ihre Verbindungen solide sind. Da es kein jtag gibt, haben Sie vielleicht einen Spi- oder i2c-Port, den die Pogo-Pins berühren könnten? Wenn dies der Fall ist, können Sie von dort aus beispielsweise einen Speichertest ausführen und prüfen, ob alle Bits umschalten, indem Sie mit dem ict über spi sprechen. Nur ein Gedanke.
Wenn Sie nur immer wieder eine Speicherüberprüfung, einen Algorithmus-Check und einen Leistungstest durchführen möchten, weiß ich nicht, dass es Ihnen viel bringen wird, wenn Sie nicht auch das Board selbst belasten, aber Sie können es versuchen und sehen, ob etwas passiert fällt aus.
Es stehen mehrere Kommunikationsoptionen zur Verfügung, höchstwahrscheinlich RS232, bei einigen Beispielen sogar JTAG über Nagelbett. Derzeit wird ICT mit einer kleinen Vorrichtung von Hand durchgeführt, aber sie können keine CPU-Probleme erkennen (außer Verbrauchsmaterialien).
Testen in einer heißen Box ist möglich, sogar wahrscheinlich. Ausfallarten sind aus dem Feld und später in der Integration bekannt