RT-Thread BSP全面支持玄铁全系列RISC-V 处理器 | 技术集结

RT-Thread BSP全面支持玄铁全系列RISC-V处理器。玄铁系列RISC-V处理器由阿里达摩院研发,涵盖面向MCU的E系列、面向实时应用的R系列以及面向MPU的C系列。以玄铁QEMU为平台,RT-Thread标准版已全面适配玄铁E、R、C系列内核,并在C906内核上支持RT-Smart微内核操作系统。本文将以E906运行RT-Thread和C906运行RT-Smart为例,详细介绍其应用场景与实现。

Xuantie BSP链接:

https://github.com/RT-Thread/rt-thread/tree/master/bsp/xuantie

目录

在E906上运行RT-Thread

配置cubemx在C906上运行RT-Smart

1

在E906上运行RT-Thread

1  简介

E906 是一款基于 RISC-V 指令集的高能效嵌入式处理器,是玄铁 RISC-V MCU 产品线中的最高性能处理器。 E906 的设计目标是,使用最低的面积和功耗成本,取得相对较高的性能指标。 E906 主要面向语音、高端 MCU、轻量级 AI、导航、 WiFi 等应用领域。

1.1 特点 

E906 处理器体系结构的主要特点如下:

  • 32 位 RISC 处理器;

  • 支持 RISC-V RV32IMA[F][D]C[P] 指令集;

  • 支持 RISC-V 32/16 位混编指令集;

  • 32 个 32 位通用寄存器;

  • 整型 5 级/浮点 7 级,单发射,顺序执行流水线;

  • 可选配 BHT 和 BTB;

  • 支持 RISC-V 机器模式和用户模式;

  • 双周期硬件乘法器,基 4 硬件除法器;

  • 可选配指令 cache,两路组相连结构, 2KiB-32KiB 可配置;

  • 可选配数据 cache,两路组相连结构, 2KiB-32KiB 可配置;

  • 兼容 RISC-V CLIC 中断标准,支持中断嵌套,外部中断源数量最高可配置 240 个;

  • 兼容 RISC-V PMP 内存保护标准, 0/4/8/12/16 区域可配置;

  • 支持 AHB-Lite 总线协议,支持三条总线:指令总线,数据总线和系统总线;

  • 支持可配的性能监测单元;

  • 支持玄铁扩展增强指令集  

1.2 BSP支持情况

 BSP链接:

https://github.com/RT-Thread/rt-thread/tree/master/bsp/xuantie

  • 当前BSP支持下述内核:

E906 E906F E906FD E906P E906FP E906FDP
  • 当前BSP默认设置的内核是E906FD,该架构支持[F] [D]扩展,可以通过menuconfig工具选择配置。

  • 当使用其他同类型架构不同扩展时的内核时需修改rtconfig.py文件中的 MCPU 与 CPU 字段。

2  工具

  • 编译器: https://www.xrvm.cn/community/download?id=4433353576298909696

  • 模拟器: https://www.xrvm.cn/community/download?id=4397435198627713024

  • SDK:https://www.xrvm.cn/community/download?id=4397799570420076544

若上述链接中的编译器与模拟器不能使用,可使用SDK中的编译器与模拟器工具。

3 编译执行

在BSP根目录下启动env工具:

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

在BSP根目录下生成rtthread.elf可执行文件后,双击qemu.bat脚本即可启动QEM

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值