The Renesas Flexible Software Package (FSP) is an enhanced software package designed to provide easy-to-use, scalable, high-quality software for embedded system designs using Renesas RA family of Arm Microcontrollers. With the support of new Arm® TrustZone® and other advanced security features, FSP provides a quick and versatile way to build secure, connected IoT devices using production-ready drivers, Azure® RTOS, FreeRTOS™, and other middleware stacks.

FSP includes best-in-class HAL drivers with high performance and low memory footprint. Middleware stacks with Azure RTOS and FreeRTOS integration are included to ease implementation of complex modules like communication and security. The e² studio IDE provides support with intuitive configurators and intelligent code generation to make programming and debugging easier and faster.

FSP uses an open software ecosystem and provides flexibility in using bare-metal programming, included Azure RTOS or FreeRTOS, your preferred RTOS, legacy code, and third-party ecosystem solutions.

Download the Latest FSP v3.3.0

See All FSP Releases & Patches on GitHub

Features

  • Small memory footprint HAL drivers
  • Intuitive configurator and code generator
  • Static and dynamic analysis using industry-standard tools
  • Application support using RTOS and non-RTOS environments
  • Newly added Azure RTOS and its middleware stacks with Flexible Software Package
    • Azure RTOS ThreadX, NetX Duo & Add-ons, USBX, GUIX & GUIX Studio, FileX, TraceX, exFAT, LevelX, NetX Duo Secure & NetX Crypto (HW acceleration)
  • FreeRTOS support – Includes Kernel and set of software libraries
    • FreeRTOS Kernel, FreeRTOS-Plus-TCP, Core MQTT, Core HTTP/HTTPS, Task pool, Secure Sockets
  • Tool configurable RTOS resources (Threads, mutexes, etc.)
  • Middleware stacks from Renesas and third parties.
    • TCP/IP and other connectivity protocol stacks including MQTT
    • USB middleware support for CDC, HID, and MSC
    • Wireless connectivity through Wi-Fi and BLE 5.0
    • File System support with FreeRTOS+FAT and LittleFS 
    • Storage (Block Media) support for SDMMC, SPI and USB. 
    • Virtual EEPROM on Flash
    • Capacitive touch middleware to implement widgets like Button, Slider and Wheels.
    • Motor control algorithms
    • Secure Bootloader through MCUboot
    • Sensor Module APIs
  • TrustZone support (for applications on CM33 based MCUs)
    • TrustZone enabled drivers and middleware
    • Easy to use tool support for TrustZone configuration
  • PSA Level 2 Certified
  • AWS qualified for FreeRTOS
  • Easy connectivity options to major cloud providers
  • Secure connections through NetX Duo Secure and Mbed TLS
  • Cryptographic APIs and integrated Hardware Acceleration support
    • Arm PSA Cryptographic APIs
    • Azure RTOS NetX Crypto APIs
    • Ultimate security with FSP Crypto APIs (SCE9 protected mode)
    • TinyCrypt targeting constrained devices
  • Graphics interface support and tools
    • Segger emWin (RA customers can use Segger emWin graphic tools and libraries for free from Downloads below)
    • Azure RTOS GUIX and GUIX Studio (available free on Microsoft Apps Store)
  • Secure debugging capabilities
  • Extensive tool support from Renesas and leading third-party solutions
  • Integrated package with all required components for easy setup and starting development (single installer with e2 studio, CMSIS packs, tool chain and Segger J-Link drivers) 
  • Complete source code available through GitHub

new_releasesRelease Information

Azure RTOS in Flexible Software Package

Renesas is now partnering with Microsoft to include Azure RTOS, an embedded development suite including Azure RTOS ThreadX and its middleware stacks into Flexible Software Package to provide a small size and powerful operating system along with RA MCUs.

Azure RTOS middleware stacks pre-integrated with FSP will enable users to make use of the secure, scalable, and open edge-to-cloud Internet of Things solutions provided by the Azure IoT.

descriptionDocumentation

Title language Type Format File Size Date
User Guides & Manuals
star Renesas Flexible Software Package (FSP) v3.3.0 User's Manual Manual - Software PDF 26.47 MB
Flexible Software Package (FSP) v3.2.0 User's Manual Manual - Software PDF 24.72 MB
Renesas e2 studio 2021-04 or higher User's Manual: Quick Start Guide Quick Start Guide PDF 7.24 MB
Renesas Flexible Software Package (FSP) v3.1.0 User's Manual Manual - Software PDF 24.57 MB
Renesas Flexible Software Package (FSP) v3.0.0 User's Manual Manual - Software PDF 23.77 MB
Renesas Flexible Software Package (FSP) v2.4.0 User's Manual Manual - Software PDF 21.96 MB
Renesas Flexible Software Package (FSP) v2.3.0 User's Manual Manual - Software PDF 21.60 MB
Renesas Flexible Software Package (FSP) v2.2.0 User's Manual Manual - Software PDF 21.64 MB
Renesas Flexible Software Package (FSP) v2.1.0 User's Manual Manual - Software PDF 21.26 MB
Renesas Flexible Software Package (FSP) v2.0.0 User's Manual Manual - Software PDF 20.22 MB
Renesas Flexible Software Package (FSP) v1.3.0 User's Manual Manual - Software PDF 18.60 MB
Renesas Flexible Software Package (FSP) v1.2.0 User's Manual Manual - Software PDF 18.36 MB
Renesas Flexible Software Package (FSP) v1.1.0 User's Manual Manual - Software PDF 17.26 MB
Renesas Flexible Software Package (FSP) v1.0.0 User's Manual Manual - Software PDF 16.30 MB
Renesas Flexible Software Package (FSP) v0.8.0 User's Manual Manual - Software PDF 9.72 MB
Application Notes & White Papers
Getting Started with Low Power Applications Package Application Project Application Note PDF 138 KB
- LPM Application Sample Code ZIP 9.12 MB
Getting Started with Low Power Applications Package for RA6M3 and RA4 Groups Application Project Application Note PDF 1.48 MB
- LPM Application Sample Code ZIP 9.12 MB
Getting Started with Low Power Applications for RA2L1/RA2E1 Group Application Project Application Note PDF 1.15 MB
- LPM Application Sample Code ZIP 9.12 MB
FPB-RA6E1 Example Project Bundle
Related Files: Sample Code
Application Note PDF 74 KB
FPB-RA4E1 Example Project Bundle
Related Files: Sample Code
Application Note PDF 72 KB
RA AWS MQTT/TLS Cloud Connectivity Solution Application Project
Related Files: Sample Code
Application Note PDF 1.74 MB
Getting Started with GUIX Thermostat Application
Related Files: Sample Code
Application Note PDF 2.24 MB
EK-RA2A1 Example Project Bundle
Related Files: Sample Code
Application Note PDF 83 KB
EK-RA2E1 Example Project Bundle
Related Files: Sample Code
Application Note PDF 75 KB
EK-RA2L1 Example Project Bundle
Related Files: Sample Code
Application Note PDF 78 KB
EK-RA4M1 Example Project Bundle
Related Files: Sample Code
Application Note PDF 84 KB
EK-RA4M2 Example Project Bundle
Related Files: Sample Code
Application Note PDF 90 KB
EK-RA4M3 Example Project Bundle
Related Files: Sample Code
Application Note PDF 90 KB
EK-RA4W1 Example Project Bundle
Related Files: Sample Code
Application Note PDF 79 KB
EK-RA6M1 Example Project Bundle
Related Files: Sample Code
Application Note PDF 85 KB
EK-RA6M2 Example Project Bundle
Related Files: Sample Code
Application Note PDF 85 KB
EK-RA6M3 Example Project Bundle
Related Files: Sample Code
Application Note PDF 102 KB
EK-RA6M3G Example Project Bundle
Related Files: Sample Code
Application Note PDF 87 KB
EK-RA6M4 Example Project Bundle
Related Files: Sample Code
Application Note PDF 101 KB
EK-RA6M5 Example Project Bundle
Related Files: Sample Code
Application Note PDF 97 KB
RSSK-RA6T1 Example Project Bundle
Related Files: Sample Code
Application Note PDF 77 KB
RA family BLE sample application Rev.1.03
Related Files: Sample Code
Application Note PDF 3.27 MB
Establishing and Protecting Device Identity using SCE9 and Arm® TrustZone®
Related Files: Sample Code
Application Note PDF 1.13 MB
RA AWS MQTT/TLS Cloud Connectivity Solution
Related Files: Sample Code
Application Note PDF 2.13 MB
RA FSP MQTT/TLS Azure Cloud Connectivity Solution Application Note
Related Files: Sample Code
Application Note PDF 1.60 MB
Renesas RA Family Device Lifecycle Management Key Installation
Related Files: Sample Code
Application Note PDF 2.39 MB
Motor Failure Detection Example by TensorFlow for RA6T1 Application Project
Related Files: Sample Code
Application Note PDF 2.78 MB
Using Trusted Firmware-M (TF-M) with FSP v2.0.3 -- Application Project
Related Files: Sample Code
Application Note PDF 1.64 MB
Renesas RA Family QE for Capacitive Touch usage for IAR EWARM Application Note PDF 2.18 MB
Renesas RA Family QE for Capacitive Touch usage for Keil® MDK Application Note PDF 1.70 MB
Renesas RA Family QE for BLE Usage for IAR EWARM Application Note PDF 1.83 MB
QE for BLE usage for Keil® MDK for RA Family Application Note PDF 1.51 MB
Installing and Utilizing the Cryptographic User Keys using SCE9
Related Files: Sample Code
Application Note PDF 1.18 MB
Getting Started with the Wi-Fi Modules on FSP
Related Files: Sample Code
Application Note PDF 891 KB
Securing Data at Rest Utilizing the Renesas Security MPU
Related Files: Sample Code
Application Note PDF 1.48 MB
RA Azure IoT Cloud Connectivity Solution
Related Files: Sample Code
Application Note PDF 1.78 MB
High-Performance Motor Control Made Quick and Simple with Optimized Arm Microcontroller, Tools, and Code White Paper PDF 1.98 MB
The Benefits of Using Arm® TrustZone® in Your Design 日本語, 简体中文 White Paper PDF 1.38 MB
RA Arm® TrustZone® Tooling Primer Application Note PDF 1.11 MB
Migrating Projects to New FSP Version Application Note PDF 645 KB
Renesas RA Family Establishing and Protecting Device Identity using SCE7 and Security MPU Application Note PDF 497 KB
Getting Started with the Graphics Application for RA Family Application Note PDF 2.78 MB
Secure Internet Communication for IoT Applications 日本語, 简体中文 White Paper PDF 196 KB
Securing your IP and Protecting Sensitive Data 日本語, 简体中文 White Paper PDF 178 KB
Security for the Connected World 日本語, 简体中文 White Paper PDF 169 KB
How to Solve the 6 Top Security Challenges of Embedded IoT Design 日本語, 简体中文 White Paper PDF 660 KB

file_downloadDownloads

Title language Type Format File Size Date
Software
Segger emWin v620 - Documentation, Tools and Samples Library ZIP 99.94 MB
Segger emWin v618c - Documentation, Tools and Samples Library ZIP 99.02 MB
Segger emWin v618a - Documentation, Tools and Samples Library ZIP 107.51 MB
Segger emWin v616c - Documentation, Tools and Samples Library ZIP 101.30 MB
Segger emWin v614g - Documentation, Tools and Samples Library ZIP 94.48 MB
Segger emWin v614d - Documentation, Tools and Samples Library ZIP 82.99 MB
Segger emWin v614a - Documentation, Tools and Samples Library ZIP 79.34 MB
Segger emWin v610f - Documentation, Tools and Samples Library ZIP 94.64 MB
Segger emWin v550h - Documentation, Tools and Samples Library ZIP 54.12 MB
TES Dave2D Driver Documentation Library ZIP 265 KB
Sample Code
LPM Application Sample Code ZIP 9.12 MB
- Getting Started with Low Power Applications for RA2L1/RA2E1 Group Application Project Application Note PDF 1.15 MB
- Getting Started with Low Power Applications Package for RA6M3 and RA4 Groups Application Project Application Note PDF 1.48 MB
- Getting Started with Low Power Applications Package Application Project Application Note PDF 138 KB
FPB-RA4E1 Example Project Bundle - Sample Code
Related Files: Application Note
Sample Code ZIP 3.00 MB
RA AWS MQTT/TLS Cloud Connectivity Solution Application Project - Sample Code
Related Files: Application Note
Sample Code ZIP 1.72 MB
EK-RA2A1 Example Project Bundle - Sample Code
Related Files: Application Note
Sample Code ZIP 4.87 MB
EK-RA2E1 Example Project Bundle - Sample Code
Related Files: Application Note
Sample Code ZIP 3.57 MB
EK-RA2L1 Example Project Bundle - Sample Code
Related Files: Application Note
Sample Code ZIP 4.57 MB
EK-RA4M1 Example Project Bundle - Sample Code
Related Files: Application Note
Sample Code ZIP 5.17 MB
EK-RA4M2 Example Project Bundle - Sample Code
Related Files: Application Note
Sample Code ZIP 11.41 MB
EK-RA4M3 Example Project Bundle - Sample Code
Related Files: Application Note
Sample Code ZIP 11.98 MB
EK-RA4W1 Example Project Bundle - Sample Code
Related Files: Application Note
Sample Code ZIP 3.98 MB
EK-RA6M1 Example Project Bundle - Sample Code
Related Files: Application Note
Sample Code ZIP 6.86 MB
EK-RA6M3 Example Project Bundle - Sample Code
Related Files: Application Note
Sample Code ZIP 21.08 MB
EK-RA6M3G Example Project Bundle - Sample Code
Related Files: Application Note
Sample Code ZIP 8.30 MB
EK-RA6M4 Example Project Bundle - Sample Code
Related Files: Application Note
Sample Code ZIP 21.12 MB
EK-RA6M5 Example Project Bundle - Sample Code
Related Files: Application Note
Sample Code ZIP 24.49 MB
RSSK-RA6T1 Example Project Bundle - Sample Code
Related Files: Application Note
Sample Code ZIP 3.87 MB
Motor Failure Detection Example by TensorFlow for RA6T1 Application Project - Sample Code
Related Files: Application Note
Sample Code ZIP 3.11 MB

select_allSoftware & Tools

Title Type Description Company
e² studio IDE and Coding Tool Eclipse-based Renesas integrated development environment (IDE).
[Support MCU/MPU: RA, RE, RX, RL78, RH850, Renesas Synergy, RZ]
(Note: You need to install compiler separately as an additional software)
(Note: No separate e² studio installation required for RA FSP, this will be installed as part of the FSP with e² studio installer (Platform Installer) on GitHub.)
Renesas
QE for BLE: Development Assistance Tool for Bluetooth® Low Energy Solution Toolkit Debugging support tool that specializes in Bluetooth® Low Energy system development [Plugin for Renesas IDE "e2 studio"] [Support MCU/MPU: RA, RX, RL78] Renesas
QE for Capacitive Touch: Development Assistance Tool for Capacitive Touch Sensors Solution Toolkit In developing embedded system using the capacitive touch sensor of RA family and RX family MCUs, you can easily setup initial configurations of the touch interface as well as process the tuning of sensors, and reduce development time. [Plugin for Renesas IDE "e2 studio"]
Renesas

memoryBoards & Kits

Part Number Title Type Company
EK-RA2A1 Evaluation Kit for RA2A1 MCU Group Evaluation Renesas
EK-RA2L1 Evaluation Kit for RA2L1 MCU Group Evaluation Renesas
RTK7FPA4E1S00001BE RA4E1 Fast Prototyping Board Evaluation Renesas
EK-RA6M5 Evaluation Kit for RA6M5 MCU Group Evaluation Renesas
EK-RA4M2 Evaluation Kit for RA4M2 MCU Group Evaluation Renesas
EK-RA2E1 Evaluation Kit for RA2E1 MCU Group Evaluation Renesas
RTK0EG0021S01001BJ Capacitive Touch Evaluation System for RA6M2 Evaluation Renesas
EK-RA4M3 Evaluation Kit for RA4M3 MCU Group Evaluation Renesas
RTK0EG0022S01001BJ Capacitive Touch Evaluation System for RA2L1 Evaluation Renesas
EK-RA4M1 Evaluation Kit for RA4M1 MCU Group Evaluation Renesas
EK-RA6M4 Evaluation Kit for RA6M4 MCU Group Evaluation Renesas
RTK0EMA170S00020BJ Motor Control Evaluation System for RA Family - RA6T1 Group Starter Renesas
EK-RA4W1 Evaluation Kit for RA4W1 MCU Group Evaluation Renesas
EK-RA6M3G Evaluation Kit for RA6M3 MCU Group with Graphics Expansion Boards Evaluation Renesas
EK-RA6M3 Evaluation Kit for RA6M3 MCU Group Evaluation Renesas
EK-RA6M2 Evaluation Kit for RA6M2 MCU Group Evaluation Renesas
EK-RA6M1 Evaluation Kit for RA6M1 MCU Group Evaluation Renesas
RTK7FPA6E1S00001BE RA6E1 Fast Prototyping Board Evaluation Renesas

Components

  • CMSIS compliant pack files for e2 studio integrated development environment
  • BSPs for RA MCUs and boards
  • HAL drivers to access peripherals
  • Real Time Operating Systems (RTOS)
  • Middleware stacks and protocols
  • Module configurators and code generators
  • Source files to integrate with any development environment and third-party tools

Supported Toolchains

Software components in the FSP support following toolchains:

  • e2 studio Integrated Development Environment, default toolchain is GCC Arm Embedded.
  • IAR Embedded Workbench
  • Arm Keil MDK

Software Installation Instructions

Refer to the FSP GitHub page for installation and usage instructions: FSP GitHub Instructions

e2 studio Integrated Development Environment

The FSP provides a host of efficiency-enhancing tools for developing projects targeting the Renesas RA series of MCU devices. The e2 studio Integrated Development Environment provides a familiar development cockpit from which the key steps of project creation, module selection and configuration, code development, code generation, and debugging are all managed. FSP uses a Graphical User Interface (GUI) to simplify the selection, configuration, code generation and code development of high level modules and their associated Application Program Interfaces (APIs) to dramatically accelerate the development process.

e2 studio is equipped with set of options to configure various aspects of your application project. Some of these options include:

BSP configuration

Configure or change MCU and board-specific parameters from the initial project selection.

Clock Configuration

Configure the MCU clock settings for your project. The Clock Configuration presents a graphical view of the MCU's clock tree, allowing the various clock dividers and sources to be modified.

Pin Configuration

The Pin Configuration provides flexible configuration of the MCU's pins. This configures the electrical characteristics and functions of each port pin. As many pins are able to provide multiple functions, the pin configurator makes it easy to configure the pins on a peripheral basis. The Pin Configuration tool simplifies the configuration of large packages with highly multiplexed pins by highlighting errors and presenting the options for each pin or for each peripheral.

Module Configuration

The Module Configuration provides options to add FSP modules (HAL drivers, Middleware stacks and RTOS) for RTOS and non-RTOS based applications and configure various parameters of the modules. For each module selected, the Properties window provides access to the configuration parameters, interrupt priorities, pin selections etc.

Interrupt Configuration

Interrupt Configuration allows to add new user interrupts or events and set interrupt priorities. This will also allow the user to bypass a peripheral interrupt and have user-defined ISRs for the peripheral interrupts.

Components Configuration

The Components configuration enables the individual modules required by the application to be included or excluded. All modules that are necessary for the modules added to the application are included automatically. You can easily include or exclude additional modules by ticking the box next to the required component.

QE Tools

QE for Capacitive Touch is an assistance tool for applications which operate under the e2 studio. For the development of embedded systems that work with capacitive touch sensors, this tool simplifies the initial settings of the touch user interface and the tuning of the sensitivity, thus shortening developing times.

The QE for BLE is a dedicated tool for developing embedded software in systems which support the Bluetooth®low energy protocol stack. This solution toolkit runs in the e2 studio integrated development environment. The combination of the e2 studio and QE for BLE makes it easy to test the communications features of Bluetooth®low energy.

Other Tool Features

  • Context-sensitive Autocomplete feature that provides intelligent options for completing a programming element
  • Developer Assistance tool for selection of and drag and drop placement of API functions directly in application code
  • Smart Manual that provides driver and device documentation in the form of tooltips right in the code
  • Edit Hover feature to show detailed descriptions of code elements while editing
  • Welcome Window with links to example projects, application notes and a variety of other self-help support resources
  • Information Icon for each module is provided in the graphic configuration viewer that links to specific design resources for that module in the user manual.

Third Party Tool Support

In addition to the Renesas e2 studio IDE, FSP supports third party tools and IDEs as well. This support is provided through RA Smart configurators (RASC) application. The Renesas RA Smart Configurator is a desktop application that allows you to configure the software system (BSP, drivers, RTOS and middleware) for a Renesas RA microcontroller when using a 3rd-party IDE and toolchain. The RA Smart Configurator can currently be used with IAR Embedded Workbench, Keil MDK and the Arm compiler 6 toolchains.