Other Parts Discussed in Thread: C2000WARE
Tool/software:
Hi,
I work for a consultancy that has developed internal power electronics solutions ("building blocks") with supporting digital control software for our own products. We're now offering these solutions to customers to help accelerate their product development.
Our digital control system is based on the TMS320F28384D device, using the C2000Ware SDK and Code Composer Studio (CCS) IDE. Previously, we shipped products with firmware pre-flashed. Now, as we begin to offer our base firmware and digital control modules externally, we're considering three external distribution scenarios:
- Precompiled Firmware: We send encrypted binary files (*.out) for customers to flash directly onto the device or they are provided through an OTA like update. These may be updates for our own products or firmware we’ve developed for clients and their products.
- Split-Core Firmware: We provide encrypted binaries (.out) for the core(s) running our base firmware. Customers develop and flash their own binaries for other core(s). A shared encrypted library (.lib) may be included for intercore communication and common data types.
- Shared Library Integration: We provide encrypted library files (*.lib) as part of a shared CCS project. Customers integrate their own code and build the final binaries.
For scenarios 2 and 3, customers would install the C2000Ware SDK and CCS IDE themselves. We only provide compiled binaries or libraries representing our portion of the solution. Customers would compile and link the C2000Ware SDK on their own machines to build any final binaries we don’t supply.
We do not distribute the C2000Ware SDK in raw form. However, our binaries and libraries may include compiled elements of inline functions from the SDK.
Our question: What distribution limitations should we be aware of in these three scenarios? Beyond including the BSD-3 license in our documentation (if applicable), are there any other licensing clauses or obligations we need to consider?
We appreciate any guidance you can offer, as the licensing terms are difficult to interpret in these contexts.
Thanks in advance.