v4.0.0
Release Notes
Flexible Software Package (FSP) for Renesas RA MCU Family, version 4.0.0.
Download the FSP with e2 studio Windows installer for this release, setup_fsp_v4_0_0_e2s_v2022-07.exe, from here.
Download the FSP with e2 studio Linux AppImage for this release, setup_fsp_v4_0_0_e2s_v2022-07.AppImage, from here.
If using IAR or Keil MDK, download the Renesas Advanced Smart Configurator for this release, setup_fsp_v4_0_0_rasc_v2022-07.exe, from here.
All installers are available in the Assets section of this release.
Refer to the README.md in the FSP root folder for setup instructions, hardware details, and related links.
Tools
QE for Capacitive Touch: 3.1.0
Features Added
- Added unique iodefine files for each MCU type
- Added DMAC support for r_spi
- Added ADC_B support for 16-bit precision
- Added new SCE5 procedures
- Added new sensor ZMOD4450
- Added SCE7 Key Injection
- Added support for OTG HID on USBX
- Added USBX HUB
- MbedTLS updated to v3.1.0
- MCUboot updated to v1.9.0
- Arm Trusted Firmware-M updated to v1.6.0
- Added Migration guide for 4.0 FreeRTOS updates
- Added drivers for SCE5_B to support hardware acceleration for crypto operations
- Updated FreeRTOS
- Secure sockets has been removed. There is no direct replacement.
- Cellular and FreeRTOS+TCP still have basic socket APIs (no TLS). WiFi has no "public" socket APIs any longer.
- AWS MQTT/HTTP Client modules which were marked as deprecated have been completely removed.
- CoreMQTT and CoreHTTP are still supported. These modules now use the same transport interface that cellular uses for WiFi and TCP as well. There are sockets wrappers for FreeRTOS+TCP, WiFi, and Cellular that tie in to this transport interface.
- When upgrading existing user projects CoreMQTT/HTTP modules on the stack will show as (Deprecated). The user should go into new stack and add new CoreMQTT/HTTP stacks and then migrate settings from the old ones. This will be described in greater detail in a project migration guide.
- C_SDK and IoT modules are no longer supported. These modules remain in FSP packs for backwards compatibility but they will not compile and no longer bring in source files.
- In e2 studio these modules will show as (No Longer Supported) with a permanent constraint error and the module info link in the stack will point to a migration guide.
- The MbedTLS/PKCS11 transport interface only supports secure TLS TCP connections over IPV4. IPV6 is not supported. UDP is not supported. Unsecure/non-TLS is not supported.
- As mentioned above WiFi doesn't expose a fully featured sockets API any longer. Customers can potentially use the transport interface or sockets wrapper directly if they need standalone sockets. This comes with the same limitations as mentioned above (only IPv4/TCP sockets).
- This means there is no way to create a UDP socket with WiFi using an AWS offering.
- The deprecated module AWS PKCS11 PAL (rm_aws_pkcs11_pal) has been removed. Any customer still using this will need to start using AWS PKCS11 PAL on LittleFS (rm_aws_pkcs11_pal_littlefs) instead.
- Dev Assist and examples for CoreMQTT/HTTP have been updated to reflect any changes. Please see these for appropriate code changes.
- Secure sockets has been removed. There is no direct replacement.
- Secure User-key installation support added via the new SCE Key Installation module
Improvements
- Changed mutual capacitance calculation from unsigned to signed to measure very small mutual capacitance
- Improved ultra-low power support for ZMOD4510 OAQ 2nd Gen sensor
- Added additional usage note documentation for using the rm_ob1203 module with multiple operation modes on a single OB1203 sensor device
- Improved HS400X usage notes for using the Hold Measurement function
- Modified RM_COMMS_I2C configuration to use a semaphore and a mutex for I2C shared bus by default when an RTOS is available
- Integrate sensorless and encoder callback definitions for motor modules into API definitions
- Timers for BLE MESH are now reusable to reduce OS timer consumption
- Added semaphore-based interrupt synchronization for the BLE library to improve performance when using FreeRTOS
- Change Ethernet Phy LSI configuration to support multiple Phy LSIs
Third Party Software
These third party software solutions are included alongside FSP.
Amazon FreeRTOS Cellular Interface: 1.2.0
Amazon FreeRTOS Kernel: 10.4.6
Arm Trusted Firmware-M: 1.6.0+renesas.0
Intel TinyCrypt: 0.2.8+renesas.0
Microsoft Azure RTOS FileX: 6.1.11
Microsoft Azure RTOS GUIX: 6.1.11
Microsoft Azure RTOS LevelX: 6.1.11
Microsoft Azure RTOS NetX Duo: 6.1.11
Microsoft Azure RTOS ThreadX: 6.1.11
Microsoft Azure RTOS USBX: 6.1.11
Bug Fixes
See fixed GitHub Issues for this release.
Known Issues
Visit GitHub Issues for this project.
Knowledge Base
Visit our knowledge base for other technical updates.
MD5 Checksums
- FSP_Packs_v4.0.0.zip 7520030fa2ef760bc34ed3a748ffb428
- FSP_Packs_v4.0.0.exe f95f38c5454b09a1fc7c9a3251d59162
- fsp_documentation_v4.0.0.zip 26a2ebbbd0d9279ee8c930ba72bdeae8
- setup_fsp_v4_0_0_e2s_v2022-07.exe 8e74a2fba18a24a374f03647c0534c37
- setup_fsp_v4_0_0_e2s_v2022-07.AppImage e4ccbaa9c156f302bc383944f2d0c289
- setup_fsp_v4_0_0_rasc_v2022-07.exe 4bda9f930ee4b0d313590383d895ad24
- setup_fsp_v4_0_0_rasc_v2022-07.AppImage 5e96347e8cc357fce43aef0d337e8ec3
- MDK_Device_Packs_v4.0.0.zip 3b66a968b4f3b9b49e4b17eb2952f2a4