This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Licence Libraries/HAL CoGen/CCS/Heracules Development Kits

Other Parts Discussed in Thread: TMS570LS3137, HALCOGEN

Hello,

my question is about licenses. We have bought Hercules Safety MCU Development Kit (Rev-E) with TMS570LS3137 microcontroller to try. We generate codes using "HAL CoGen" and compile using "CCS".

How are they licensed? Can we develop our own board and programm it using "HAL CoGen" and "CCS" with created libraries for commercial use? Can we use them free, should we buy licenses or do you recommend another solution to develop software for commercial use?

Solition we want to get, will be developped in Germany. They can be used by us / our customers / enduser in Germany, Europe or international.

I sent this question to Email Technical Support. I got a call from Monica Ercolani, which forwardet me to ask question in this way, becouse they couldn't find answer. I need an answer until Tuesday (22.03.2016) to present the possibilities in our Project. I need an official document or answer from TI.

Thank you and best regards.

i.A. Serkan Selcuk

Electric / Electronic 3

Bertrandt Ingenieurbüro GmbH

  • The license agreement for HALCoGen is distributed with the software. (Whoever installed the software had to "click" through it.) The default location for the license agreement is: C:\ti\Hercules\HALCoGen\v04.05.02\Production_License_Agreement_SRAS1472_301605.pdf. (This is for version 04.05.02.)
  • Hello Mr. Crosby,

    I have v3.02.02. in second title "License Grant and Use Restrictions" are undertitles:

    • Limited Source Code License
    • Production and Distribution License
    • Demonstration License
    • Reference Design Use License
    • Limited Tools License

    is it only description which licenses can be bought, or do we have this licence automatically when we download software or buy development board? Are the licenses free or must we buy them? If we must buy, how and where?

    The same is for Code Composer Studio.

    Best Regards

    Serkan Selcuk

  • HALCoGen is provide without charge and the license included lists the rights and restrictions. There are versions of Code Composer Studio that come with development boards, and those versions have limitations, usually in the type of scan controller that they can be used with. Licenses for full versions of Code Composer Studio can be purchased. Here is more information on licenses for CCS: LINK.

    I am not a lawyer and my comments do not add to or change any terms of the license agreements. It is the intent of the HALCoGen Limited Source Code License that you may use the code generated by HALCoGen as part of the source that is then compiled and programmed into TI parts on your boards that are part of your commercial product.


    EDIT:  Bob, most of the HalCoGen drivers themselves are distributed with a TI-BSD header which is minimally restrictive.

    But this isn't true of all of the HalCoGen code - for example the licensing of FreeRTOS is different.

    The best thing to do is to check the files that are being used and generated for license information.

    This is the case for the driver code.   The tool itself (generator) is licensed with the normal TI license.

    Here is an example of the TI BSD header from one of the drivers:

    /*
    * Copyright (C) 2009-2016 Texas Instruments Incorporated - www.ti.com
    *
    *
    *  Redistribution and use in source and binary forms, with or without
    *  modification, are permitted provided that the following conditions
    *  are met:
    *
    *    Redistributions of source code must retain the above copyright
    *    notice, this list of conditions and the following disclaimer.
    *
    *    Redistributions in binary form must reproduce the above copyright
    *    notice, this list of conditions and the following disclaimer in the
    *    documentation and/or other materials provided with the   
    *    distribution.
    *
    *    Neither the name of Texas Instruments Incorporated nor the names of
    *    its contributors may be used to endorse or promote products derived
    *    from this software without specific prior written permission.
    *
    *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    *
    */

  • Hello,

    mostly libraries I will use has on header following:

     CAN Library from TMS570LS3137ZWT 
    /** @file can.h * @brief CAN Driver Header File * @date 15.Mar.2012 * @version 03.01.00 * * This file contains: * - Definitions * - Types * - Interface Prototypes * . * which are relevant for the CAN driver. */ /* (c) Texas Instruments 2009-2012, All rights reserved. */ #include "%%SYSTEM:HDRCOMMON%%" #ifndef __CAN_H__ #define __CAN_H__

    Does it mean it has license like you described?

    or

    becouse of no more Info out of /* (c) Texas Instruments 2009-2012, All rights reserved. */ it ist not license protected and I can use how I want?

  • Some of the older files do not include the license header, just the copyright line as you have shown above.
  • Hello Mr. Crosby,

    thank you for your help. I updated HAL CoGen to new version 04.05.02 and license conditions of each library file are included in header.

    Best regards

    Serkan Selcuk