Release Notes
Flexible Software Package (FSP) for Renesas RZ/N series, version 3.0.0.
Download the FSP with e² studio Installer for this release, setup_rznfsp_v3_0_0_e2s_v2025-04.1.exe, from here.
If using IAR Embedded Workbench for Arm, download the FSP Smart Configurator for this release, setup_rznfsp_v3_0_0_rzsc_v2025-04.1.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
GCC Compiler for Cortex-R52: 13.3.Rel1
GCC Compiler for Cortex-A55: 10.3-2021.07
IAR Embedded Workbench for Arm: 9.60.3
Features Added
- CA55 MMU dynamic configuration support added.
- CR52 MPU dynamic configuration support added.
- Event output in compare function support added to ADC (r_adc).
- Selective access space from CS or CS mirror feature support added to BSC_NOR (r_bsc_nor).
- External address space CS2 operation (16bit data bus) support added to BSC_SDRAM (r_bsc_sdram).
- Customize wave form feature support added to GPT (r_gpt).
- One shot pulse and triangle wave mode 3 support added to GPT (r_gpt).
- R_GPT_CompareMatchSet API support added to GPT (r_gpt).
- Triangle wave mode 3 support added to GPT_THREE_PHASE (r_gpt_three_phase).
- R_MTU3_Enable, R_MTU3_Disable, R_MTU3_DutyCycleSet, R_MTU3_CompareMatchSet APIs support added to MTU3 (r_mtu3).
- Some algorithms support added to RSIP (r_rsip_protected).
- AES: CCM mode
- HMAC: HMAC-SHA384, HMAC-SHA512
- ECDSA: NIST P-384 (secp384r1), Brainpool 384bit (brainpoolP384r1)
- EdDSA: edwards25519 (Ed25519)
- Smart card interface driver support added (r_sci_smci).
- Selective transfer method support from CPU or DMA transfer added to SDHI (r_sdhi).
- R_USB_DriverActivate, R_USB_CallbackMemorySet, R_USB_OtgCallbackSet and R_USB_OtgSRP APIs support added to USB (r_usb_basic).
- R_USB_HCDC_ControlDataRead, R_USB_HCDC_SpecificDeviceRegister and R_USB_HCDC_DeviceInfoGet APIs support added to USB_HCDC (r_usb_hcdc).
- R_XSPI_HYPER_DirectTransfer() for direct register handling and communication support added to xSPI_HYPER (r_xspi_hyper).
- Support for Block Media Custom Implementation and Block Media SD/MMC selectable on lower stack of FSP Configuration added to FreeRTOS+FAT (rm_freertos_plus_fat).
Third Party Software
These third party software solutions are included alongside FSP.
Lab-Project-FreeRTOS-FAT: @f834aee4
Bug Fixes and Improvements
- Update CMSIS version to v6.1.0.
- Update the FreeRTOS kernel version to V11.1.0.
- Update the FreeRTOS+TCP version of the TCP/IP stack to V4.2.2.
- Update the FreeRTOS+FAT version to @f834aee4.
bsp
- Improved linker scripts for readability and uniform section layout.
- Improved linker scripts to reduce memory copy time in flash boot modes.
- Added an explanation of memory access if the CPU-MPU configuration.
- Added a note on virtual address assignment with two different attributes for one physical address to FSP Documentation.
- Added TCM initialization process for RZ/N2H CR52 CPU1.
- Changed the program layout of RZ/N2H CR52 CPU1 to TCM.
- Removed unnecessary symbol in linker script for IAR compiler.
- Added "Warm Start Callbacks" section to FSP Documentation.
- Fixed a bug in the GCC compiler linker script that caused the start address of a NONCACHE Region to not be 0x0 even if SYSTEM_RAM_START was not defined in memory_region.ld.
- Added a feature to execute a user defined function when an assertion or error occurs.
- Fixed a bug that variables were not initialized correctly on software reset of secondary core in application using multiple firmware.
- Fixed duplicate definition errors of FIQ enable and disable functions.
- Renamed the BSP reset APIs.
- The CMSIS headers used by CA55 for NOP, __CLZ, __RBIT, __REV, and __REV16 functions have been modified to not use the __iar_builtin functions.
r_adc
- Corrected procedure to stop the A/D conversion in R_ADC_ScanStop and R_ADC_Close APIs.
- Added a validity check of setting value for Start trigger source selection from MTU3 and Windows compare function.
r_icu_error
- Removed error events which did not exist for ENCIF and DSMIF of RZ/N2H in FSP Configuration.
r_canfd
- Revised method for calculating RAM consumption by FIFO.
r_cmt
- Changed to not handle unintended second interrupt in one-shot mode.
r_dmac
- Corrected a typo of member name in dmac_extended_cfg_t.
r_doc
- Replaced handle_error() with assert() in example code.
- Added process to check for validity before callback function calls.
r_dsmif
- Removed mode setting items from r_dsmif module stack of FSP Configuration.
- The condition for determining whether or not a macro definition is required was changed from whether or not enumrated member is defined to checking the number of DSMIF units.
r_ether_selector
- Fix a bug that an exeption occurs in R_ETHER_SELECTOR_Open API when enable parameter checking.
- Corrected the operator of calculating the PHYLNK.SWLINK bits in R_ETHER_SELECTOR_Open API.
r_ether_switch
- Resolved a warning about conversion from long unsigned int to uint32_t.
- Fixed a bug that R_ETHSE_Close API crashed when its first argument was NULL.
r_gmac
- Fixed a parameter checking non-executable bug.
r_gmac_b
- Restricted r_gmac_b module buffer size to a multiple of 16 bytes for successful receiving operation.
- Fixed a parameter checking non-executable bug.
r_gpt
- Fixed a bug that prevented the R_GPT_DutyCycleSet API did not execute processing when GPT_IO_PIN_GTIOCA_AND_GTIOCB was used.
- Fixed a bug that GPT counter initialization was not executed when reopening after using triangle-wave PWM mode.
- Added a note for "Updating Period and Duty Cycle" section and "Unit" section on unit and channel settings to FSP Documentation.
- Fixed a issue in which the clock frequencies of non-safety and safety channels could not be obtained correctly in the R_GPT_InfoGet API.
r_ioport
- Removed some pins which were not supported in RZ/N2L.
r_mtu3
- Removed MTU5 configuration and "Extra Feature" from r_mtu3 module stack of FSP Configuration.
- Modified the arguments of R_MTU3_PeriodSet, R_MTU3_InfoGet and R_MTU3_StatusGet APIs.
- Replaced handle_error() with assert() in example code.
- Changed the hierarchical structure of items on FSP Configuration.
- Changed APIs used to start and stop the timer in the input capture function.
r_mtu3_three_phase
- Replaced handle_error() with assert() in example code.
- Suppported enabling write protection for r_mtu3_three_phase.
r_lcdc
- Added parameter checking feature.
r_pcie_ep
- Changed interrupt setting from required to optional.
- Removed unnecessary processing in interrupt processing.
r_pcie_rc
- Changed interrupt setting from required to optional.
- Removed unnecessary processing in interrupt processing.
r_poe3
- Replaced handle_error() with assert() in example code.
r_poeg
- Replaced handle_error() with assert() in example code.
r_rsip_protected
- Fixed a bug that RSIP_KDF_HMAC_Update() could fail under certain conditions after R_RSIP_KDF_HMAC_Resume() when the total length of processed messages exceeded 128 bytes.
- Fixed a bug that RSIP_KDF_HMAC_Update API did not work after resumption.
- Improved AES and ECC primitive performanes.
- Reduced the code size.
- Added a user macro to configure the maximum number of polling loop iterations.
r_sci_i2c
- Added valid channel checking feature.
r_sci_spi
- Corrected FIFO reset processing.
- Replaced handle_error() with assert() in example code.
- Added clear restart issue flag to abort processing.
- Removed ICR.ICCACKT bit masking process from interrupt reconfiguration function.
r_sci_uart
- Replaced handle_error() with assert() in example code.
- Changed to allow callback to be NULL when callling R_SCI_UART_Open.
- Changed the variable width of Modulation Duty setting from uint32_t to uint8_t.
- Changed transfer data storage processing to FIFO priority in common function for TXI interrupt and DMA transfer completion interrupt.
r_sdhi
- Added a description about "Default Speed mode" to FSP Documentation.
- Added a validity check of PLL2 clock sharing setting required by RZ/N2H in FSP Configuration.
r_spi
- Replaced handle_error() with assert() in example code.
- Changed interrupt setting from required to optional.
r_usb_basic
- Corrected the pipe number acquisition process of the R_USB_PipesGet function.
r_xspi_ospi
- Added limitations on concurrent access of the xSPI address space and using 8D-8D-8D mode to FSP Documentation.
- Corrected typoes in example code and fixed example code for RZ/N2H.
- Added write enable bit configuration and its checking mechanism.
- Replaced __REV16 function with driver internal function.
- Corrected address calculation for a slave device in R_XSPI_OSPI_Erase and R_XSPI_OSPI_Write APIs.
r_xspi_qspi
- Hid configuration items on devices that do not support OTFD.
- Added limitations on concurrent access of the xSPI address space to FSP Documentation.
- Corrected a typo in example code.
- Added write enable bit configuration and its checking mechanism.
- Corrected address calculation for a slave device in R_XSPI_QSPI_Erase and R_XSPI_QSPI_Write APIs.
rm_freertos_port
- Fixed to avoid infinite loop.
rm_freertos_plus_fat
- Replaced handle_error() with assert() in example code.
FSP Configuration
- The selection of general-purpose pins for the r_ether_phy and r_sci_uartmodules was limited to pins supported by the device.
- Changed MPU/MMU area settings of xSPI to per unit and CS to per space.
- Changed RMII0_REFCLK and ETHn_REF_CLK pins from mandatory to optional in RMII mode of ETHER_ETHn.
Known Issues
Known issues checks Getting Started document in each product page.
Supported Components
| Category | Module category | Components | RZ/N2L | RZ/N2H |
|---|---|---|---|---|
| OS | - | FreeRTOS | ✓ | ✓ |
| Middleware | - | OpenAMP | N/A | ✓ |
| Networking | EtherCAT SSC Port (rm_ethercat_ssc_port) | ✓ | ✓ | |
| FreeRTOS+TCP (rm_freertos_plus_tcp) | ✓ | ✓ | ||
| RTOS | FreeRTOS Port (rm_freertos_port) | ✓ | ✓ | |
| Storage | Block Media Custom Implementation (rm_block_media_user) | ✓ | ✓ | |
| Block Media USB (rm_block_media_usb) | ✓ | ✓ | ||
| Block Media SD/MMC (rm_block_media_sdmmc) | N/A | ✓ | ||
| FreeRTOS+FAT (rm_freertos_plus_fat) | ✓ | ✓ | ||
| HAL Driver | Analog | ADC (r_adc) | ✓ | ✓ |
| DSMIF (r_dsmif) | ✓ | ✓ | ||
| Connectivity | CANFD (r_canfd) | ✓ | ✓ | |
| I2C Master (r_iic_master) | ✓ | ✓ | ||
| I2C Slave (r_iic_slave) | ✓ | ✓ | ||
| PCIE_EP (r_pcie_ep) | N/A | ✓ | ||
| PCIE_RC (r_pcie_rc) | N/A | ✓ | ||
| SCI I2C (r_sci_i2c) | ✓ | ✓ | ||
| SCI SMCI (r_sci_smci) | ✓ | ✓ | ||
| SCI SPI (r_sci_spi) | ✓ | ✓ | ||
| SCI UART (r_sci_uart) | ✓ | ✓ | ||
| SPI (r_spi) | ✓ | ✓ | ||
| USB (r_usb_basic) | ✓ | ✓ | ||
| USB hCDC (r_usb_hcdc) | ✓ | ✓ | ||
| USB hHID (r_usb_hhid) | ✓ | ✓ | ||
| USB hMSC (r_usb_hmsc) | ✓ | ✓ | ||
| USB pCDC (r_usb_pcdc) | ✓ | ✓ | ||
| USB pMSC (r_usb_pmsc) | ✓ | ✓ | ||
| USB hVND (r_usb_hvnd) | ✓ | ✓ | ||
| USB pVND (r_usb_pvnd) | ✓ | ✓ | ||
| Display | LCDC (r_lcdc) | N/A | ✓ | |
| Input | External IRQ (r_icu) | ✓ | ✓ | |
| Monitoring | CRC (r_crc) | ✓ | ✓ | |
| DOC (r_doc) | ✓ | ✓ | ||
| WDT (r_wdt) | ✓ | ✓ | ||
| Networking | Ethernet PHY (r_ether_phy) | ✓ | ✓ | |
| Ethernet SELECTOR (r_ether_selector) | ✓ | ✓ | ||
| Ethernet Switch (r_ethsw) | ✓ | ✓ | ||
| Ethernet (r_gmac) | ✓ | N/A | ||
| Ethernet (r_gmac_b) | N/A | ✓ | ||
| Security | RSIP (r_rsip_protected) | ✓ | ✓ | |
| Sensor | TSU (r_tsu) | ✓ | N/A | |
| TSU (r_tsu_b) | N/A | ✓ | ||
| Storage | BSC NOR (r_bsc_nor) | ✓ | ✓ | |
| xSPI HyperBus (r_xspi_hyper) | ✓ | ✓ | ||
| xSPI OSPI (r_xspi_ospi) | ✓ | ✓ | ||
| xSPI QSPI (r_xspi_qspi) | ✓ | ✓ | ||
| SD/MMC (r_sdhi) | N/A | ✓ | ||
| System | BSC (r_bsc) | ✓ | ✓ | |
| BSC SDRAM (r_bsc_sdram) | ✓ | ✓ | ||
| CGC (r_cgc) | ✓ | ✓ | ||
| ELC (r_elc) | ✓ | ✓ | ||
| ICU ERROR (r_icu_error) | ✓ | ✓ | ||
| Inter-CPU IRQ (r_icu_inter_cpu_irq) | N/A | ✓ | ||
| I/O Ports (r_ioport) | ✓ | ✓ | ||
| Shared Memory (r_shared_memory) | N/A | ✓ | ||
| Timers | CMT (r_cmt) | ✓ | ✓ | |
| CMTW (r_cmtw) | ✓ | ✓ | ||
| GPT (r_gpt) | ✓ | ✓ | ||
| GPT Three-Phase Motor Control (r_gpt_three_phase) | ✓ | ✓ | ||
| MTU3 (r_mtu3) | ✓ | ✓ | ||
| MTU3 Three-Phase Motor Control (r_mtu3_three_phase) | ✓ | ✓ | ||
| POE3 (r_poe3) | ✓ | ✓ | ||
| POEG (r_poeg) | ✓ | ✓ | ||
| RTC (r_rtc) | ✓ | ✓ | ||
| Transfer | DMAC (r_dmac) | ✓ | ✓ |
Knowledge Base
Visit our knowledge base for other technical updates.
SHA-256 Checksums
- RZN_FSP_Packs_v3.0.0.zip 18818d41e7c126da3ee8f4977678bf475baa7a3fb7cc65b52537229e09c9568d
- RZN_FSP_Packs_v3.0.0.exe 98495531f26fc52906126603968b3394212aec75a5e0feaf92b6d689302aa0e0
- fsp_documentation_v3.0.0.zip 9eca7d67758b888ac2a4ce79ef59df1b9cc8939e1be5faedc36df7513fe2a26f
- setup_rznfsp_v3_0_0_e2s_v2025-04.1.exe cce7a115dca8925bf33f08ce2a8627c9cab099247b3c8a4e7d33f1c5835c8feb
- setup_rznfsp_v3_0_0_rzsc_v2025-04.1.exe 5aaba8616d55fcf3f5b08dfdba58c69943a20c5cfa2ba6350e448218078521ba