RT-Thread生成玄铁RISC-V BSP的CDK工程开发指南 | 技术集结

描述

目录


 

开发环境


 

配置工程


 

创建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 的功能和配置可能会有所变化。通常在首次使用 BSP 时,建议先执行一次 menuconfig 命令,以更新并同步 BSP 的配置。

3 创建CDK工程  

在 env 工具中执行命令:

BSP

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

4 运行CDK工程

双击project.cdkproj可打开生成的CDK工程。

BSP

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

BSP

5 编译工程

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

BSP

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

BSP

6 运行与调试

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

BSP

启动调试后的页面如下:

BSP

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

BSP

借助 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 实时操作系统,领略嵌入式的无限可能。

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分