Sind AVR-Chips Open Source? [geschlossen]

Ich arbeite an einem neuen Produkt und hoffe, damit mein Unternehmen zu gründen. Ich bin ein Elektronik-Noob. Ich möchte wissen, ob AVR-Mikrocontroller Open Source sind, und wenn ich sie verwende, sollte mein Produkt auch Open Source sein? Weil Arduino auch einen AVR-Chip verwendet und seine Schaltpläne offen sind.

Wenn Sie Ihre Frage nicht ernst genug nehmen, schreiben Sie sie richtig, dann gibt es auch für uns keinen Grund, sie ernst zu nehmen. -1 dafür, dass Sie allen Freiwilligen hier die Nase rümpfen. Ich habe etwa zur Hälfte aufgehört zu lesen, als mir klar wurde, dass es zu lästig wäre, weiter zu versuchen, den Runon-Satz zu entschlüsseln, und daher als unklar abgeschlossen .
Wenn Sie ein Elektronik-Noob sind, werden Sie hoffentlich jemanden einstellen, der das Produkt entwirft, das von Ihrem Start-up-Unternehmen hergestellt wird, sicher?

Antworten (4)

Nein, AVR-Chips sind definitiv NICHT Open Source. Das bedeutet jedoch überhaupt nichts darüber, ob ein Produkt, das Sie mit ihnen erstellen, Open Source sein kann oder nicht.

Arduino ist Open Source, aber es gibt Tausende, wenn nicht Millionen von kommerziellen Produkten, die dieselben Chips verwenden, die vollständig proprietär sind.

Um nur ein Beispiel hinzuzufügen, es gibt wahrscheinlich Millionen von Open-Source-Projekten, die auf Intel X86-Chips laufen, die das genaue Gegenteil von Open Source sind.

AVR ist proprietär.

Es kann mit Open-Source-Tools wie avr-gcc und avrdude programmiert werden (beide funktionieren hervorragend), aber die Verwendung dieser Tools bedeutet nicht, dass Sie Ihren Code öffnen müssen.

Arduino verwendet auch einen AVR-Chip und seine Schaltpläne sind offen.

Dies ist eine Wahl, die von den Arduino-Erstellern getroffen wurde, Sie müssen nicht die gleiche Wahl treffen.

Was Ihren Code dazu zwingen würde, Open Source zu sein, wäre die Verwendung von Code, der unter einer Lizenz wie GPL steht. Überprüfen Sie daher bitte die Lizenzanforderungen des von Ihnen verwendeten Codes und der verwendeten Bibliotheken.

"Sollte mein Produkt auch Open Source sein, weil Arduino auch einen AVR-Chip verwendet?"

Nein. Es sei denn, Sie verwenden ganz oder teilweise Designs oder Codes, die von einer dies verlangenden Lizenz abgedeckt sind.

Wenn Sie Ihr eigenes Design verwenden und keinen lizenzierten Code von jemandem stehlen, der die Verwendung verbietet, dann besitzen Sie ihn und können tun, was Sie wollen.

Es gibt immer anwaltliche Details. Wenn Sie sich über solche Dinge Sorgen machen, dann beauftragen Sie einen Anwalt und vertrauen Sie Fremden im Internet nicht.

Der Code von AVR ist proprietär, wird jedoch von Atmel für Ihre Verwendung lizenziert. Sie dürfen Ihr kommerzielles Produkt unter Verwendung ihres Codes unter der Lizenz von Atmel vertreiben. Es ist kein Open Source erforderlich.

Arduino-Code ist Open Source, aber die Verwendung von Open Source zwingt Sie nicht immer dazu, Ihr Produkt als Open Source zu verwenden. Es gibt Lizenzen, die dies tun (sie tragen den Spitznamen "Copyleft" -Lizenzen), aber der Arduino verwendet diese Lizenzen nicht. Aus ihren FAQ :

Open-Source-Hardware teilt viele der Prinzipien und Ansätze von freier und Open-Source-Software. Insbesondere glauben wir, dass Menschen in der Lage sein sollten, unsere Hardware zu studieren, um zu verstehen, wie sie funktioniert, Änderungen daran vorzunehmen und diese Änderungen zu teilen. Um dies zu erleichtern, veröffentlichen wir alle Original-Designdateien (Eagle CAD) für die Arduino-Hardware. Diese Dateien sind unter einer Creative Commons Attribution Share-Alike-Lizenz lizenziert, die sowohl persönliche als auch kommerzielle abgeleitete Werke zulässt , solange sie Arduino gutschreiben und ihre Designs unter derselben Lizenz veröffentlichen. Die Arduino-Software ist ebenfalls Open Source. Der Quellcode für die Java-Umgebung ist unter der GPL veröffentlicht und die C/C++ Mikrocontroller-Bibliotheken sind unter der LGPL. (Hervorhebung von mir)

Sie erklären ausdrücklich, dass ihre ursprünglichen Designdateien so lizenziert sind, dass kommerzielle Arbeiten erlaubt sind. Das bedeutet, dass Sie ihre Schaltpläne nehmen, sie modifizieren und daraus eine kommerzielle Arbeit produzieren könnten. In Ihrem Fall verkaufen Sie jedoch mit ziemlicher Sicherheit keine Schaltpläne. Sie verwenden vorhandene AVR-Chips, die von einer Gießerei hergestellt wurden. Dieser Teil der Lizenz ist für Sie nicht wichtig.

Wichtig wird sein, dass die C/C++-Bibliotheken LGPL-ed sind. Die LGPL-Lizenz ist ausdrücklich so geschrieben , dass Sie diese Bibliotheken in einer kommerziellen Closed-Source-Anwendung verwenden dürfen. So können Sie sicher sein, dass Sie Ihr Produkt nicht als Open Source verwenden müssen.

Das scheint grundsätzlich richtig zu sein, wenn auch etwas verwirrend. Ich verstehe nicht, von welchem ​​"Code" Sie im ersten Absatz sprechen.
@DaveTweed Header-Dateien, kompilierte Bibliotheken usw. Grundsätzlich die gesamte Software, die mit Ihrem Produkt gebündelt wird, wenn Sie es bereitstellen. Ich weiß eigentlich nicht, wie die AVR-Hardware lizenziert ist, aber ich nehme an, dass sie dazu bestimmt ist, ... Sie wissen schon ... verwendet zu werden, also ist sie wahrscheinlich korrekt lizenziert =)
Ah. Aber es ist immer möglich, Software für ein AVR-Produkt zu entwickeln, ohne jemals irgendeine Atmel-Software anzufassen. Es sind viele Toolchains und Bibliotheken von Drittanbietern verfügbar. In jedem Fall ist die Lizenzierung der Software ein völlig anderes Thema als der Chip (Hardwaredesign) selbst, wonach das OP fragt.
"Der Code von AVR ist urheberrechtlich geschützt, aber von Atmel für Ihre Verwendung lizenziert. Sie dürfen Ihr kommerzielles Produkt unter Verwendung ihres Codes unter der Lizenz von Atmel vertreiben." - Atmel Studio verwendet avg-gcc , das GPL-lizenziert ist, und avr-libc , das BSD-lizenziert ist. "Die gesamte Software, die mit Ihrem Produkt gebündelt wird, wenn Sie es bereitstellen", ist vollständig Open Source, nichts proprietäres daran.
„Die C/C++-Mikrocontroller-Bibliotheken sind unter der LGPL“ . Es gibt einige, die die LGPL-Lizenz nicht verwenden: Kernbibliotheksdateien von Arduino AVR Boards : CDC.cpp (ISC), USBCore (ISC), USBDesc.h (ISC), Udp.h (MIT). Mit Arduino AVR Boards gebündelte Bibliotheken: HID (ISC). Mit der Arduino IDE gebündelte Bibliotheken: SD (GPL), Temboo (Apache).