From 7a2f45d0ddb9167018fa243ab16082497ab6d051 Mon Sep 17 00:00:00 2001
From: SinKy-Yan <1340793687@outlook.com>
Date: Tue, 30 Jan 2024 15:46:54 +0800
Subject: [PATCH] update
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
更新英文rv nano文档
---
docs/hardware/en/lichee/RV_Nano/1_intro.md | 81 ++++++
docs/hardware/en/lichee/RV_Nano/2_unbox.md | 115 ++++++++
docs/hardware/en/lichee/RV_Nano/3_images.md | 11 +
.../en/lichee/RV_Nano/4_burn_image.md | 28 ++
.../en/lichee/RV_Nano/5_peripheral.md | 253 ++++++++++++++++++
.../en/lichee/RV_Nano/6_develop_mainline.md | 0
.../en/lichee/RV_Nano/7_test_report.md | 0
.../lichee/assets/RV_Nano/intro/RV_Nano_1.jpg | Bin 0 -> 341268 bytes
.../lichee/assets/RV_Nano/intro/RV_Nano_3.jpg | Bin 0 -> 1500269 bytes
.../lichee/assets/RV_Nano/intro/RV_Nano_4.jpg | Bin 0 -> 52752 bytes
.../en/lichee/assets/RV_Nano/unbox/10inch.jpg | Bin 0 -> 6930 bytes
.../en/lichee/assets/RV_Nano/unbox/3inch.jpg | Bin 0 -> 4483 bytes
.../en/lichee/assets/RV_Nano/unbox/5inch.jpg | Bin 0 -> 6123 bytes
.../en/lichee/assets/RV_Nano/unbox/7inch.jpg | Bin 0 -> 5098 bytes
.../lichee/assets/RV_Nano/unbox/BLE_RES.jpg | Bin 0 -> 66879 bytes
.../en/lichee/assets/RV_Nano/unbox/CAM1.jpg | Bin 0 -> 171211 bytes
.../en/lichee/assets/RV_Nano/unbox/CAM2.jpg | Bin 0 -> 291146 bytes
.../en/lichee/assets/RV_Nano/unbox/CAM3.jpg | Bin 0 -> 165823 bytes
.../en/lichee/assets/RV_Nano/unbox/CAM4.jpg | Bin 0 -> 36463 bytes
.../en/lichee/assets/RV_Nano/unbox/CAM5.jpg | Bin 0 -> 227366 bytes
.../lichee/assets/RV_Nano/unbox/Camera-5.jpg | Bin 0 -> 149400 bytes
.../en/lichee/assets/RV_Nano/unbox/Camera.jpg | Bin 0 -> 11596 bytes
.../en/lichee/assets/RV_Nano/unbox/WE1.jpg | Bin 0 -> 276052 bytes
.../en/lichee/assets/RV_Nano/unbox/WE2.jpg | Bin 0 -> 109174 bytes
.../en/lichee/assets/RV_Nano/unbox/WE3.jpg | Bin 0 -> 190195 bytes
.../en/lichee/assets/RV_Nano/unbox/WE4.jpg | Bin 0 -> 313134 bytes
.../en/lichee/assets/RV_Nano/unbox/WE5.jpg | Bin 0 -> 209625 bytes
.../en/lichee/assets/RV_Nano/unbox/WE6.jpg | Bin 0 -> 180296 bytes
.../en/lichee/assets/RV_Nano/unbox/WE7.jpg | Bin 0 -> 202273 bytes
docs/hardware/en/sidebar.yaml | 16 ++
docs/hardware/zh/sidebar.yaml | 2 +-
31 files changed, 505 insertions(+), 1 deletion(-)
create mode 100644 docs/hardware/en/lichee/RV_Nano/1_intro.md
create mode 100644 docs/hardware/en/lichee/RV_Nano/2_unbox.md
create mode 100644 docs/hardware/en/lichee/RV_Nano/3_images.md
create mode 100644 docs/hardware/en/lichee/RV_Nano/4_burn_image.md
create mode 100644 docs/hardware/en/lichee/RV_Nano/5_peripheral.md
create mode 100644 docs/hardware/en/lichee/RV_Nano/6_develop_mainline.md
create mode 100644 docs/hardware/en/lichee/RV_Nano/7_test_report.md
create mode 100644 docs/hardware/en/lichee/assets/RV_Nano/intro/RV_Nano_1.jpg
create mode 100644 docs/hardware/en/lichee/assets/RV_Nano/intro/RV_Nano_3.jpg
create mode 100644 docs/hardware/en/lichee/assets/RV_Nano/intro/RV_Nano_4.jpg
create mode 100644 docs/hardware/en/lichee/assets/RV_Nano/unbox/10inch.jpg
create mode 100644 docs/hardware/en/lichee/assets/RV_Nano/unbox/3inch.jpg
create mode 100644 docs/hardware/en/lichee/assets/RV_Nano/unbox/5inch.jpg
create mode 100644 docs/hardware/en/lichee/assets/RV_Nano/unbox/7inch.jpg
create mode 100644 docs/hardware/en/lichee/assets/RV_Nano/unbox/BLE_RES.jpg
create mode 100644 docs/hardware/en/lichee/assets/RV_Nano/unbox/CAM1.jpg
create mode 100644 docs/hardware/en/lichee/assets/RV_Nano/unbox/CAM2.jpg
create mode 100644 docs/hardware/en/lichee/assets/RV_Nano/unbox/CAM3.jpg
create mode 100644 docs/hardware/en/lichee/assets/RV_Nano/unbox/CAM4.jpg
create mode 100644 docs/hardware/en/lichee/assets/RV_Nano/unbox/CAM5.jpg
create mode 100644 docs/hardware/en/lichee/assets/RV_Nano/unbox/Camera-5.jpg
create mode 100644 docs/hardware/en/lichee/assets/RV_Nano/unbox/Camera.jpg
create mode 100644 docs/hardware/en/lichee/assets/RV_Nano/unbox/WE1.jpg
create mode 100644 docs/hardware/en/lichee/assets/RV_Nano/unbox/WE2.jpg
create mode 100644 docs/hardware/en/lichee/assets/RV_Nano/unbox/WE3.jpg
create mode 100644 docs/hardware/en/lichee/assets/RV_Nano/unbox/WE4.jpg
create mode 100644 docs/hardware/en/lichee/assets/RV_Nano/unbox/WE5.jpg
create mode 100644 docs/hardware/en/lichee/assets/RV_Nano/unbox/WE6.jpg
create mode 100644 docs/hardware/en/lichee/assets/RV_Nano/unbox/WE7.jpg
diff --git a/docs/hardware/en/lichee/RV_Nano/1_intro.md b/docs/hardware/en/lichee/RV_Nano/1_intro.md
new file mode 100644
index 0000000000..f4ee73964c
--- /dev/null
+++ b/docs/hardware/en/lichee/RV_Nano/1_intro.md
@@ -0,0 +1,81 @@
+---
+title: LicheeRV Nano
+keywords: riscv, licheerv,nano
+---
+
+## Introduction
+
+The LicheeRV Nano is a mini-sized development board (measuring only 22.86*35.56mm), equipped with the SG2002 processor. It features a powerful core running at 1GHz (RISC-V/ARM options available) and a smaller core at 700MHz RISC-V, along with 256MB DDR3 memory, and an integrated 1Tops NPU. The board includes a wealth of interfaces such as MIPI-CSI, MIPI-DSI, SDIO, ETH, USB, SPI, UART, I2C, etc., allowing for the expansion of a wide variety of applications. Its through-hole/half-hole design facilitates easy mass production and soldering.
+
+
+
+## Specifications
+
+| Item | Specification |
+| ------------------- | ------------------------------------------------------------ |
+| CPU | SOPHGO SG2002;
Major core: 1GHz RISC-V C906 / ARM A53 (selectable);
Minor core: 700MHz RISC-V C906;
Low-power core: 25~300M 8051 |
+| NPU | 1TOPS INT8, supports BF16 |
+| Memory | Integrated 2Gbit (256MByte) DDR3 |
+| Storage | Bootable from either TF card / SD NAND (SD NAND pads under TF card slot) |
+| Video Interface | Video Output: 2 lane MIPI DSI output, standard 31pin interface, supports 6pin capacitive touchscreen
Video Input: 4 lane MIPI CSI input, 22Pin interface, supports dual CSI split |
+| Audio Interface | Audio Output: Onboard PA amplifier, can directly connect speakers under 1W
Audio Input: Onboard analog silicon microphone, capable of direct sound reception |
+| Wired Connection | E suffix version supports 100M RJ45 connector |
+| Wireless Connection | W suffix version supports 2.4G / 5.8G dual-band WiFi6 + BLE5.4 |
+| USB | 1 x USB2.0 OTG Type-C |
+| IO Interface | 2 x 14pin 2.54 pin headers, 800mil spacing, breadboard-friendly |
+| Buttons | 1 x RST button + 1 x BOOT button |
+| LEDs | 1 x Power LED, 1 x User LED |
+| Operating System | Buildroot Linux / Debian |
+| Dimensions | 22.86*35.56mm |
+
+
+
+
+
+## Version Comparison
+
+| **Specification** | **Basic System** | **Microphone/Speaker** | **Ethernet** | **WiFi6/BT5** |
+| :------------------: | :--------------: | :--------------------: | :----------: | :-----------: |
+| **LicheeRV-Nano-B** | Yes | Yes | No | No |
+| **LicheeRV-Nano-E** | Yes | Yes | Yes | No |
+| **LicheeRV-Nano-W** | Yes | Yes | No | Yes |
+| **LicheeRV-Nano-WE** | Yes | Yes | Yes | Yes |
+
+## Hardware Resources
+
+Datasheets, schematic diagrams, dimension drawings, and more can be found here: [Click Here](http://cn.dl.sipeed.com/shareURL/LICHEE/LicheeRV_Nano)
+
+- [Board Specification](http://cn.dl.sipeed.com/shareURL/LICHEE/LicheeRV_Nano/01_Specification)
+- [Board Schematic](http://cn.dl.sipeed.com/shareURL/LICHEE/LicheeRV_Nano/02_Schematic)
+- [Board Designator Drawing](http://cn.dl.sipeed.com/shareURL/LICHEE/LicheeRV_Nano/03_Designator_drawing)
+- [Board Dimensional Drawing](http://cn.dl.sipeed.com/shareURL/LICHEE/LicheeRV_Nano/04_Mechanical_drawing)
+- [3D Model Files](http://cn.dl.sipeed.com/shareURL/LICHEE/LicheeRV_Nano/06_3D_file)
+- [Core Board Packaging](http://cn.dl.sipeed.com/shareURL/LICHEE/LicheeRV_Nano/05_PCB_Lib)
+- [Board Chip Information](http://cn.dl.sipeed.com/shareURL/LICHEE/LicheeRV_Nano)
+- http://cn.dl.sipeed.com/shareURL/LICHEE/LicheeRV_Nano/07_Datasheet)
+
+## Software Resources
+
+- [SDK LicheeRV-Nano-Build](https://github.com/sipeed/LicheeRV-Nano-Build)
+
+## SOPHGO Resources Summary
+
+- [Datasheet](https://github.com/sophgo/sophgo-doc/releases)
+- [Compiler Toolchain Download](https://sophon-file.sophon.cn/sophon-prod-s3/drive/23/03/07/16/host-tools.tar.gz)
+- [Software SDK Download](https://github.com/sophgo/cvi_mmf_sdk)
+- [SDK Development Documentation Summary](https://developer.sophgo.com/thread/471.html)
+- [HDK Development Documentation Summary](https://developer.sophgo.com/thread/472.html)
+- [TPU SDK Development Resources Summary](https://developer.sophgo.com/thread/473.html)
+- [TDL SDK Development Guide: (Provides common AI model algorithms, application packaging based on TPU SDK)](https://doc.sophgo.com/cvitek-develop-docs/master/docs_latest_release/CV180x_CV181x/zh/01.software/TPU/TDL_SDK_Software_Development_Guide/build/TDLSDKSoftwareDevelopmentGuide_zh.pdf)
+- [TDL SDK Development Resources Summary](https://developer.sophgo.com/thread/473.html)
+- https://developer.sophgo.com/thread/556.html)
+- Precautions
+ - The beta version hardware (70405) NPU only supports operation at 0.5T, running at 1.0T does not guarantee the stability of the board.
+ - The WIFI of the beta version hardware (70405) has not been fully optimized yet, resulting in lower speeds. We appreciate your understanding.
+ - If purchasing a camera accessory or the WE version package, screws, soldering pillars, and a screwdriver are included in the package. To avoid burns during soldering, please refer to the [Camera & WE Ethernet Module Installation Guide](https://wiki.sipeed.com/hardware/zh/lichee/RV_Nano/2_unbox.html).
+ - If purchasing 3-inch, 4-inch, or 10.1-inch screen accessories, a screen adapter board and ribbon cable are included in the package. Please refer to the [Screen Installation Guide](https://wiki.sipeed.com/hardware/zh/lichee/RV_Nano/2_unbox.html)
+
+
+
+
+
diff --git a/docs/hardware/en/lichee/RV_Nano/2_unbox.md b/docs/hardware/en/lichee/RV_Nano/2_unbox.md
new file mode 100644
index 0000000000..b7051939d2
--- /dev/null
+++ b/docs/hardware/en/lichee/RV_Nano/2_unbox.md
@@ -0,0 +1,115 @@
+---
+title: Unbox
+keywords: riscv, licheerv,nano
+---
+
+## LicheeRV Nano Package Introduction
+
+The LicheeRV Nano is available in four versions based on networking capabilities:
+
+- **Standard Version (B)**: Comes without any networking accessories.
+- **Ethernet Version (E)**: Features an onboard 100M Ethernet port for wired network connections.
+- **WiFi Version (W)**: Equipped with an onboard WiFi6/BT5.2 module. By default, the BT5.2 functionality is not enabled. To activate Bluetooth capabilities, it's necessary to solder four 0201 resistors in the specified location or use a 2B pencil to create a short circuit in the designated area.
+
+
+
++ The WiFi Ethernet (WE) version features an onboard WiFi 6/BT 5.2 module and comes with an Ethernet module that connects to the development board via standoffs and ribbon cables.
+
+ We also offer the following accessory:
+
+ - Camera
+
++ The camera (model 3754) features non-short-circuiting screw holes on both sides for secure mounting. It is recommended to fix the standoffs to the fifth pad for optimal stability.
+
+ 
+
++ 3-inch Display Screen
+
+ 
+
+ - The display features a resolution of 480*845 and supports touch functionality. The package includes a touch screen adapter board and a ribbon cable for easy integration.
+ - 5-inch Display Screen
+
+ 
+
+ - This display boasts a resolution of 480*845 and does not support touch functionality. The ribbon cable can be directly connected to the LicheeRV Nano 31Pin screen interface for seamless integration.
+ - 7-inch Display Screen
+
+ 
+
+ - The display features a resolution of 800*1280 and supports touch functionality. The ribbon cable can be directly connected to both the LicheeRV Nano 31Pin screen interface and the 6Pin touch interface, ensuring easy setup and integration.
+ - 10-inch Display Screen
+
+ 
+
+ ------
+
+ - The display features a resolution of 800*1280 and supports touch functionality. The package includes a touch adapter board and a ribbon cable for easy setup. The screen ribbon cable can be directly connected to the LicheeRV Nano 31Pin screen interface, ensuring seamless integration.
+ - Raspberry Pi Camera Adapter Ribbon Cable (Coming Soon)
+
+ 
+
+ ------
+
+ - Raspberry Pi Standard 15Pin Camera to LicheeRV 22Pin CSI Camera Interface Adapter
+
++ 1. Installation Guide
+
+ ### Installing the WE Module
+
+ - Soldering the Ribbon Cable
+
+ 1. Solder the ribbon cable following the direction shown in the diagram below.
+
+ 
+
+ 2. Use a Multimeter to Test for Continuity
+
+ 
+
+ ●Securing the Standoffs
+
+ 1. To avoid burns while soldering the standoffs, you can first screw them onto the Ethernet module.
+
+ 2.Insert the standoff into the fifth pad. It is advisable to apply solder paste to the pad beforehand to enhance the stability of the standoff after soldering.
+
+ 
+
+ 3.Use a soldering iron from the bottom side to solder.
+
+ 
+
++ Assembly
+
+ 1. Insert the ribbon cable into the FPC connector of the Ethernet module and secure it.
+
+ 
+
+ 1. Secure the Ethernet module to the standoffs using screws.
+
+ 
+
+### Installing the Camera
+
+- Securing the Standoffs
+ 1. Similar to the method mentioned above: first, screw the standoffs and screws onto the camera module.
+
+
+
+2.Insert the standoff into the fifth pad. To enhance the stability of the standoff after soldering, it is recommended to apply solder paste to the pad beforehand.
+
+
+
+3.Solder from the bottom side using a soldering iron.
+
+
+
++ Assembly
+
+ 1. Connect the camera ribbon cable as shown in the diagram below.
+
+ 
+
+ 2.Secure with screws.
+
+ 
\ No newline at end of file
diff --git a/docs/hardware/en/lichee/RV_Nano/3_images.md b/docs/hardware/en/lichee/RV_Nano/3_images.md
new file mode 100644
index 0000000000..6b347b3c1f
--- /dev/null
+++ b/docs/hardware/en/lichee/RV_Nano/3_images.md
@@ -0,0 +1,11 @@
+# Image Format
+
+The image is compressed using xz. After decompression, use tools like Rufus, Win32 Disk Imager, or dd to write it to an SD card.
+
+## Images Based on the Official SDK
+
+[Download here](https://github.com/sipeed/LicheeRV-Nano-Build/releases)
+
+## Images Based on the Mainline Buildroot SDK (WORK-IN-PROGRESS)
+
+[Download here](https://github.com/0x754C/sipeed-toolchain/releases)
diff --git a/docs/hardware/en/lichee/RV_Nano/4_burn_image.md b/docs/hardware/en/lichee/RV_Nano/4_burn_image.md
new file mode 100644
index 0000000000..6b49822132
--- /dev/null
+++ b/docs/hardware/en/lichee/RV_Nano/4_burn_image.md
@@ -0,0 +1,28 @@
+---
+title: Flashing image
+keywords: riscv, licheerv,nano
+---
+
+# Image Format
+
+The image is compressed using xz. After decompression, use Rufus, Win32 Disk Imager, or dd to write it to an SD card.
+
+## Linux
+
+```
+curl -O https://github.com/sipeed/LicheeRV-Nano-Build/releases/download/20240124/licheervnano-20230124.img.xz
+# Replace sdX with your SD card's device node
+xzcat https://github.com/sipeed/LicheeRV-Nano-Build/releases/download/20240124/licheervnano-20230124.img.xz | dd of=/dev/sdX conv=sync
+```
+
+## Windows
+
+Use 7zip for extraction:
+
+https://www.7-zip.org/download.html
+
+Use Rufus or Win32 Disk Imager to write to the SD card:
+
+https://rufus.ie/
+
+https://sourceforge.net/projects/win32diskimager/
diff --git a/docs/hardware/en/lichee/RV_Nano/5_peripheral.md b/docs/hardware/en/lichee/RV_Nano/5_peripheral.md
new file mode 100644
index 0000000000..b44811a2dc
--- /dev/null
+++ b/docs/hardware/en/lichee/RV_Nano/5_peripheral.md
@@ -0,0 +1,253 @@
+---
+title: Peripheral
+keywords: riscv, licheerv,nano
+
+
+---
+
+# Pinout
+
+
+
+## Connecting to the Board
+
+### UART0
+
+Connect the UART port to the board at:
+
+A17 A16 GND
+
+Then use terminal software to connect to the serial port, with a baud rate of 115200.
+
+### USB CDC ACM Serial Port
+
+When the board's USB Type-C port is connected to a computer, it will provide a USB CDC ACM serial port device (provided by Linux gadget).
+
+Linux:
+
+```
+# Replace /dev/ttyACMX with the specific device, depending on your computer
+picocom -b 9600 /dev/ttyACMX
+```
+
+Windows:
+
+Press Win + R, enter devmgmt.msc, and press Enter.
+
+Find the new device's serial port number under the serial port devices.
+
+Then use PuTTY or HyperTerminal to connect.
+
+### USB RNDIS Network Port
+
+When the board's USB Type-C port is connected to a computer, it will provide a USB RNDIS network card device (provided by Linux gadget).
+
+The PC will automatically obtain an address using DHCP.
+
+Replace the last digit of the automatically obtained IPv4 address with 1 to get the board's IPv4 address:
+
+```
+10.44.55.66 PC's IPv4 address
+10.44.55.1 Board's IPv4 address
+```
+
+Then use ssh to connect: `ssh root@board's IP address`
+
+Username: root
+Password: cvitek
+
+### Ethernet Connection
+
+Connect the Ethernet cable to the board; the board will automatically obtain an address using DHCP upon boot.
+
+The board's image defaults to enabling the MDNS service.
+
+Use the command:
+
+```
+avahi-browse -art | grep lpirvnano
+```
+
+to list devices in the broadcast domain with lpirvnano in their domain names.
+
+Then use:
+
+```
+ssh root@lpirvnano-XXXX.local
+```
+
+to connect to the board.
+
+## Disabling the Boot Demo of the Image
+
+```
+# Clear rc.local
+echo '#!/bin/sh' > /etc/rc.local
+# Reboot
+reboot
+```
+
+## Audio
+
+The LicheeRV Nano supports recording and playback. Standard ALSA tools can be used for recording, playback, and other operations.
+
+### Recording
+
+First, set the microphone volume, range: 0-24
+
+```shell
+amixer -Dhw:0 cset name='ADC Capture Volume' 24
+```
+
+After setting, start recording:
+
+```shell
+arecord -Dhw:0,0 -d 3 -r 48000 -f S16_LE -t wav test.wav & > /dev/null &
+```
+
+### Playback
+
+```shell
+./aplay -D hw:1,0 -f S16_LE test.wav
+```
+
+## I2C
+
+I2C1 and I2C3 are brought out on the pin header, and devices can be connected to them.
+
+Before using, you need to correctly set the PINMUX:
+
+```
+shell# I2C1
+devmem 0x030010D0 32 0x2
+devmem 0x030010DC 32 0x2
+# I2C3
+devmem 0x030010E4 32 0x2
+devmem 0x030010E0 32 0x2
+```
+
+Then you can use i2c-tools to operate the i2c peripherals. The image is already pre-installed.
+
+## ADC
+
+An ADC route is brought out on the pin header, using ADC1.
+
+First, select the ADC channel, here taking ADC1 as an example:
+
+```shell
+echo 1 > /sys/class/cvi-saradc/cvi-saradc0/device/cv_saradc
+```
+
+Read the value of ADC1:
+
+```shell
+cat /sys/class/cvi-saradc/cvi-saradc0/device/cv_saradc
+```
+
+## LCD
+
+Connect the screen's ribbon cable to the board's MIPI interface, paying attention to the wire order.
+
+Edit /opt/fb_load.sh on the board, and uncomment the specific model's initialization command.
+
+Then execute:
+
+```
+/opt/fb_load.sh # Initialize the screen driver
+devmem # Test color bars
+```
+
+If it works, you can add it to the boot script:
+
+```
+echo /opt/fb_load.sh >> /etc/rc.local
+```
+
+The LCD will provide a framebuffer for user space programs to access.
+
+It is recommended to use QT5, SDL1.2, or LVGL for UI development, or you can write directly to the Framebuffer.
+
+For direct framebuffer writing, refer to /opt/src/vendortest in the board's filesystem.
+
+## Touch Screen
+
+Connect the touchscreen ribbon to the board's touchscreen interface, paying attention to the wire sequence.
+
+Then execute:
+
+```
+/opt/touch.sh # Load the touchscreen driver
+```
+
+Followed by:
+
+```
+echo 2 | evtest
+```
+
+Touching the screen will display specific coordinates in the terminal.
+
+For reading coordinates and touch events, refer to the input section in /opt/src/vendortest.
+
+## WIFI
+
+Install the antenna onto the WIFI module's antenna connector.
+
+Then write the AP's SSID and password into the /etc/wpa_supplicant.conf file:
+
+```
+network={
+ ssid="ssid"
+ psk="password"
+}
+```
+
+After that, execute:
+
+```
+/opt/wifi.sh
+```
+
+To verify if the network is available:
+
+```
+ping your gateway address
+```
+
+If available, you can add it to the boot script:
+
+```
+echo '/opt/wifi.sh' >> /etc/rc.local
+```
+
+## Camera
+
+Install the camera onto the camera mount, paying attention to the wire sequence.
+
+Then execute:
+
+```
+/opt/camera.sh 0
+
+echo "
+1
+0
+1
+255" | sensor_test # Capture an image, saved in the current directory
+```
+
+## Button
+
+To view button events, use the command:
+
+```
+echo 1 | evtest
+```
+
+Then press the USER button, and you will see the corresponding event report in the terminal.
+
+## HelloWorld
+
+For information on compiling programs using the vendor's toolchain, visit:
+
+https://github.com/sipeed/LicheeRV-Nano-Build/blob/v4.1.0/build/boards/cv181x/cv1812cp_licheerv_nano_sd/readme.md#compile-program-use-vendors-toolchain
diff --git a/docs/hardware/en/lichee/RV_Nano/6_develop_mainline.md b/docs/hardware/en/lichee/RV_Nano/6_develop_mainline.md
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/docs/hardware/en/lichee/RV_Nano/7_test_report.md b/docs/hardware/en/lichee/RV_Nano/7_test_report.md
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/docs/hardware/en/lichee/assets/RV_Nano/intro/RV_Nano_1.jpg b/docs/hardware/en/lichee/assets/RV_Nano/intro/RV_Nano_1.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7c7d8603abdacc502be124418fb4a683b8680bda
GIT binary patch
literal 341268
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 |