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

最低0.47元/天 解锁文章
7447

被折叠的 条评论
为什么被折叠?



