|
4 weeks ago | |
---|---|---|
.. | ||
.settings | 4 months ago | |
board | 4 months ago | |
figures | 4 months ago | |
rzn | 4 months ago | |
rzn_cfg | 4 months ago | |
rzn_gen | 4 months ago | |
script | 4 months ago | |
src | 4 months ago | |
.api_xml | 4 months ago | |
.config | 4 months ago | |
.cproject | 4 months ago | |
.gitignore | 4 months ago | |
.project | 4 months ago | |
.secure_azone | 4 months ago | |
.secure_xml | 4 months ago | |
Kconfig | 4 months ago | |
README.md | 4 months ago | |
README_zh.md | 4 months ago | |
SConscript | 4 months ago | |
SConstruct | 4 months ago | |
buildinfo.ipcf | 4 months ago | |
configuration.xml | 4 months ago | |
project.ewd | 4 months ago | |
project.ewp | 4 weeks ago | |
project.ewt | 4 months ago | |
project.eww | 4 months ago | |
rtconfig.h | 4 months ago | |
rtconfig.py | 4 months ago | |
rzn_cfg.txt | 4 months ago | |
template.ewd | 4 months ago | |
template.ewp | 4 months ago | |
template.eww | 4 months ago |
English | Chinese
This document provides the BSP (Board Support Package) documentation for the RT-Thread EtherKit development board. By following the Quick Start section, developers can quickly get started with this BSP and run RT-Thread on the development board.
The main contents are as follows:
The EtherKit development board is based on the Renesas RZ/N2L and is designed to facilitate embedded system application development by offering flexible software package and IDE configurations.
The front view of the development board is shown below:
Key onboard resources include:
More detailed information and tools
This BSP currently supports the following peripherals:
Here is the translated text in English, keeping the markdown format:
EtherCAT Solution | Support Status | EtherCAT Solution | Support Status |
---|---|---|---|
EtherCAT_IO | Supported | EtherCAT_FOE | Supported |
EtherCAT_EOE | Supported | EtherCAT_COE | Supported |
PROFINET Solution | Support Status | Ethernet/IP Solution | Support Status |
P-Net (Open source evaluation package supporting ProfiNET slave protocol stack) | Supported | EIP | Supported |
On-chip Peripherals | Support Status | Components | Support Status |
UART | Supported | LWIP | Supported |
GPIO | Supported | TCP/UDP | Supported |
HWIMER | Supported | MQTT | Supported |
IIC | Supported | TFTP | Supported |
WDT | Supported | Modbus Master/Slave Protocol | Supported |
RTC | Supported | ||
ADC | Supported | ||
DAC | Supported | ||
SPI | Supported |
Usage instructions are divided into two sections:
This section is designed for beginners who are new to RT-Thread. By following simple steps, users can run the RT-Thread OS on the development board and observe the experimental results.
This section is for developers who need to use more of the development board's resources within the RT-Thread OS. By configuring the BSP using the ENV tool, additional onboard resources and advanced features can be enabled.
This BSP currently provides GCC/IAR project support. Below is a guide using the IAR Embedded Workbench for Arm development environment to run the system.
Hardware Connection
Connect the development board to the PC via a USB cable. Use the J-Link interface to download and debug the program.
Compilation and Download
bsp
directory and use the command scons --target=iar
to generate the IAR project.project.eww
file to open the IAR project and compile the program.Project -> Download and Debug
to download and start debugging.Viewing the Run Results
After successfully downloading the program, the system will automatically run and print system information.
Connect the corresponding serial port of the development board to the PC. Open the relevant serial port (115200-8-1-N) in the terminal tool. After resetting the device, you can view the RT-Thread output. Enter the help
command to see the list of supported system commands.
\ | /
- RT - Thread Operating System
/ | \ 5.1.0 build Mar 14 2024 18:26:01
2006 - 2024 Copyright by RT-Thread team
Hello RT-Thread!
==================================================
This is an IAR project in RAM execution mode!
==================================================
msh > help
RT-Thread shell commands:
clear - clear the terminal screen
version - show RT-Thread version information
list - list objects
backtrace - print backtrace of a thread
help - RT-Thread shell help
ps - List threads in the system
free - Show the memory usage in the system
pin - pin [option]
msh >
Application Entry Function
The entry function for the application layer is located in src\hal_entry.c within void hal_entry(void)
. User source files can be placed directly in the src
directory.
void hal_entry(void)
{
rt_kprintf("\nHello RT-Thread!\n");
rt_kprintf("==================================================\n");
rt_kprintf("This is an IAR project in RAM execution mode!\n");
rt_kprintf("==================================================\n");
while (1)
{
rt_pin_write(LED_PIN, PIN_HIGH);
rt_thread_mdelay(500);
rt_pin_write(LED_PIN, PIN_LOW);
rt_thread_mdelay(500);
}
}
Resources and Documentation
FSP Configuration
To modify Renesas BSP peripheral configurations or add new peripheral ports, the Renesas FSP configuration tool is required. Please follow the steps outlined below for configuration. For any questions regarding the configuration, please visit the RT-Thread Community Forum.
ENV Configuration
By default, this BSP only enables the UART0 functionality. To use more advanced features such as components, software packages, and more, the ENV tool must be used for configuration.
The steps are as follows:
bsp
directory.menuconfig
command to configure the project. Save and exit once the configuration is complete.pkgs --update
command to update the software packages.scons --target=iar
command to regenerate the project.If you have any thoughts or suggestions during usage, please feel free to contact us via the RT-Thread Community Forum.
If you're interested in EtherKit and have some exciting projects you'd like to share, we welcome code contributions. Please refer to How to Contribute to RT-Thread Code.