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.

EK-TM4C129EXL: How to get FreeRTOS running on the EK-TM4C129EXL launch-pad board?

Part Number: EK-TM4C129EXL
Other Parts Discussed in Thread: EK-TM4C123GXL, EK-TM4C1294XL, TM4C1294NCPDT, TM4C129ENCPDT

Hello all,

I have a EX-TM4C129EXL launch-pad board and I'm trying to get FreeRTOS running on it. My IAR IDE is using the latest (I believe) Tiva Ware 2.2.0.295 - I should be using the latest rev - right?  In that directory (under examples -> boards) there is a directory for ek-tm4c129exl, but it does not contain a FreeRTOS demo.  In fact, that is also the only launch-pad board listed.  Was 2.2.0.295 written for the ek-tm4c129exl board only? 

Now, TivaWare 2.1.0.12573 has a freertos_demo for the ek-tm4c123gxl launch-pad board, which I also have and am running that demo successfully.  But that rev does not have a demo project for the EX-TM4C129EXL launch-pad board.

So several questions. 

The main questions is - What is the least painless way to get FreeRTOS running on my EX-TM4C129EXL launch-pad board (with latest Teva Ware)?

Is there a FreeRTOS demo project for the EX-TM4C129EXL launch-pad board under the Tiva Ware 2.2.0.295, or any rev for that matter? 

Is ek-tm4c129exl really the only demo program usable for rev 2.2.0.295 of Teiva Ware?  Was 2.2.0.295 written only for the ek-tm4c129exl board? 

I'm wondering if I can modify the FreeRTOSConfig.h file (and what other files?), belonging to the ek-tm4c123gxl launch-pad board project, to work on my EX-TM4C129EXL launch-pad board.  If so what are the particulars of #define modifications.  But that would mean using older Tiva ware rev.  Would that be a problem?  What other files would have to be modified?

Thanks George

  • Hi,

      

    george dorian said:
    The main questions is - What is the least painless way to get FreeRTOS running on my EX-TM4C129EXL launch-pad board (with latest Teva Ware)?

      You can use the FreeRTOS that was part of the 2.1.0 TivaWare for the EX-TM4C129EXL. I don't expect any issue using the FreeRTOS along with the latest TivaWare. It is removed from the latest TivaWare release because it is no longer supported.   Please refer to the 2.2.0 release note. https://www.ti.com/lit/ug/spmu299f/spmu299f.pdf?ts=1595198364915&ref_url=https%253A%252F%252Fwww.google.com%252F

    george dorian said:
    Is there a FreeRTOS demo project for the EX-TM4C129EXL launch-pad board under the Tiva Ware 2.2.0.295, or any rev for that matter?

    As explained above, it is removed from the latest release. 

    george dorian said:
    Is ek-tm4c129exl really the only demo program usable for rev 2.2.0.295 of Teiva Ware?  Was 2.2.0.295 written only for the ek-tm4c129exl board?

      You should find more examples. See below highlighted examples folders for tm4c129 other than ek-tm4c129exl. The ek-tm4c129exl has more examples for the security features.

    george dorian said:
    I'm wondering if I can modify the FreeRTOSConfig.h file (and what other files?), belonging to the ek-tm4c123gxl launch-pad board project, to work on my EX-TM4C129EXL launch-pad board.  If so what are the particulars of #define modifications.  But that would mean using older Tiva ware rev.  Would that be a problem?  What other files would have to be modified?

    You can port the freertos_demo from ek-tm4c123gxl to ek-tm4c1294xl for the latest TivaWare release. As mentioned, we just don't have support for it. That is not to say it is no doable. 

  • Hi,

      

    george dorian said:
    The main questions is - What is the least painless way to get FreeRTOS running on my EX-TM4C129EXL launch-pad board (with latest Teva Ware)?

      You can use the FreeRTOS that was part of the 2.1.0 TivaWare for the EX-TM4C129EXL. I don't expect any issue using the FreeRTOS along with the latest TivaWare. It is removed from the latest TivaWare release because it is no longer supported.   Please refer to the 2.2.0 release note. https://www.ti.com/lit/ug/spmu299f/spmu299f.pdf?ts=1595198364915&ref_url=https%253A%252F%252Fwww.google.com%252F

    george dorian said:
    Is there a FreeRTOS demo project for the EX-TM4C129EXL launch-pad board under the Tiva Ware 2.2.0.295, or any rev for that matter?

    As explained above, it is removed from the latest release. 

    george dorian said:
    Is ek-tm4c129exl really the only demo program usable for rev 2.2.0.295 of Teiva Ware?  Was 2.2.0.295 written only for the ek-tm4c129exl board?

      You should find more examples. See below highlighted examples folders for tm4c129 other than ek-tm4c129exl. The ek-tm4c129exl has more examples for the security features.

    george dorian said:
    I'm wondering if I can modify the FreeRTOSConfig.h file (and what other files?), belonging to the ek-tm4c123gxl launch-pad board project, to work on my EX-TM4C129EXL launch-pad board.  If so what are the particulars of #define modifications.  But that would mean using older Tiva ware rev.  Would that be a problem?  What other files would have to be modified?

    You can port the freertos_demo from ek-tm4c123gxl to ek-tm4c1294xl for the latest TivaWare release. As mentioned, we just don't have support for it. That is not to say it is no doable. 

  • Thanks Charles,

    What is the difference between "dk" and "ek" launch pad boards?

    I'm not sure what you mean in this line...

    "You can port the freertos_demo from ek-tm4c123gxl to ek-tm4c1294xl for the latest TivaWare release. As mentioned, we just don't have support for it. That is not to say it is no doable."

    I'm using the ek-tm4c129exl launch pad board, you mentioned the ek-tm4c1294xl.  Did you intend to write the former?  Not sure what you mean by the last sentence "That is not to say no doable."

    thanks George  

  • Hi,

    george dorian said:
    What is the difference between "dk" and "ek" launch pad boards?

      There are three development boards with the TM4C129 processor in it that you can purchase. Go to the below website for detail. Below is an image. The DK-TM4C129x is more expensive development board. The DK board has more features (e.g. graphic display, transceiver, external memories and etc). There are separate examples under examples/boards/dk-tm4c129x folder.

    george dorian said:
    I'm using the ek-tm4c129exl launch pad board, you mentioned the ek-tm4c1294xl.  Did you intend to write the former?  Not sure what you mean by the last sentence "That is not to say no doable."

     Yes,I meant ek-tm4c129exl. By the way, the ek-tm4c129exl is almost the same as ek-tm4c1294xl board. The difference is that in ek-tm4c129exl the processor is tm4c129encpdt and in the ek-tm4c1294xl the processor is tm4c1294ncpdt. The tm4c1294ncpdt does not have on-chip hardware accelerator for security.

    george dorian said:
    Not sure what you mean by the last sentence "That is not to say no doable."

    What I mean is that there is a freertos_demo for ek-tm4c123gxl launchPad board. The tm4c123 has lesser memory with fewer features and runs at 80Mhz only. You can look at the example and port it to tm4c129 processor. The TivaWare library is common to both processors. The effort to port the example to tm4c129 should be small. That is what I meant by "this is not to say it is not doable".