Awesome
Azure RTOS for RX family
This Azure RTOS repository that includes some modules (ThreadX/NetX/FileX/etc) as git submodule are referred from e2 studio/SmartConfigurator(SC).
Supported boards
- CK-RX65N
- Renesas RX65N Cloud Kit / RX65N Cloud Kit
- Renesas Starter Kit+ for RX65N-2MB / RSK RX65N-2M
- RX72N Envision Kit
- Renesas Starter Kit+ for RX671 / RSK RX671
- Renesas Starter Kit for RX660 / RX660-Starter-Kit
- RX130 Target Board
- Renesas Starter Kit for RX140 / RSK RX140
- Renesas Starter Kit for RX66T /RX66T-Starter-Kit
- MCB RX26T Type A, Type B
Quick Start Steps
- Buy supported MCU board.
- Install e2 studio.
- Create new project on e2 studio, and user can select "Azure RTOS" on project generator, and specify version like v6.4.0_rel-rx-1.0.0. e2 studio can download the code from this repository. You can find guidebook on this URL: <br/>https://www.renesas.com/search?keywords=R01AN6455
- Input your credential info for your Azure account.
- Build.
- Download built firmware to MCU.
- Run, MCU can connect to Azure.
For RA Family user
- Please visit Flexible Software Package page.
Tutorial Video
Just demos
CK-RX65N
- Azure RTOS Tutorial (n/3) CK-RX65N: ~ Development Environment Setup
- You can download, compile, execution for 1st step: cpu board = CK-RX65N (Ether)
- same contents on both of Renesas website and YouTube/bilibili
- Renesas Website
- YouTube
RX65N Cloud Kit (old)
- Azure RTOS Tutorial (n/3) RX65N Cloud Kit: ~ Development Environment Setup
- You can download, compile, execution for 1st step: cpu board = RX65N Cloud Kit (old: wifi)
- same contents on both of Renesas website and YouTube/bilibili
For development phase
- Getting started for Azure RTOS using Smart Configurator in e2 studio
- You can configure any settings: cpu board = any
- Same contents on both of Renesas website and YouTube/bilibili
- Renesas Website
- YouTube
- bilibili
- How to create Azure RTOS sample project for IAR EW
- Renesas Community
- English : https://community.renesas.com/
- Japanese : https://community-ja.renesas.com/cafe_rene/
- Chinese : https://community-ja.renesas.com/zh
versioning
Supported boards/devices and applications
The latest software package
<table> <tr> <th align="left">Device</th> <th colspan="4">RX65N</th> <th>RX651</th> <th>RX130</th> <th>RX140</th> <th>RX23E-B</th> <th>RX26T</th> <th>RX660</th> <th>RX66T</th> <th>RX72N</th> <th>RX671</th> </tr> <tr> <th align="left">Board</th> <th>RSK</th> <th>Cloud Kit</th> <th>CK</th> <th>CK</th> <th>RSK RX65N</th> <th>Target Board</th> <th>RSK</th> <th>RSSK</th> <th>MCB</th> <th>RSK</th> <th>RSK</th> <th>Envision Kit</th> <th>RSK</th> </tr> <tr> <th align="left">Connectivity</th> <th>Ethernet</th> <th>Wi-Fi</th> <th>Ethernet</th> <th>Cat M1</th> <th>-</th> <th>-</th> <th>-</th> <th>-</th> <th>-</th> <th>-</th> <th>-</th> <th>Ethernet</th> <th>Wi-Fi</th> </tr> <tr align="center"> <td align="left">ThreadX sample</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> </tr> <tr align="center"> <td align="left">Minimal sample</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> </tr> <tr align="center"> <td align="left">FileX sample</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> </tr> <tr align="center"> <td align="left">Ping sample</td> <td>O</td> <td>O</td> <td>O</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>O</td> <td>O</td> </tr> <tr align="center"> <td align="left">Iperf sample</td> <td>O</td> <td>-</td> <td>O</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>O</td> <td>-</td> </tr> <tr align="center"> <td align="left">IoT Embedded SDK sample</td> <td>O</td> <td>O</td> <td>O</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>O</td> <td>O</td> </tr> <tr align="center"> <td align="left">IoT Embedded SDK sample using EWF</td> <td>-</td> <td>-</td> <td>-</td> <td>O</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> </tr> <tr align="center"> <td align="left">IoT Embedded SDK PnP sample</td> <td>O</td> <td>O</td> <td>O</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>O</td> <td>O</td> </tr> <tr align="center"> <td align="left">IoT Embedded SDK PnP sample using EWF</td> <td>-</td> <td>-</td> <td>-</td> <td>O</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> </tr> <tr align="center"> <td align="left">GUIX (8bpp, 16bpp, draw 2d) sample</td> <td>O</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>O</td> <td>-</td> </tr> <tr align="center"> <td align="left">USBX PCDC sample</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> </tr> <tr align="center"> <td align="left">USBX HMSC sample</td> <td>O</td> <td>-</td> <td>O</td> <td>O</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>O</td> <td>O</td> </tr> <tr align="center"> <td align="left">USBX HCDC sample</td> <td>O</td> <td>-</td> <td>O</td> <td>O</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>O</td> <td>O</td> </tr> <tr align="center"> <td align="left">Threadx Low Power sample</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>O</td> <td>-</td> <td>O</td> <td>-</td> <td>O</td> <td>O</td> </tr> <tr align="center"> <td align="left">ADU sample</td> <td>O</td> <td>O</td> <td>O</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>O</td> <td>O</td> </tr> <tr align="center"> <td align="left">Bootloader sample</td> <td>O</td> <td>O</td> <td>O</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>O</td> <td>O</td> </tr> </table>History
- 6.4.0_rel-rx-1.0.0
- Update Azure RTOS from v6.2.1 to v6.4.0
- Implementation of Vulnerability Countermeasures.
- Please refer to the following two sources for details on vulnerabilities.
- Implementation of Vulnerability Countermeasures.
- Remove IoT Embedded SDK PnP sample project
- Update Azure RTOS from v6.2.1 to v6.4.0
- 6.2.1_rel-rx-2.0.0
- Support USBX HCDC sample
- Update ADU and bootloader sample to use FWUP V2
- 6.2.1_rel-rx-1.3.0
- Update RX Driver Package to 1.41
- Support RX26T (RAM 48KB) for ThreadX, FileX and Minimal sample
- Add DUAL boards to the supported list for ADU and bootloader sample
- 6.2.1_rel-rx-1.2.0
- Support RX23E-B for ThreadX, FileX, Minimal, and Low Power sample
- Use the latest version of FIT modules in RX Driver Pacakae 1.40 for RX23E-B samples
- 6.2.1_rel-rx-1.1.0
- Update RX Driver Package to 1.39
- Remove IoT Embedded SDK with IoT Plug and Play sample (it is similar as IoT Embedded SDK PnP sample)
- Add Minimal sample (blink LED and output message to terminal)
- Support RX26T for ThreadX, FileX and Minimal sample
- Enable nested interrupt of r_cmt_rx and r_sci_rx module by default
- Support UI configuration for netxduo_addons
- 6.2.1_rel-rx-1.0.1
- Update EWF library to the latest version
- Update SDK samples with EWF to use the latest codes (fixed debug off and iothub connection issue)
- 6.2.1_rel-rx-1.0.0
- Update Azure RTOS libraries to 6.2.1_rel
- Support CC-RX for IoT Embedded SDK samples using EWF
- Update SDK samples with EWF to support SCI channel configuration
- Migrate Root CA to "DigiCert Global G2 Root"
- Enable optimizaton and "Motorola S format type" for CC-RX projects
- Update bsp version from 7.20 to 7.21
- Change SCI driver code style from CG to FIT
- Improve codes related to ethernet and Wifi for SDK samples
- Improve codes for ADU sample
- 6.2.0_rel-rx-1.0.0
- Update Azure RTOS libraries to 6.2.0_rel
- Update RX Driver Package to 1.37
- Support USBX HMSC sample
- Support IoT Embedded SDK sample using EWF (Preliminary version). Note: only support GCC RX for this preliminary version
- Support ADU and bootloader sample. Note: only support CC-RX and GCC RX
- Set "-m64bit-doubles" as default build option for GCC RX project
- Update IoT samples to use the latest azure_iot cert from NetXDuo
- 6.1.12_rel-rx-1.0.1
- Update CC-RX section setting for RX65N sample projects using ethernet
- 6.1.12_rel-rx-1.0.0
- Update Azure RTOS libraries to 6.1.12_rel
- Improve sample linker script file
- Set "-dbl_size=8" as default build option for CC-RX project
- Set "64 bits" for size of type 'double' as default build option for IAR project
- Rename PnP Temperature Control sample project to IoT Embedded SDK with IoT Plug and Play sample project
- 6.1.11_rel-rx-1.0.0
- Update Azure RTOS libraries to 6.1.11_rel
- Update RX Driver Package to 1.36
- Support RX65N New Cloud Kit, RX140 RSK, RX660 RSK
- Support ThreadX Low Power sample
- Update USBX sample to use Renesas USB driver
- 6.1.10_rel-rx-1.0.0
- Update Azure RTOS libraries to 6.1.10_rel
- Support IAR
- Update for new board name of Envision Kit and Cloud Kit
- Update RSKRX671 to use PMOD2
- Update to use TX_TIMER_TICKS_PER_SECOND macro in sample code
- Update to unify default time server to 0.pool.ntp.org in sample code
- 6.1.9_rel-rx-1.0.0
- Update Azure RTOS libraries to 6.1.9_rel
- Update RX Driver Package to 1.32-with-wifi
- Support RX651, RX130, RX66T, RX671, RX72N
- Support GUIX sample
- 6.1.6_rel-rx-1.0.*
- Azure RTOS libraries to 6.1.6_rel
- RX Driver Package to 1.32
- Support RX65N
- Support ThreadX, FileX, Ping, Iperf, SDK, SDK PnP, PnP Temperature, USBX sample
Reference Video
- Azure ADU (Firmware Update on the air)
How to use Trusted Secure IP with Azure RTOS
We provide an Azure RTOS sample that leverages Trusted Secure IP which is hardware acceleration for encryption processing.
Please visit Renesas Website for more details.