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.

CC1310 sample projects without TI-RTOS

Other Parts Discussed in Thread: CC1310

Hi all,

This is probably a noob question but are there any sample projects for the CC1310 without using the TI-RTOS?

Thanks in advance,

Pedro

  • We only use and support projects that use TI-RTOS.

  • I'm a software engineer so TI-RTOS doesn't scare me, quite the opposite. My main problem now is time. I would appreciate any help I can get.
    My functional specifications are quite simple: keep track of date/time (RTC) using the lowest power possible (non rechargeable battery), wake up at predefined times to transmit/receive data, wake up at predefined times to activate some GPIOs. So probably using TI-RTOS is overkill. And if TI-RTOS doesn't manage LPM3.5 mode then it is probably not the best solution.
    One other thing, we also would like OTA firmware update, so using TI-RTOS will increase the program size, right? The update time will be much longer.
    Any pointers I can get in the good direction are well come, I'll build from there.
  • Hi Pedro,

    as TER said, we provide support for TI-RTOS only. I understand that using an RTOS looks like an overkill for your needs. But think of TI-RTOS more like an application development framework, providing high-level drivers and functions. It needs some time to dig into TI-RTOS, but as you seem familiar with these concepts, you'll be very fast. Once this is done, development of complex applications is much quicker and less error-prone than with the bare-metal approach.

    Our software team currently adds new CC13xx drivers with every TI-RTOS release, so expect more to come. They are optimized for low power consumption. Please have a look at the CC1310 examples in CCS/TI-RTOS to see what's possible and how to use the drivers. I can recommend the TI-RTOS workshop videos (look at youtube) and the TI-RTOS kernel's user guide.

    Unfortunately, we do not provide a ready-to-use solution for OTA on the CC1310. We are planning an application note adressing that issue, but that is not to be released before Q4/2016. You can use TI-RTOS to create an RF bootloader (probably ~20KiB flash) or you can take the TI-RTOS RF driver and replace all kernel function calls by the minimum required functionality based upon CC13xxWare. This way you would probaly end up with ~10KiB flash.

    Richard

  • Ok Richard, I'll follow your advice and invest some time learning TI-RTOS.
  • Hi FI,

    I apologize for overtaking this thread but since you mentioned it, do you have any EasyLink project examples available that do not use the TI-RTOS? Specifically, if you have anything similar to the rfEasyLinkTx and rfEasyLinkRx projects, that would be most helpful.

    Many thanks.

  • Mehmood,

    I have edited the previous post, we do not support non-TI RTOS projects sorry about the confusion.

    Regards,
    /TA
  • Hello Richard,

    We need to port a proprietary wireless protocol from MSP430 to a CC1310. However, using TI-RTOS will become an overkill for this particular application. Since you do not support non-RTOS firmware development for this microcontroller, what other products or alternatives do you suggest?

    Thanks in advance.

  • Hi TA12012,

    We need to port a proprietary wireless protocol from MSP430 to a CC1310. However, using TI-RTOS will become an overkill for this particular application. Since you do not support non-RTOS firmware development for this microcontroller, what other products or alternatives do you suggest?

    Thanks in advance.
  • Hi Luis,

    you are right that an RTOS might not be needed for many applications, especially on the CC1310. But that's a decision that has been made for the whole SimpleLink Wireless MCU family. It's up to you how many features you enable and what parts of TI-RTOS you use. If you don't need multiple tasks, then just use a single task.

    The CC13xx/CC26xx family are very complex devices. We have put a lot of effort into our high-level drivers and the power management. If you miss some features, then you can implement your own drivers or modify the existing ones. The driver code is shipped along with TI-RTOS and contains a lot of comments that enable you to understand what's going on.

    The effort to port an existing MSP430 application to TI-RTOS is similar to porting to another bare-metal environment. Please find the documentation for the TI-RTOS release 2.16.1 here. There is a TI-DRIVERS API, the underlying bare-metal API (DriverLib) and additional documentation for TI-RTOS kernel modules. For getting started with TI-RTOS, I can strongly recommend watching the TI-RTOS workshop videos. If you need to port, write or extend drivers, please read the TI-RTOS power management guide.