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.

Whether TIRTOS is available in CC2650 ROM or Flash(part of application image or stack image) ?

Other Parts Discussed in Thread: CC2650, SYSBIOS, TIMAC

I am currently working on TIMAC in CC2650.  The doubt is whether the TIRTOS  is part of the ROM or it is part of application image or stack image in Flash. ?

  • Hi Santosh,

    A subset of TI-RTOS kernel APIs are in the CC2650 ROM. We basically selected frequently used kernel APIs and put them in the ROM.

    The sample projects in the BLE stack make use of the TI-RTOS elements in CC26xx ROM by default. One point to note regarding TI-RTOS in ROM is that some RTOS features are not available (for example asserts are always disabled). If the unavailable features are desired, you can build a regular TI-RTOS application and put it in FLASH. To disable the ROM, you would need to remove the following lines from the application's config file:

    var ROM = xdc.useModule('ti.sysbios.rom.ROM');
    ROM.romName = ROM.CC2650;

    Best,
    Ashish
  • Hi Ashish,
    Thanks for your reply. The above configuration change may work for creating the new project(along with TI-RTOS). But ...

    As I am working in TIMAC(802.15.4) protocol. The TIMAC COTS software(STACK and Application Image) provided by TI, does not contain the TIRTOS. It basically used the TI RTOS API's form ROM.

    In this case, if i disable the ROM access in the linker file by saying do not use the TIRTOS from ROM then, from were the TIRTOS is accessed. Because the application image and stack image of TIMAC, both does not contain the kernal files.


    Please correct me if i am wrong.


    Thanks and regards,
    Santhosh Kumar V
  • Hi Santhosh,

    Ideally you want to use TI-RTOS ROM APIs even in your application as that will enable you to save FLASH space for your own application.

    Are you rebuilding the TIMAC image ? Do you have 2 separate projects to build your application and TIMAC stack ?

    Best,
    Ashish