Kann ARM MBED legal und robust in kommerziellen Produkten verwendet werden?

Ich suche eine einfache, aber zuverlässige Mikrocontroller-Plattform (Chip plus API) für Module, die in ein Produkt integriert werden, das wir für einen Kunden entwickeln (in diesem Fall ein 8-Kanal-RS232-Stromsensor basierend auf ACS714, aber diese Frage ist gemeint um eine breitere Reichweite zu haben).

In einem früheren Thread erwähnte jemand die MBED-Plattformen, und nach einiger Recherche fand ich, dass der Cortex M0 (LPC1114) und die MBED-Bibliotheken gut zusammenpassen.

Es hört sich so an, als wären die MBED-Bibliotheken "professioneller" als der Arduino, aber ich kenne seine Geschichte nicht und kann keine Fehler im Code erkennen. Welche Erfahrungen und Kenntnisse haben Sie bezüglich der Integration der MBED-Plattform in kommerzielle Produkte?

PS Ich denke, hier ist es angemessener als ein Stapelüberlauf, da es mit der Programmierung auf Hardwareebene zusammenhängt.

"Ich kann keine Fehler im Code entdecken." Nun, das ist geändert. Sie haben die Software aktualisiert und es gibt riesige Probleme. Der Online-Compiler funktioniert nicht, Fehler 230"-Problem mit dem Online-Compiler und Mbed OS 2-Zielen, zum Beispiel dem NRF51. Die CLI-Version ist ein Biest zu installieren und zu verwenden, Exporte funktionieren nicht, Kompilierungsfehler in der Quellcode usw. Dank Arduino, sandeepmistry.github.io und adafruit habe ich jetzt funktionierenden Code für den NRF51288. Also ja, keine Ahnung. Denke, die Adaption von Arduino ist breiter und es gibt viele Entwickler. Ich denke, NXP hat einige zu kompliziert gemacht Dinge.

Antworten (1)

(2) Alles im Folgenden gesagt, würde die Arduino-Plattform sehr wahrscheinlich das tun, was Sie wollen, einfach und gut. Lass Olin nur nicht wissen, dass ich das gesagt habe :-).

(1) Aber:

Das MBED O/S ist für die kommerzielle Nutzung unter der Apache 2-Lizenz kostenlos.

Diese MBED-Informationsseite befasst sich mit Ihren wichtigsten Fragen. Es sagt

  • Die mbed-Plattform bietet kostenlose Software-Bibliotheken, Hardware-Designs und Online-Tools für professionelles Rapid Prototyping von Produkten auf Basis von ARM-Mikrocontrollern.

  • Die Plattform umfasst ein standardbasiertes C/C++ SDK, ein Mikrocontroller-HDK und unterstützte Entwicklungsboards, einen Online-Compiler und Online-Tools für die Zusammenarbeit von Entwicklern

  • Das SDK ist unter der freizügigen Apache 2.0-Lizenz lizenziert, sodass Sie es unbesorgt sowohl in kommerziellen als auch in privaten Projekten verwenden können.

Und

  • Weltweite Entwicklergemeinschaft: Die Verwendung von mbed bedeutet einen großen gemeinsamen Kontext mit anderen Entwicklern, und das bedeutet, dass Sie bei Fragen weniger Vorwort, weniger Erklärungen und weniger Zeit für die Reproduktion von Problemen und mehr Zeit für die Beantwortung von Antworten benötigen. Wir sind stolz darauf, dass uns dies dabei geholfen hat, eine aktive und freundliche Community qualifizierter Entwickler aufzubauen, die gemeinsam dazu beitragen, dass Prototypen noch schneller erstellt werden.

Um ein gutes praktisches Gefühl dafür zu bekommen, wie es wirklich in der Praxis funktioniert, können Sie sich auf dieser Seite des Entwicklerforums eine Vorstellung von Entwicklerproblemen und -erfahrungen, Pro & Contra, machen


Ihre Partnerliste von der Hauptseite von MBED sollte Ihnen ein angemessenes Vertrauen in die Glaubwürdigkeit des Systems geben, und die restlichen Behauptungen dieser Seite sind einigermaßen überzeugend, wenn Sie der Meinung sind, dass Sie dem allgemeinen Kompetenzniveau der beteiligten Partner vertrauen können .

Geben Sie hier die Bildbeschreibung ein

Ich scheine von einigen gehört zu haben :-) :

Alcatel Lucent Atmel CSR Ericsson Farnell Freescale Semiconductor IBM KDDI Marvell MegaChips Multi-Tech NXP Nordic Semiconductor, Renesas ST Salesforce See Control, Semtech Silicon Labs, Stream Telefonica Telenor Connexion, Thundersoft u-blox WoT.io, Zebra Technologies


Homepage
Entwicklerseite
Überblick
Verfügbare Hardwareplattformen - Wow!
Wikipedia
Sie bemerken:

  • Anwendungen dürfen für die mbed-Plattform nur unter Verwendung der mbed-Online-IDE, eines kostenlosen Online-Code-Editors und Compilers, entwickelt werden. Code wird in einem Webbrowser geschrieben und kompiliert und mit dem ARMCC C/C++-Compiler in der Cloud kompiliert. Die mbed IDE bietet einen privaten Arbeitsbereich mit der Möglichkeit, Code mit verteilter Versionskontrolle und Generierung von Codedokumentation zu importieren und gemeinsam zu nutzen.

MBED IOT
ARM IOT-Starterkit
IBM MBED IOT-Angebot

Vielen Dank, das beantwortet den rechtlichen Aspekt der Dinge und erhöht mein Selbstvertrauen - trotzdem wissen wir nicht wirklich, wie diese Partner involviert waren, oder ;) ? Mich würde interessieren, wie oft ihre MBED-basierten Systeme versagt haben, seit diese Partner aufgelistet wurden. Sehr nette Antwort, aber ich werde ein bisschen warten, um zu sehen, ob jemand anderes Erfahrungen damit hat.
Ein Blick auf die von mir zitierten Benutzerkommentare wird Ihnen einige Hinweise geben. Die Auswahl an kompatiblen Karten auf der von mir zitierten Seite gibt einen Hinweis auf den Buy-In des Herstellers. Viele dieser Namen sind in der Tat sehr real. Ich hätte eher Angst davor, dass es zu echt ist als nicht echt genug :-).
Schaut man sich die mbed-Library im Detail an, werden dort tatsächlich die Standard-Peripherie-Libraries der Hersteller verwendet. Sie finden es unter mbed->libraries->mbed->targets->cmsis. Ich verwende mbed seit über 2 Jahren auf dem EFM32 und STM32 und habe meinen eigenen Port für mein benutzerdefiniertes Board erstellt. Meine STM32-Anwendung läuft seit über 6 Monaten ohne Reset mit I2C, GPIO, USART, aber ich musste auch meine eigenen Treiber erstellen.
Aktualisieren. Es ist nicht mehr nur eine Online-IDE. Sie haben auch eine Offline-Version über CLI, die gut zu funktionieren scheint. Ich habe es gerade heute Abend unter Linux ausprobiert und den Blinkcode auf einem Nucleo F103 aktiviert.
"Ich kann keine Fehler im Code entdecken." Nun, das ist geändert. Sie haben die Software aktualisiert und es gibt riesige Probleme. Der Online-Compiler funktioniert nicht, Fehler 230"-Problem mit dem Online-Compiler und Mbed OS 2-Zielen, zum Beispiel dem NRF51. Die CLI-Version ist ein Biest zu installieren und zu verwenden, Exporte funktionieren nicht, Kompilierungsfehler in der Quellcode usw. Dank Arduino, sandeepmistry.github.io und adafruit habe ich jetzt funktionierenden Code für den NRF51288. Also ja, keine Ahnung. Denke, die Anpassung von Arduino ist breiter und es gibt viele Entwickler. Ich denke, NXP macht einige zu kompliziert Dinge.