主题: C2000WARE 中讨论的其他器件
工具/软件:
您好、
我就职于一家咨询公司、该公司开发了内部电力电子解决方案 (“构建块“)、并为我们自己的产品提供数字控制软件支持。 我们现在为客户提供这些解决方案、以帮助他们加快产品开发。
我们的数字控制系统基于 TMS320F28384D 器件、使用 C2000Ware SDK 和 Code Composer Studio (CCS) IDE。 之前、我们产品出厂时预先刷写了固件。 现在、当我们开始从外部提供基本固件和数字控制模块时、我们正在考虑三种外部分发场景:
- 预编译的固件 :我们发送加密的二进制文件 (*.out ) 供客户直接刷写到设备上,或者通过类似 OTA 的更新提供。 这些更新可能是我们自己的产品或我们为客户及其产品开发的固件的更新。
- 分离内核固件 :我们为运行基本固件的内核提供加密二进制文件 (.out)。 客户为其他内核开发并刷写自己的二进制文件。 对于内核间通信和通用数据类型、可能包括一个共享加密库 (.lib)。
- 共享库集成 :我们提供加密的库文件 (*.lib ) 作为共享 CCS 项目的一部分。 客户会集成自己的代码并构建最终二进制文件。
对于场景 2 和场景 3、客户需要自行安装 C2000Ware SDK 和 CCS IDE。 我们仅提供表示解决方案部分的编译二进制文件或库。 客户需要在自己的计算机上编译和链接 C2000Ware SDK、以构建我们不提供的任何最终二进制文件。
我们不以原始形式分发 C2000Ware SDK。 但是、我们的二进制文件和库可能包括 SDK 中内联函数的已编译元素。
我们的问题:在这三种情况下、我们应该了解哪些分布限制? 除了在我们的文档中包括 BSD-3 许可证(如果适用)之外、我们还需要考虑任何其他许可条款或义务吗?
我们感谢您提供的任何指导、因为许可条款在这些情况下难以解释。
提前感谢。