kurisaw e2aed47b6c [format][version]: synchronize bsp version configuration hace 2 meses
..
.settings cb4a370c71 [bsp/xuantie] 添加bsp导入rt-studio相关文件 (#10728) hace 3 meses
applications cec2dbd7e9 玄铁全系列RISC-V内核支持(E系列/R系列/C系列) (#10343) hace 7 meses
board bac64cad82 [bsp/xuantie] xuantie系列bsp添加导出CDK工程功能 #10630 hace 4 meses
figures cec2dbd7e9 玄铁全系列RISC-V内核支持(E系列/R系列/C系列) (#10343) hace 7 meses
utilities bac64cad82 [bsp/xuantie] xuantie系列bsp添加导出CDK工程功能 #10630 hace 4 meses
.config e2aed47b6c [format][version]: synchronize bsp version configuration hace 2 meses
.cproject cb4a370c71 [bsp/xuantie] 添加bsp导入rt-studio相关文件 (#10728) hace 3 meses
.project cb4a370c71 [bsp/xuantie] 添加bsp导入rt-studio相关文件 (#10728) hace 3 meses
Kconfig cb4a370c71 [bsp/xuantie] 添加bsp导入rt-studio相关文件 (#10728) hace 3 meses
README.md cec2dbd7e9 玄铁全系列RISC-V内核支持(E系列/R系列/C系列) (#10343) hace 7 meses
SConscript d62f1e46b8 [bsp/xuantie] 修复bsp的dist功能 hace 6 meses
SConstruct cec2dbd7e9 玄铁全系列RISC-V内核支持(E系列/R系列/C系列) (#10343) hace 7 meses
objdump.bat cec2dbd7e9 玄铁全系列RISC-V内核支持(E系列/R系列/C系列) (#10343) hace 7 meses
qemu.bat cec2dbd7e9 玄铁全系列RISC-V内核支持(E系列/R系列/C系列) (#10343) hace 7 meses
rtconfig.h e2aed47b6c [format][version]: synchronize bsp version configuration hace 2 meses
rtconfig.py d62f1e46b8 [bsp/xuantie] 修复bsp的dist功能 hace 6 meses
rtconfig_preinc.h cb4a370c71 [bsp/xuantie] 添加bsp导入rt-studio相关文件 (#10728) hace 3 meses
template.cdkproj bac64cad82 [bsp/xuantie] xuantie系列bsp添加导出CDK工程功能 #10630 hace 4 meses
template.cdkws bac64cad82 [bsp/xuantie] xuantie系列bsp添加导出CDK工程功能 #10630 hace 4 meses

README.md

XuanTie - C906 Series

一 简介

1. 内核

C906 是基于 RISC-V 指令架构的 64 位超高能效处理器,主要面向安防监控、智能音箱、扫码/刷脸支付等领域。

2.特点

• RV64IMA[FD]C[V] 指令架构;

• 5 级单发按序执行流水线;

• 一级哈佛结构的指令和数据缓存,大小为 8KB/16KB/32KB/64KB 可配置,缓存行为 64B;

• Sv39 内存管理单元,实现虚实地址转换与内存管理;

• 支持 AXI4.0 128 比特 Master 接口;

• 支持核内中断 CLINT 和中断控制器 PLIC;

• 支持 RISC-V Debug 标准。

• 遵循 RISC-V V 矢量扩展标准(revision 0.7.1);

• 算力可达 4G Flops(@1GHz);

• 支持矢量执行单元运算宽度 64 位和 128 位硬件可配置;

• 支持 INT8/INT16/INT32/INT64/FP16/FP32/BFP16 矢量运算;

3.BSP支持情况

  • 当前BSP支持下述内核:

    c906 c906fd c906fdv
    
  • 当前BSP默认设置的内核是c906,该架构支持[F] [D]扩展,可以通过menuconfig工具使能[F]扩展或者[F] [D] 扩展。

  • 当使用其他内核架构时需要修改,rtconfig.py文件中的MCPU字段。

4.运行QEMU

  • BSP根目录下存在qemu.bat脚本,生成可执行文件后可点击该脚本直接启动QEMU.

二 工具

注:若上述链接中的编译器与模拟器不能使用,可以使用下述CDK中的编译器与模拟器

三 调试方法

下述调试方法以E906举例,本BSP操作方式一致,搭建完成RT-Thread开发环境,在BSP根目录使用env工具在当前目录打开env。

使用前执行一次menuconfig命令,更新rtconfig.h配置,然后在当前目录执行scons -j12命令编译生成可可执行文件。

env

生成可执行文件,可以直接在命令行启动qemu或者配置vscode脚本借助vscode强大的插件进行图形化调试,qemu的相关命令可以查看玄铁qemu的用户手册,下述是启动qemu的命令,在powershell或命令行可直接执行下述命令,注意qemu需要导出至环境变量或者使用绝对路径。

qemu-system-riscv64 -machine smartl -nographic -kernel rtthread.elf -cpu e906

下述是使用vscode调试的展示。

env

一起为RISC-V加油!