目录
开发环境
配置工程
创建CDK工程
运行CDK工程
编译工程
运行与调试
RT-Thread课程上线
玄铁系列RISC-V BSP上手指南
RT-Thread 已对玄铁(XuanTie)E、C、R 系列 RISC-V 内核提供了完整的 BSP 支持,相关代码位于 bsp/xuantie目录下。类似 ARM 芯片常用的 MDK(Keil)环境,RISC-V 芯片也可通过玄铁提供的 CDK(C-SKY Development Kit)进行开发。本文将介绍如何基于 RT-Thread 主线代码生成适用于玄铁系列的 CDK 工程,并在 CDK 中完成开发、编译与调试。文中以RV32的e906 BSP为例进行说明。RT-Thread与玄铁的《RISC-V 在 RTOS 上的实践与应用》课程也上线啦,感兴趣的小伙伴记得“↓”看文末,一起上手 RT-Thread 实时操作系统,领略嵌入式的无限可能!
1 开发环境
安装 RT-Thread 工具链
确保已安装 RT-Thread 开发环境,包括 Python、scons 和 env 工具等
安装玄铁 CDK
下载并安装玄铁 CDK:https://www.xrvm.cn/soft-tools/tools/CDK
获取玄铁 BSP 代码
https://github.com/RT-Thread/rt-thread/tree/master/bsp/xuantie/smartl/e906
2 配置工程
玄铁定制的 QEMU 提供了 smartl 平台以支持 e 系列内核,xiaohui平台支持r与c系列的内核。在 RT-Thread 的 BSP 目录中,e906 的 BSP 位于 bsp/xuantie/smartl/e906 路径下。进入该目录后,可通过 env 工具进行项目配置与管理。

随着版本的迭代,BSP 的功能和配置可能会有所变化。通常在首次使用 BSP 时,建议先执行一次 menuconfig 命令,以更新并同步 BSP 的配置。
3 创建CDK工程
在 env 工具中执行命令:

执行上述命令后,会在当前目录下生成 CDK 工程文件 project.cdkproj。需要注意的是,在生成工程之前,应确保本地已正确安装并配置好 CDK 环境。
4 运行CDK工程
双击project.cdkproj可打开生成的CDK工程。

启动 CDK 后,即可在界面中看到基于 RT-Thread 主线代码生成的 E906BSP 工程。

5 编译工程
在 CDK 中打开工程后,点击工具栏上的 编译 按钮即可开始构建工程。常用的编译选项如下:

编译成功后会输出编译成功的信息,可执行文件等。

6 运行与调试
玄铁系列 BSP 可在 玄铁官方定制的 QEMU 上运行。打开 CDK 工程后,点击工具栏中的 调试 按钮即可启动运行与调试。常用的调试选项如下:

启动调试后的页面如下:

通过 串口终端 可以查看系统运行的线程信息,帮助确认 RT-Thread 内核是否正常启动及线程调度情况。

借助 CDK 的强大支持,即可轻松在玄铁 E、C、R 系列 RISC-V 内核上运行 RT-Thread。看到这里,不妨动手试一试,亲自体验整个开发流程吧!
7 RT-Thread课程上线
玄铁x PLCT实验室联合系列课程 第二期《RISC-V 在 RTOS 上的实践与应用》课程已经正式上线!本期课程由阿里巴巴达摩院技术专家林书塔 、PLCT实验室操作系统工程师汪辰、PLCT实验室操作系统工程师郑俊杰、PLCT实验室工程师朱旭昌几位老师联合制作,本课程将系统介绍 RISC-V 架构与 RTOS 操作系统的基础知识,通过对 RT-Thread 的系统架构、构建环境搭建等理论知识的学习,结合主流开发板的上手实战,可以快速理解并上手 RT-Thread 实时操作系统,领略嵌入式的无限可能。
全部0条评论
快来发表一下你的评论吧 !