Чипы AVR с открытым исходным кодом? [закрыто]

Я работаю над новым продуктом, надеясь начать свою компанию с ним. Я нуб в электронике. Я хочу знать, являются ли микроконтроллеры AVR открытым исходным кодом, и если я их использую, должен ли мой продукт также быть открытым исходным кодом? Потому что Arduino также использует чип AVR, и его схемы открыты.

Если вы недостаточно серьезно относитесь к своему вопросу, напишите его правильно, то и у нас нет причин воспринимать его всерьез. -1 за то, что ткнул носом в нос всем волонтерам здесь. Я бросил читать примерно на полпути, когда стало ясно, что продолжать попытки расшифровать предложение runon будет слишком раздражающим, поэтому закрываю как неясное .
Если вы новичок в электронике, я надеюсь, что вы наймете кого-нибудь для разработки продукта, который будет производиться вашей стартап-компанией, верно?

Ответы (4)

Нет, чипы AVR определенно НЕ с открытым исходным кодом. Однако это вообще ничего не говорит о том, может ли продукт, который вы создаете с их использованием, быть открытым исходным кодом.

Arduino имеет открытый исходный код, но существуют тысячи, если не миллионы коммерческих продуктов, в которых используются одни и те же полностью проприетарные чипы.

Чтобы добавить пример, вероятно, существуют миллионы проектов с открытым исходным кодом, работающих на чипах Intel X86, которые являются полной противоположностью открытого исходного кода.

AVR является собственностью.

Его можно запрограммировать с помощью инструментов с открытым исходным кодом, таких как avr-gcc и avrdude (оба прекрасно работают), но использование этих инструментов не означает, что вы должны открывать свой код.

Arduino также использует чип avr, и его схемы открыты.

Это выбор создателей Arduino, вам не обязательно делать такой же выбор.

То, что заставит ваш код быть открытым, будет использовать код, который находится под лицензией, такой как GPL. Поэтому, пожалуйста, проверьте лицензионные требования кода и библиотек, которые вы используете.

«Должен ли мой продукт быть с открытым исходным кодом, потому что Arduino также использует чип avr»

Нет. Если только вы частично или полностью не используете проекты или коды, на которые распространяется лицензия, требующая этого.

Если вы используете свой собственный дизайн и не крадете чей-либо лицензионный код, запрещающий использование, то он принадлежит вам и вы можете делать все, что вам заблагорассудится.

Всегда есть адвокатские подробности. Если вас беспокоят такие вещи, наймите адвоката и не доверяйте незнакомцам в Интернете.

Код AVR является проприетарным, но он лицензирован для вашего использования компанией Atmel. Вам разрешено распространять ваш коммерческий продукт с использованием их кода по лицензии Atmel. Открытый исходный код не требуется.

Код Arduino имеет открытый исходный код, но использование открытого исходного кода не всегда обязывает вас открывать исходный код вашего продукта. Есть лицензии, которые делают это (их называют лицензиями «авторского лева»), но Arduino не использует эти лицензии. Из их часто задаваемых вопросов :

Аппаратное обеспечение с открытым исходным кодом во многом разделяет принципы и подход бесплатного программного обеспечения с открытым исходным кодом. В частности, мы считаем, что люди должны иметь возможность изучать наше оборудование, чтобы понять, как оно работает, вносить в него изменения и делиться этими изменениями. Чтобы облегчить это, мы выпускаем все исходные файлы дизайна (Eagle CAD) для оборудования Arduino. Эти файлы находятся под лицензией Creative Commons Attribution Share-Alike, которая позволяет использовать как личные, так и коммерческие производные работы , если они ссылаются на Arduino и выпускают свои проекты под той же лицензией. Программное обеспечение Arduino также имеет открытый исходный код. Исходный код среды Java выпускается под лицензией GPL, а библиотеки микроконтроллеров C/C++ — под лицензией LGPL. (выделено мной)

Они прямо заявляют, что их исходные файлы дизайна лицензированы таким образом, что разрешается коммерческое использование. Это означает, что вы можете взять их схемы, изменить их и создать на их основе коммерческую работу. Однако в вашем случае вы почти наверняка не продаете схемы. Вы используете существующие чипы AVR, изготовленные литейным заводом. Эта часть лицензии не будет иметь для вас значения.

Что будет важно, так это то, что библиотеки C/C++ выпущены под лицензией LGPL. Лицензия LGPL специально написана для того, чтобы вы могли использовать эти библиотеки в коммерческих приложениях с закрытым исходным кодом. Таким образом, вы можете быть уверены, что вам не нужно открывать исходный код вашего продукта.

Это кажется в основном правильным, хотя и немного запутанным. Я не понимаю, о каком «коде» вы говорите в первом абзаце.
@DaveTweed Заголовочные файлы, скомпилированные библиотеки и т. д. В основном все программное обеспечение, которое поставляется вместе с вашим продуктом при его развертывании. На самом деле я не знаю, какова лицензия на аппаратное обеспечение AVR, но я предполагаю, что оно предназначено для того, чтобы... вы знаете... его использовали, так что, вероятно, оно лицензировано правильно =)
Ах. Но всегда можно разработать программное обеспечение для продукта AVR, даже не прикасаясь к программному обеспечению Atmel. Доступно множество сторонних наборов инструментов и библиотек. В любом случае лицензирование программного обеспечения — это совершенно отдельная проблема от самого чипа (аппаратного дизайна), о чем спрашивает ОП.
«Код AVR является проприетарным, но он лицензирован для вашего использования компанией Atmel. Вам разрешено распространять свой коммерческий продукт с использованием их кода по лицензии Atmel». - Atmel Studio использует avg-gcc с лицензией GPL и avr-libc с лицензией BSD. «Все программное обеспечение, которое поставляется в комплекте с вашим продуктом при его развертывании», имеет полностью открытый исходный код, в нем нет ничего проприетарного.
«библиотеки микроконтроллеров C/C++ находятся под лицензией LGPL» . Некоторые из них не используют лицензию LGPL: файлы основной библиотеки плат Arduino AVR : CDC.cpp (ISC), USBCore (ISC), USBDesc.h (ISC), Udp.h (MIT). Библиотеки в комплекте с платами Arduino AVR: HID (ISC). Библиотеки в комплекте с Arduino IDE: SD (GPL), Temboo (Apache).