Community & Support
To drive an innovative IoT product to market, software is key. For products based on the versatile and efficient EFM32 MCU family, Silicon Labs delivers a comprehensive SDK to help ensure an optimal software development experience. The 32-bit MCU SDK provides all of the components needed, from basic register-access routines to high-level services, to fully leverage the capabilities of each EFM32 device.
The foundation of the 32-bit MCU SDK is a collection of drivers, software services, and other helpful components known as Gecko Platform. The wide-ranging capabilities of Gecko Platform allow it to fully bridge the gap between application code and the underlying hardware. The key components of Gecko Platform include the following:
Simple and effective, EMLIB is for developers who prefer to work close to hardware. It is a low-level library providing access to all EFM32 peripherals and core features. The EMLIB API is consistent across not only EFM32 devices, but Silicon Labs’ EFR32 wireless SoCs as well.
The drivers delivered in Gecko Platform provide a higher level of abstraction than EMLIB. They are generally interrupt-based and, where applicable, leverage DMA. Most drivers offer synchronous and asynchronous APIs, in addition to making use of the energy saving features available on certain peripherals.
Gecko Platform enables the development of both bare-metal and multi-task, RTOS-based projects. It incorporates the source code of two widely used, professional-grade RTOSes: FreeRTOS and Micrium OS. The platform’s various services can be easily configured for use with either of these RTOS options.
Given the increasing complexity of IoT projects, successful application software development efforts require more than just a means of accessing hardware and peripherals. The services implemented by Gecko Platform distill important system-level functionality into intuitive API functions. Below is a summary of key services.
|Command Line Interface||Enables rapid implementation of a fully customizable interface for accepting and processing user commands.|
|Device Initialization||Streamlines development of startup code via simple APIs that combine important initialization operations.|
|HFXO Manager||Eliminates the need to manually manage high-frequency oscillator startup failures.|
|IO Stream||Allows implementation of user input and output capabilities without detailed knowledge of the underlying communication mechanisms.|
|MPU RAM Execution Disable Utilities||Helps to protect against code-injection attacks.|
|Power Manager||Centralizes power management using a single set of intuitive APIs.|
|Secure Engine Manager||Enables the efficient, yet robust, implementation of vital security functionality.|
|Sleep Timer||Leverages simple timer hardware to provide an incredibly flexible collection of time, date, and delay routines.|
|System Initialization and Action Processing||Simplifies initialization and action processing by taking advantage of automatically generated code.|
|Token Manager||Gives application code convenient access to non-volatile storage for important data like manufacturing IDs and channel numbers.|
Download and Install Simplicity Studio
The Simplicity Studio IDE contains everything you’ll need to make your next 32-bit MCU project a success. The IDE will guide you through an installation perfectly suited to your device and application requirements. You’ll be able to leverage a range of helpful software examples that can be fully customized using a robust graphical configuration framework. To get started, choose your software package below.
Gecko SDK Release Notes (126.96.36.199)
Latest Release - Q2/2023 (May 2023)
32-bit MCU Version 188.8.131.52
- Added support for new OPNs
Gecko Platform Version 184.108.40.206
- Support for EFR32xG25 devices
- Support for MGM240Dx modules
- Support for BGM24x modules
- Improved CPC UART drivers reliability
- Many CPC improvements
- Android support for CPCd
- Updates the Mbed TLS library to version 3.2.1, with support for CBAP
- Updated ITS driver (version 3) for optimised key look up time
- Updated software support for TrustZone, Evaluation quality
Community & Support
Questions? You're in the Right Place.
Silicon Labs has an active, knowledgeable user community of engineers and developers that are enthusiastic about solving problems.