CMSISに代わるBSDスタイルのオープンソース?


8

CMSISのライセンスはオープンソースに関しては不明確であるため、GPLまたはBSDスタイルのライセンスを使用しているかどうかに関係なく、オープンソースプロジェクトにCMSISを含めることはおそらく違反です。

Cortex MベースのMCU用のCMSISの代替品はありますか?BSDまたはApache2.0ライセンスと互換性がありますか?

または、オープンソースプロジェクトにCMSISを含めてもよいかどうか誰かが知っていますか

ありがとう

回答:


4

CMSISソフトウェアコンポーネントの多くは、BSDライセンスの下でリリースされています。

公式のCMSISパッケージでは、これは「CMSISエンドユーザー使用許諾契約書.pdf」の関連コンテンツです。

The package also includes the components contained in the following directories:
(a) ./CMSIS/DSP_Lib - DSP Library sources and examples;
(B) ./CMSIS/Include - Header files;
(c) ./CMSIS/Lib - DSP Library build for various toolchains;
(d) ./CMSIS/RTOS - Header file template for CMSIS-RTOS implementation; and
(e) ./Device - Template files and implementations for Cortex-M class processors.

All of the above components are licensed to you under the terms of the BSD licence,
which is incorporated within or alongside the above components.

私たちは、オープンソースでこれらのCMSISソフトウェアコンポーネントの多くを使用している、Apacheは、MBED SDKのライセンスを取得:http://mbed.org/blog/entry/CMSIS-Components-BSD-Licensed/


6

現在読んでからCMSIS 2.0のライセンスを思わ意図はそうでない場合は、オープンソースとして、またはお使いのソフトウェアを開発することを防ぐためにではなく、より多くのARMのお尻をカバーする程度。つまり、コード自体またはコードに含まれている可能性のあるIPの所有権を主張しないようにし、他の目的ではなくCMSISに準拠するコードの開発に使用することを確認したいと考えています。

  1. ARMは、条項2、3、4、5の規定に従い、(a)所有していない、またはARMが自由にライセンスを取得できる、関連のない第三者への支払いなしに、および(b)いずれかまたは両方に組み込まれている知的財産に基づいてお客様に許諾します該当する、または必要に応じてソースコードと仕様、(下記第4節で定義されている)仕様を備えたアプリケーションバイナリインタフェース準拠をコピーまたは実装するために、永遠の、非独占的、譲渡、ロイヤリティーフリー、全世界のライセンスに:
    ( i)仕様に準拠する製品を開発、開発、製造、製造、販売、販売、供給、またはその他の方法で配布する目的で、仕様を使用およびコピーする。
    (ii)以下に準拠する製品の開発、開発、製造、製造、販売の申し出、販売、供給、またはその他の方法での配布のみを目的として、ソースコード(ソースコードまたはオブジェクトコード形式)を使用、コピー、変更、サブライセンスソースコードに含まれるすべての著作権表示を保持するという条件で、仕様。

  2. ソースコードと仕様はARMまたはそのライセンサーが所有し、著作権法および国際著作権条約、ならびにその他の知的財産法および条約によって保護されています。ソースコードと仕様は販売されていません。第1項に従って特別にライセンスされている場合を除き、お客様はソースコードおよび仕様、またはその中に具体化されたいかなる知的財産についても権利、権原、または利益を取得しません。いかなる場合でも、第1項に従って付与されたライセンスは、明示的または黙示的、禁反言またはその他の方法で、ソースコードと仕様以外のARMテクノロジーを使用するライセンスを付与するものと解釈してはなりません。第1項に規定されている場合を除き、本ライセンスに基づいて付与された権利をサブライセンスする権利は付与されません。

とはいえ、これらの用語にまだ不満がある場合は、データシートを使用してヘッダーを自分で作成できます。microbuilder.euの人たちはまさにそれを行い、BSDでLPC1114およびLPC1343コードベースをリリースしました。


microbuilder.euおよびそれらのプロジェクトへの素敵なリンク。
ヨハン

1
@ Johan、13xxコードベースもあります:code.google.com/p/lpc1343codebase
最大タルディキン

4

問題はないと思います。個々のファイルには次のステートメントがあります。

"* ARM Limited(ARM)は、Cortex-Mプロセッサベースのマイクロコントローラーで使用する*このソフトウェアを提供しています。このファイルは、このようなARMベースのプロセッサをサポートしている開発ツール内で自由に配布できます。

また、それを妨げるライセンスも見ていません。

CMSISディストリビューションにはgccディレクトリがあります。これは、オープンソースツールで提供できることを意味します。

この文:

(i)CMSIS仕様に準拠する製品を開発、開発、製造、製造、販売、販売、供給、またはその他の方法で配布する目的でCMSIS仕様を使用およびコピーすること。 CMSIS仕様に含まれるか、CMSIS仕様に含まれ、ARMの名前、ロゴ、または商標を使用してそのような製品を販売しない場合。

CMSISをオープンソースプロジェクトに組み込むことができることを意味します。


1
しかし、オープンソースプロジェクトは「開発ツール」ですか?私がオープンソースの点滅するプログラムを書いていて、そのコードをgithubにプッシュしているとしましょう。それは本当に「開発ツール内で配布される」と定義できますか?
ヨハン

そして、「(iii)サンプルコードの使用、コピー、変更、サブライセンス」をご覧ください。魔法の言葉はサブライセンスだと思います。それは、オープンソースライセンスを使用して変更および再配布できることを意味するからです。
ヨハン

1
重要な部分は「Cortex-M *で使用するため」です。チップメーカーは、チップの使用を望んでいます。ライセンスはこれを許可します-サブポイントiiiで気づいたように。重要な部分は、それと一緒に販売するものまたはサブライセンスにARM Cortex *チップを組み込む必要があることです。MSP430で動作するようにファイルを変更して再配布しないでください。問題はありません。
AngryEE 2011

1
最初の引用は、ソフトウェアを使用および配布する自由を制限するため、GPL(精神)に完全に反していると思います。
XTL
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.