Silicon Labs UG435.05 User manual

UG435.05: Using Real-Time Operating Systems with Silicon Labs Connect v3.x
This chapter of the Connect v3.x User's Guide describes how to run the Silicon Labs Connect stack on top of one of the supported Real-Time Operating Systems (RTOS). The Connect stack is de­livered as part of the Silicon Labs Proprietary Flex SDK v3.0 and higher. The Connect v3.x User's Guide assumes that you have al­ready installed the Simplicity Studio development environment and the Flex SDK, and that you are familiar with the basics of con­figuring, compiling, and flashing Connect-based applications. Re­fer to UG435.01: About the Connect v3.x User's Guide for an overview of the chapters in the Connect v3.x User's Guide.
The Connect v3.x User's Guide is a series of documents that provides in-depth informa­tion for developers who are using the Silicon Labs Connect Stack for their application development. If you are new to Connect and the Proprietary Flex SDK, see QSG168: Proprietary Flex SDK v3.x Quick Start Guide.
Proprietary is supported on all EFR32FG devices. For others, check the device's data sheet under Ordering Information > Protocol Stack to see if Proprietary is supported. In Proprietary SDK version 2.7.n, Connect is not supported on EFR32xG22.
KEY POINTS
• Introduces Real-Time Operating System support.
• Discusses the CMSIS-RTOSv2 API.
• Discusses the Connect Stack IPC component features.
• Describes the Virtual NCP architecture details.
silabs.com | Building a more connected world. Rev. 0.2
UG435.05: Using Real-Time Operating Systems with Silicon Labs Connect v3.x
Introduction

1. Introduction

The Silicon Labs Connect RTOS support is available as software components in Simplicity Studio. To enable this support requires very little effort on the part of application developers.
The RTOS-specific calls of Connect and other Silicon Labs components are implemented using the ARM CMSIS-RTOSv2 API. This allows support of any RTOS implementation (or kernel) that provides the CMSIS-RTOSv2 API. However, Silicon Labs recommends using the implementations that are available in Simplicity Studio as components in the RTOS group, because these were validated against Silicon Labs stacks, including Connect. As of this writing, Micrium OS and FreeRTOS are supported in Flex SDK 3.1. For more details on CMSIS-RTOSv2, see the CMSIS-RTOS2 Documentation.
Silicon Labs does not recommend using the CMSIS-RTOSv2 API from the application unless the developed application needs to sup­port multiple kernels. If the application needs to support a single RTOS, using the API provided by the kernel is simpler and cleaner.
For details on how to use the RTOS implementation of your choice, refer to the documentation for the given RTOS. For documentation on the Micrium OS, see http://doc.micrium.com.
silabs.com | Building a more connected world. Rev. 0.2 | 2
Loading...
+ 3 hidden pages