rt-thread-official/bsp/thead-smart
Meco Man ddccef3a64 modify RT_ALIGN_SIZE as 8 by default 2023-01-12 22:47:23 -05:00
..
applications [update] change ccflags to cflags 2022-01-20 11:50:30 +08:00
drivers [console] 解决在没有定义RT_USING_DEVICE的情况下使用device报错的问题 2022-01-09 00:20:32 +08:00
.config modify RT_ALIGN_SIZE as 8 by default 2023-01-12 22:47:23 -05:00
Kconfig format Kconfig and sconscript 2023-01-08 22:52:13 -05:00
README.md QEMU support, and code optimization for thead extension 2021-08-16 16:07:57 +08:00
SConscript add t-head smart-evb bsp, and risc-v cpu e906 2020-09-11 10:18:24 +08:00
SConstruct [update] CFLAGS 2021-12-17 14:28:40 +08:00
gcc_csky.ld [fix][bsp/thead-smart/gcc_csky.ld] 2021-11-09 17:23:54 +08:00
gdbinit QEMU support, and code optimization for thead extension 2021-08-16 16:07:57 +08:00
rtconfig.h modify RT_ALIGN_SIZE as 8 by default 2023-01-12 22:47:23 -05:00
rtconfig.py QEMU support, and code optimization for thead extension 2021-08-16 16:07:57 +08:00
theadconfig.h QEMU support, and code optimization for thead extension 2021-08-16 16:07:57 +08:00

README.md

T-HEAD SMART-EVB Introduction

SMART-EVB is a development board provided by T-HEAD, based on FPGA to provide implementation, integrating T-HEAD's RISC-V CPU (eg. E902/E906/C906) and C-SKY CPU (eg. E805/E804/E803/E802 ), integrates basic peripheral resources such as GPIO/TIMER/UART/RAM.

The main resources on board are as follows:

  1. SMART-EVB for T-Head CPU E9xx Series
res description
ISA RISCV
CPU E906
FREQ 20MHz
SRAM 768KB
  1. SMART-EVB for E804/E804F/E804D
res description
ISA C-SKY
CPU E804
FREQ 20MHz
SRAM 768KB

Compile T-HEAD BSP

SMART-EVB BSP supports GCC compiler, the version information is:

  1. SMART-EVB for E906/7/F/D/P
IDE/Compiler version
GCC gcc version 8.4.0 (C-SKY RISCV Tools V1.9.6 B20200616)
2. select cpu in rtconfig.py
3. scons -c; scons

Quick start with qemu

  1. download qemu wget https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/resource/1356021/1612269502091/csky-qemu-x86_64-Ubuntu-16.04-20210202-1445.tar.gz
  2. qemu run qemu-system-riscv32 -cpu e906fdp -M smartl -kernel rtthread-e9xx.elf -nographic

Quick start with smart-evb

  1. Connect JTAG
  2. Connect the serial port
  3. riscv64-unknown-elf-gdb rtthread-e906f.elf

run log as follows:

 \ | /
- RT -     Thread Operating System
 / | \     4.0.3 build Sep  2 2020
 2006 - 2020 Copyright by rt-thread team
msh >