Effiziente Manager und Zulieferer können dieses Material ignorieren. Dieser Hinweis richtet sich an Hardwareentwickler, die bereits zuschauen oder sich gerade mit dem Baikal-T1-Prozessor befassen. Sozusagen „Informationen zur Prüfung“ über die tatsächliche Geschichte der Kommunikation mit dem Unternehmen Baikal Electronics (BE) und die Ergebnisse des Anwendungsprojekts mit dem Versuch, „Importsubstitution“ zu verwenden.
Also alles in Ordnung ...
Hintergrund
Unser Unternehmen entwickelt und fertigt seit 1993 elektronische Geräte. Und wir sind auf unserem Markt bekannt. Mit welcher elementaren Basis haben wir in diesen 25 Jahren nicht überarbeitet und was haben wir nicht verändert! Obwohl es wahr ist - sie haben in dieser Zeit definitiv nicht mit einer inländischen Basis gearbeitet. Das letzte Mal, dass ich mich daran erinnere, war 1987, lange vor der Gründung unseres Unternehmens - die besten Erinnerungen an sowjetische analoge und digitale Komponenten aus Kiew "Kristall", Nowosibirsk, Tallinn, Riga, Zelenograd, Chisinau, Leningrad usw.
Also Ende 2016. Wir haben ein Produkt konzipiert, das unter anderem eine Steuerungssteuerung enthalten sollte, genauer gesagt SoC (System-on-Chip). Keine besonderen Anforderungen an Geschwindigkeit und Leistung für den Controller (400 MHz-1 GHz sind ausreichend). Es sind nur Standardports (1 GbE, I2C, SPI, SATA usw.) und externer DDR-Speicher mit bis zu 1 GB sowie zwei oder mehr Prozessorkerne erforderlich. Die Art des Prozessorkerns ist im Prinzip nicht wichtig. Ein ARM-Kern ist wünschenswert, aber nicht erforderlich. Der Temperaturbereich ist gewerblich und industriell. Der Verbrauch ist auch nicht wichtig (wiederum innerhalb angemessener Grenzen), weil Im Vergleich dazu, wie viel die Hauptkomponenten in diesem Produkt verbrauchen, ist „o“, wie Mathematiker sagen, klein, mit einer dritten und höheren Ordnung. Die Hauptanforderung ist wie üblich eine gut getestete Umgebung zum Entwerfen und Debuggen von Software für Windows, ein JTAG-Emulator, "grundlegende" Bibliotheken für die Arbeit mit dem Prozessor und den Peripheriegeräten im "Bare-Metal" -Modus und die Kompatibilität mit allen in den Quelltexten enthaltenen Standard-RTOS (ThreadX von ExpressLogic, FreeRTOS usw.) mit Unterstützung für IP-Protokolle und das Dateisystem. Linux ist grundsätzlich nicht geeignet und wird nicht berücksichtigt. Die Hardware des gesamten Geräts ist nicht sehr kompliziert, aber die Software ist „sehr, sehr“ und wird mindestens ein Jahr vor der ersten Veröffentlichung und mit der Dokumentation dauern. Das Gerät muss wahrscheinlich später zertifiziert werden. Die Menge ist gering - in den ersten Jahren etwa 100 Stück pro Jahr.
Unsere Anwendungserfahrung und die entwickelte Software für Freescale / NXP-Prozessoren mit PPC- und ARM-Kernen, TI- und Atmel-Prozessoren haben es uns im Prinzip ermöglicht, nicht über die Auswahl eines Steuerungsreglers nachzudenken und alle „Hämorrhoiden“ mit der „Basis“ -Software, RTOS und Softwareentwicklungsumgebung auszuschließen. Aber der Teufel zog mich und pickte mir dann eine Art Schwanz in den Arsch ... Ich beschloss zu schauen - "ist etwas für Hausangestellte geeignet?" anstelle des Steuerreglers. Gerade zu dieser Zeit gab es ein "Jingle" über die Importsubstitution, und für alle Fälle las ich übrigens über den ersten inländischen Baikal-T1-Prozessor. Und gedreht ...
Erster Eindruck
Ich ging zur BE-Website, fand den Baikal-T1-Prozessor und lud die Broschüre mit einem Blockdiagramm herunter. Der erste Eindruck ist, dass es zu den Parametern passt. Nichts Außergewöhnliches für 2016, aber nicht schlecht für eine Vielzahl eingebetteter Anwendungen und ohne den Anspruch, „Super-Duper“ zu sein. Gut gemacht! Wenn alles wie vorgesehen funktioniert, dann tolle Arbeit! Guter Erfolg auf dem Markt.
Füllen Sie auf der Website eine Online-Anwendung aus, in der angegeben ist, wer wo, von und mit der Bitte, detailliertere technische Informationen zu Hardware und Software zu senden. Und wie immer auf Routine umgestellt.
Eine Woche vergeht, zweite, dritte ... Stille. Keine Briefe oder Anrufe von BE. Denken Sie an BE. Nennen Sie sich. Es stellt sich heraus, dass es keine Chips gibt (Ende 2016) und diese erst Ende 2017 geplant sind. Es ist noch keine technische Dokumentation verfügbar.
Warten wir mal ... Unser Produkt befand sich damals noch im Stadium des Verständnisses. Es ist Zeit
Der zweite Eindruck ist der letzte
Februar 2018 Schließlich kamen wir hoch. Das Produktkonzept ist fertig und der Markt ist klar und bereit. Es ist Zeit, mit dem Entwerfen zu beginnen. Die Idee, Baikal-T1 zu verwenden, ist weiterhin gültig. Ich gehe zur BE-Seite. Heute ist die Seite wunderschön, alles blinkt, bewegt sich ... Die Schrift ist groß. Cool! Wieder füllte ich eine "Online" -Anwendung von der Website mit einem Hinweis darauf, wer es ist, von wo und mit der Bitte, detailliertere technische Informationen zu den Hardware- und Softwareteilen zu senden. Und wie immer wechselte er in Erwartung einer baldigen Antwort wieder zur Arbeit.
Es vergeht jedoch eine Woche, die zweite, die dritte beginnt ... Wieder Stille. Keine Briefe oder Anrufe von BE. Die Steilheit des Geländes entspricht irgendwie nicht mehr dem tatsächlichen Stand der Dinge.
Denken Sie auch hier an BE. Wir rufen an. Wir finden heraus, mit wem wir über technische Probleme sprechen können. Alle die gleichen Leute - Herr R.S. Wir kommunizieren.
Und hier stellt sich heraus ...
CPU und Demo-Board
Der Preis für den Chip beträgt ca. 65 US-Dollar (TR 3,7). Auf Lager ist auf Lager, nimm es auch jetzt noch. Großartig.
Ich stelle eine Reihe spezifischer technischer Fragen zum Prozessor. Ich erhalte im Großen und Ganzen angemessene Antworten, obwohl an einigen Stellen eine Person „schwimmt“, aber im Rahmen der Vernunft (Fragen sind sehr spezifisch, aber es mangelt an Erfahrung). In jedem Fall ist klar, dass eine vollständige technische Dokumentation erforderlich ist, um zu funktionieren.
Ich frage: "Gibt es eine Testplatine zum Testen von Software und Hardware?" Die Antwort lautet ja, aber es gibt einige geringfügige Verzögerungen bei der neuen Überarbeitung. Keine Frage, lass uns ein bisschen warten. Aber der Preis für das Board beträgt ~ 150t.r. - das ist echt cool für einen chip zum preis von 3.7t.r.! Es stellt sich eine vernünftige Frage: „Warum sollte das so sein?“, Während Testboards von Freescale / NXP, TI, Atmel in der Preisspanne von ~ 60 $ (3,6 t.r.) bis ~ 400 $ (23 t.re.) vom Hersteller . Wie immer gibt es keine vernünftige Antwort auf den Preis. Ich will nicht - nimm es nicht! Ich komme zu dem Schluss, dass der Verkauf von Chips nicht gut läuft, weshalb sie sich auf Testboards und Regierungsaufträge konzentrieren. In der Tat wird bei klarem Verstand niemand (oder nur wenige) diese Gebühr für einen solchen Preis und für ihr hart verdientes Geld kaufen. Neulich habe ich übrigens herausgefunden, dass an der Moskauer Staatsuniversität eine Schulung zum Baikal-T1 eröffnet wurde. Das ist natürlich großartig! Aber nur das Geld ist wieder Staatsgeld und sie haben ein Limit und viele Leute wollen es!
Die Situation ist klar. Noch nicht beängstigend. Es wird notwendig sein - wir werden ein Testboard kaufen. Weiter gehen ...
Software
Ich frage "Wie läuft es jetzt mit der Baikal-T1-Software?" nach den Anforderungen unserer Aufgabe?
Auf keinen Fall! Nur Linux. Es gibt keine Unterstützung für RTOS, kein Bare Metal, nichts weiter. Es ist, als würde dort jemand QNX auf Baikal-T1 portieren, aber wir wissen nichts.
Etwas, das mich sehr an die "sowjetischen" Zeiten erinnert, als Prozessoren veröffentlicht wurden, eine Dokumentation gaben, die das System der Prozessoranweisungen und ihre Codes beschreibt, und dann jeder selbst, der kann, wie es ist ... Es gab zwar keine Konkurrenz. Es war nur eine Aufgabe - es auf jeden Fall zu tun!
Im Allgemeinen ist dies für uns keine Frage. Auf welchen Prozessoren allein haben wir während unserer Arbeit keine unterschiedlichen RTOSs gemeldet. Nun, sie hätten auch einen Hafen für Baikal-T1 gemacht. Sie würden "Basis" -Bibliotheken für Bare-Metal-Anwendungen schreiben.
Hier sind nur schade. Umso bedauerlicher ist es, die Minderwertigkeit des BE-Ansatzes in dieser Frage zu beobachten. Immerhin haben die "Silikon" -Ingenieure hervorragende Arbeit geleistet. Aber die Chefs verstehen anscheinend überhaupt nicht, dass Software in verschiedenen Richtungen (und nicht nur unter Linux) und im BE selbst behandelt werden muss. Und dies muss viel früher beginnen als die Freisetzung von Silikon selbst.
Tatsächlich bedeuten all diese Benchmarks, bei denen Prozessoren miteinander verglichen werden, das Vorhandensein des einen oder anderen Hardware-Ports und anderer Architektur-Gadgets hier und deren Fehlen dort für die große Mehrheit der Anwendungen nichts. Es wird notwendig sein - wir selbst fügen hinzu, was fehlt. Was ist der Unterschied zwischen 1000MIPS und 800MIPS oder 10000 CoreMarks und 7000 CoreMarks für den verwaltenden Controller? Ja nein Nur die Verfügbarkeit angemessener unterstützter Software und Entwicklungstools ist von wirklicher Bedeutung, wie dies für unsere Aufgabe der Fall ist. Und dies ist für den Prozessorhersteller durchaus realistisch. Sie müssen nur verstehen, dass dies der entscheidende Punkt für den erfolgreichen Verkauf von Prozessoren ist. Übrigens wird dann der Preis für das Testboard durchaus angemessen Prioritäten werden sich in die richtige Richtung verschieben. Und hier werden neue Kunden aufholen.
Es ist traurig. Aber trotzdem nicht kritisch. Weiter gehen ...
Software-Design- und Debugging-Tools
Ich frage "Was ist mit Debugging-Tools?" Glauben Sie es nicht, aber 2018 ist alles gleich: Auf keinen Fall! Weder die BE-Entwicklungsumgebung noch der JTAG-Emulator wurden für den spezifischen Chip mit seinen Peripheriegeräten entwickelt und getestet, noch wird dies erwartet. Sie sagten nur, dass man es irgendwo herunterladen kann, als ob das Projekt der Umgebung auf Eclipse lügt. Es wird jedoch nicht unterstützt. Kompilieren und verwenden Sie es auf eigenes Risiko! Das ist der Ansatz! Klasse!
JTAG-Emulator wie bei der Firma OLIMEX (Bulgarien!) Erhältlich. Sie gaben einen Link - es gibt kein Wort über MIPS, nur Emulatoren für ARM. Und wo ist ARM beim MIPS-Kern? Sie gaben einen Link zu JTAG-Emulatoren auf der MIPS-Website. Es gibt so etwas wie die Wahrheit. Aber was brauche ich, um den JTAG-Emulator aus den USA mitzubringen?
Ich stelle die Frage: "Wo kann ich einen Debugger für den JTAG-Emulator bekommen?" Die Antwort ist würdig - "Nur GDB bleibt übrig." Ich habe etwas nicht verstanden. Gibt es in BE alle Käufer für Idioten oder so? Line Debugger im Jahr 2018?
Und brauche ich das? Außerdem für den mir unbekannten MIPS P5600 (Baikal-T1) Kern.
Ich kann nur das gleiche wie im vorherigen Absatz wiederholen. „Effiziente“ Manager von BE müssen verstehen, dass nur die Verfügbarkeit angemessen unterstützter Software und Entwicklungstools und direkt vom Chiphersteller selbst wirklich wichtig ist. Es ist die BE-Firma selbst, die die von JTAG getesteten Emulatoren und ihre Design- und Debugging-Umgebung für den Chip „schärfen“ muss, wie es alle Prozessorhersteller tun.
Die Situation wird kritisch. Wir gehen jedoch noch weiter ...
Würdiges Finale
Obwohl bereits klar war, dass es sich um eine „Naht“ handelte und ich mich anscheinend endgültig von dem Gedanken an Baikal-T1 trennen musste, frage ich nach einer detaillierten technischen Dokumentation. Sie müssen sich die vollständige Beschreibung der Ports und die Spezifikation des Chips ansehen. Ich möchte vor allem die Liste der Silicon Errata betrachten, die eine Liste aller Fehler im Silikon und das Vorhandensein von Software-Patches für sie enthält, weil Dies bestimmt die Möglichkeit einer normalen Verwendung des Chips für eine bestimmte Aufgabe.
In der Reihenfolge der Informationen: Für die meisten Chiphersteller stehen detaillierte technische Dokumentationen und Silicon Errata entweder sofort zum Download auf der Website oder nach einfacher Registrierung auf der Website (hauptsächlich für Marktforschung) zur Verfügung.
In BE werden sie gebeten, die NDA (Geheimhaltungsvereinbarung, Geheimhaltungsvereinbarung) zu unterzeichnen. Keine Frage - sie haben mehr als einmal bei verschiedenen Chipherstellern unterschrieben. Dies ist normalerweise für sehr komplexe und spezielle Chips erforderlich, die hinsichtlich Funktionalität und geistigem Eigentum (IP) einem intensiven Wettbewerb ausgesetzt sind. Nur hier beim Hersteller von Prozessorchips für den allgemeinen Gebrauch - dies ist das erste Mal in meinem Gedächtnis. Trotzdem war ich mir sicher, dass wir es ohne Probleme unterschreiben würden, und bat darum, eine Datei zum Ausfüllen per Post zu senden.
Und dann wartete ein Hinterhalt ...
Einen Tag später erhalte ich per Post einen Brief mit der NDA-Akte und dem dazugehörigen Text. Und dann stellt sich heraus, dass zur Unterzeichnung der NDA, um nur eine Beschreibung des Verarbeiters (!) Zu erhalten, die folgenden Dokumente dem Unternehmen im BE vorgelegt werden müssen (im Folgenden zitiere ich das genaue Zitat aus dem Brief):
"...
1. Eine Kopie der staatlichen Registrierungsbescheinigung.
2. Kopie der Steuerregistrierungsbescheinigung.
3. Eine vom Leiter beglaubigte Kopie der Charta.
4. Protokoll oder Entscheidung über die Ernennung eines Direktors.
5. Eine Kopie der Bekanntmachung über die Anwendung des vereinfachten Steuersystems (falls zutreffend).
6. Vollmacht und Kontaktdaten des Vertreters.
7. Firmenkarte.
... "
Ich erinnere mich an diesen unvergesslichen Moment, als ich ihn las. Genau wie im Slogan der BMW Werbung - "Delight ...". Der höchste "Respekt" gegenüber dem Unternehmen BE mit seinem juristischen Service! Damit war sie allen weit voraus, die sich mit der Unterzeichnung der NDA befassen konnten und sollten, um Unterlagen für einen Universalverarbeiter zu erhalten. Anscheinend wurde ein Anwalt von einer Bank in BE genommen und er vermischte offensichtlich, dass wir (die Käufer) etwas für unser Geld von der BE bekommen wollten und nicht umgekehrt. Aber das Leben wird das sicherlich korrigieren, und das hoffe ich bald.
Alles, was ich in diesem unvergesslichen Moment konnte, war, einen Antwortbrief in BE mit der bescheidenen Frage zu schreiben: "Können Sie noch die Schlüssel zum Safe haben, wo ist das Geld?" und mit dem Vorschlag, sich als Albtraum zu vergessen.
Trockener Rückstand
Voller "Absatz"!
Womit wurden Sie getröstet?
Ich musste zu den guten alten Hardware-ARM-Plattformen zurückkehren, für die wir schon lange alles haben und die großartig funktionieren. Anwendungssoftware für unser Produkt ist ein wichtiger Punkt, und es gibt viele davon. Und um die Lösung kleinerer und anderer Probleme mit den Entwicklungs- und Debugging-Tools und möglicherweise mit unbekannter Hardware zu übernehmen, ist bei diesem Ansatz in BE absolut nichts dabei.
Ich wollte das gleiche Extrem mit der Verwendung von "Importsubstitution" ...!
P.A. Semenov, Ph.D., MicroLAB Systems (Moskau)