Silicon Labs
|
Silicon Labs Community Silicon Labs Community
  • Products
    1. 8-bit MCU
    2. 32-bit MCU
    3. Bluetooth
    4. Proprietary
    5. Wi-Fi
    6. Zigbee & Thread
    7. Z-Wave
    8. Interface
    9. Isolation
    10. Power
    11. Sensors
    12. Timing
  • Development Tools
    1. Simplicity Studio
    2. Third Party Tools
  • Expert's Corner
    1. Announcements
    2. Blog
    3. General Interest
    4. Projects
How to Buy
English
  • English
  • 简体中文
  • 日本語
//
Community // Blog

Simplify Wireless Development with RAIL

03/81/2016 | 01:53 PM
Lance Looper
Employee

Level 5


Last month we released our Wireless Gecko EFR32 portfolio of SoCs, which we feel represents a major step forward for providing connectivity and flexibility for IoT applications. Included in this news was the Flex Gecko family, designed to provide flexibility (get it?) for proprietary wireless protocols.

 

RAIL Highlight Image.png

For Bluetooth, ZigBee, and Thread, the radio configuration is known because they’re set by the alliances or consortiums responsible for those standards. However, most proprietary wireless customers will work with the radio at a lower level than standards-based products. While there are  advantages to proprietary stacks, like security and legacy, there are also trade-offs. Most notably, a proprietary approach means you’ll need to understand every aspect of the device, from the physical layer and regulatory requirements to the network and applications layer. This makes porting your legacy protocol to a new radio an extremely time-intensive and complicated process, made more complex by the large number of hardware registers that accompany increasingly sophisticated SoCs.  Abstracting away those complexities becomes critical for getting to market in a reasonable time.

 

RAIL for Development

This is where our new Radio Abstraction Interface Layer (RAIL) comes in. RAIL is essentially a library of functions built on top of the radio itself. Example code for things like collision avoidance, address filtering, and other features is built on top of the RAIL layer and a graphical user interface (GUI) lets you customize RF parameters so you can get what you need from the radio. And you can build your own proprietary protocol on top of RAIL.  

 

For example, the new Wireless Gecko SoCs have a transmit power of 20 dBm. Until now, with a proprietary wireless protocol, configuring that meant you had to touch each register on the device that relates to the power amplifier. With hundreds of registers on an SoC, each having dependencies on one another, writing code and tweaking each register becomes a monumental task. But with RAIL, you only need to know one command. RAIL then takes that command and sets up your registers for you.

 

This not only dramatically simplifies the process, but RAIL will expand with new devices. As you move to new platforms, you can port your software without learning a new radio interface. The RAIL library will know which Silicon Labs chip it’s running on and the process will be fully transparent to the user.

 

Much of the hesitation to moving to a new platform is because of the time investment that comes with porting the software. RAIL eliminates that concern because you can take whatever software stack (whether for a proprietary protocol or a standards-based protocol) you’ve written for your existing radio and use the same code for the new one. The time saved by using RAIL will translate directly to faster application development.

 

RAIL for Manufacturing Test

RAIL can also simplify hardware testing during the manufacture/production process.  RAIL has an application called RAIL Test that makes it easy to do simple functions, such as setting the radio to transmit and receive during an FCC test event.

 

This is a big change from the traditional node testing, where a binary image had to be custom built to the specific hardware specifications for each customer.  With RAIL, product developers do not need to contact the chip manufacturer as they build the test. Instead, the production team has the ability to create the build themselves, removing the chip vendor from the process and speeding test and production. This provides more control and less waste during the production process because you can react faster if something goes wrong on the manufacturing line.

 

So, What Do I Get with RAIL?

The RAIL Software Development Kit (SDK) included the RAIL Library and RAIL Configurator. The RAIL SDK, which can be downloaded here, includes a library of functions, sample applications such as range test and bidirectional transmit/receive provided as source code, and API documentation with release notes and a Quick Start guide. The RAIL Configurator, which is part of Simplicity Studio, includes the GUI we discussed earlier where you’ll be able to customize your RF requirements and create RAIL-based projects.

 

Learn RAIL Application Development Fundamentals here

Get started with RAIL and Wireless Geckos

Download RAIL SDK here.

  • Bluetooth Low Energy
  • Blog Posts
  • Internet of Things

Tags

  • Wireless
  • High Performance Jitter Attenuators
  • EFR32FG22 Series 2 SoCs
  • EFR32MG21 Series 2 SoCs
  • Security
  • Bluegiga Legacy Modules
  • Zigbee SDK
  • ZigBee and Thread
  • EFR32BG13 Series 1 Modules
  • Internet Infrastructure
  • Sensors
  • Wireless Xpress BGX13
  • Blue Gecko Bluetooth Low Energy SoCs
  • Z-Wave
  • Micrium OS
  • Blog Posts
  • Low Jitter Clock Generators
  • Bluetooth Classic
  • Makers
  • Flex SDK
  • Tips and Tricks
  • timing
  • Smart Cities
  • Smart Homes
  • IoT Heroes
  • Reviews
  • RAIL
  • Simplicity Studio
  • Tiny Gecko
  • EFR32MG22 Series 2 SoCs
  • Mighty Gecko SoCs
  • Timing
  • Temperature Sensors
  • Blue Gecko Bluetooth Low Energy Modules
  • Ultra Low Jitter Clock Generators
  • General Purpose Clock Generators
  • EFR32BG22 Series 2 SoCs
  • Industry 4.0
  • Giant Gecko
  • 32-bit MCUs
  • Bluetooth Low Energy
  • 32-bit MCU SDK
  • Gecko
  • Microcontrollers
  • Jitter Attenuators
  • EFR32BG21 Series 2 SoCs
  • News and Events
  • Wi-Fi
  • Bluetooth SDK
  • Community Spotlight
  • Clock Generators
  • Biometric Sensors
  • General Purpose Jitter Attenuators
  • Giant Gecko S1
  • WF200
  • Flex Gecko
  • Internet of Things
  • 8-bit MCUs
  • Wireless Jitter Attenuators
  • Isolation
  • Powered Devices
  • Power

Top Authors

  • Avatar image Siliconlabs
  • Avatar image Jackie Padgett
  • Avatar image Nari Shin
  • Avatar image lynchtron
  • Avatar image deirdrewalsh
  • Avatar image Lance Looper
  • Avatar image lethawicker

Archives

  • 2016 March
  • 2016 April
  • 2016 May
  • 2016 June
  • 2016 July
  • 2016 August
  • 2016 September
  • 2016 October
  • 2016 November
  • 2016 December
  • 2017 January
  • 2017 February
  • 2017 March
  • 2017 April
  • 2017 May
  • 2017 June
  • 2017 July
  • 2017 August
  • 2017 September
  • 2017 October
  • 2017 November
  • 2017 December
  • 2018 January
  • 2018 February
  • 2018 March
  • 2018 April
  • 2018 May
  • 2018 June
  • 2018 July
  • 2018 August
  • 2018 September
  • 2018 October
  • 2018 November
  • 2018 December
  • 2019 January
  • 2019 February
  • 2019 March
  • 2019 April
  • 2019 May
  • 2019 June
  • 2019 July
  • 2019 August
  • 2019 September
  • 2019 October
  • 2019 November
  • 2019 December
  • 2020 January
  • 2020 February
  • 2020 March
  • 2020 April
  • 2020 May
  • 2020 June
  • 2020 July
  • 2020 August
  • 2020 September
  • 2020 October
  • 2020 November
  • 2020 December
  • 2021 January
  • 2021 February
Silicon Labs
Stay Connected With Us
Plug into the latest on Silicon Labs products, including product releases and resources, documentation updates, PCN notifications, upcoming events, and more.
  • About Us
  • Careers
  • Community
  • Contact Us
  • Corporate Responsibility
  • Privacy and Terms
  • Press Room
  • Investor Relations
  • Site Feedback
  • Cookies
Copyright © Silicon Laboratories. All rights reserved.
粤ICP备15107361号
Also of Interest:
  • Bring Your IoT Designs to Life with Smart,...
  • A Guide to IoT Protocols at Works With...
  • IoT Hero Rainus Enhances the In-Store Shopping...