Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
移植问题
K210
国产MCU移植
在K210芯片上移植RT-Thread
1.00
发布于 2020-07-08 19:23:19 浏览:2182
订阅该版
[tocm] 本次移植的开发板为KD233(基于K210芯片),开发环境为Ubuntu # 一、交叉编译工具链 安装工具链 链接:https://github.com/ilg-archived/riscv-none-gcc/releases  下载gnu-mcu-eclipse-riscv-none-gcc-8.2.0-2.2-20190521-0004-centos64.tgz 这里不要使用kendryte官方的toolchain,无法完成,原因还没搞清楚。 下载后将工具解压 ```javascript $ sudo mv gnu-mcu-eclipse-riscv-none-gcc-8.2.0-2.2-20190521-0004-centos64.tgz /opt $ cd /opt $ sudo tar -zxvf gnu-mcu-eclipse-riscv-none-gcc-8.2.0-2.2-20190521-0004-centos64.tgz ``` 打开~/.bashrc文件,在文件末尾添加如下一行,将 /opt/kendryte-toolchain/bin 目录添加到PATH环境变量,并更新生效 ```javascript export PATH=$PATH:/opt/gnu-mcu-eclipse/riscv-none-gcc/8.2.0-2.2-20190521-0004/bin $ source ~/.bashrc ``` # 二、下载RT-Thread源码 链接:https://www.rt-thread.org/page/download.html 选择自己喜欢的方式下载。 # 三、scons编译配置 首先配置scons编译时用的工具链路径。在下载好的rtt源码下找到k210的bsp,路径如下:\rt-thread\bsp\k210,打开文件夹中的rtconfig.py ```javascript # toolchains options ARCH ='risc-v' CPU ='k210' CROSS_TOOL ='gcc' if os.getenv('RTT_ROOT'): RTT_ROOT = os.getenv('RTT_ROOT') else: RTT_ROOT = r'../..' if os.getenv('RTT_CC'): CROSS_TOOL = os.getenv('RTT_CC') if CROSS_TOOL == 'gcc': PLATFORM = 'gcc' EXEC_PATH = r'/opt/gnu-mcu-eclipse/riscv-none-gcc/8.2.0-2.2-20190521-0004/bin' else: print('Please make sure your toolchains is GNU GCC!') exit(0) #if os.getenv('RTT_EXEC_PATH'): # EXEC_PATH = os.getenv('RTT_EXEC_PATH') ``` 需要修改2个地方:一是EXEC_PATH,改为第一步中工具链的路径;二是最后两行代码用#注释掉,防止与env中默认指向内部的arm-gcc工具链的路径冲突。 # 四、打开VSCode 在RTT源码下/rt-thread/bsp/k210路径打开终端,开启配置界面 ```javascript $ scons --menuconfig ``` 使用该命令后会安装及初始化 Env 工具,并在 home 目录下面生成 “.env” 文件夹,此文件夹为隐藏文件夹,切换到 home 目录,使用 la 命令可查看所有目录和文件。 ```javascript $ la ~/.env env.sh local_pkgs packages tools ``` 运行 env.sh 配置环境变量 ```javascript $ source ~/.env/env.sh ``` 使用 pkgs --update 命令下载软件包到 BSP 目录下的 packages 文件夹里 ```javascript $ pkgs --update ``` 然后输入命令code .(不要漏掉后面的空格和点),召唤VSCode ```javascript $ code . ``` 点击TERMINAL。现在VSCode中的终端就变成了env工具,可以直接在这个终端中进行env的一些操作。这里我们要先输入指令,scons --target=vsc -s,如下图 这条指令能将在env中配置产生的头文件的搜索路径添加到vs code中,每次使用完env中的menuconfig功能后都要记得使用这个指令更新一下配置,否则可能会出现找不到头文件的错误。 # 五、编译和下载 在vs code的终端中输入“scons”并按回车,等待一会儿要是没有error,显示scons: done building targets.就成功完成编译了,工程文件夹中就会多出一个bin文件 下载kflash.py,链接:https://github.com/kendryte/kflash.py 解压kflash.py-master.zip到任意文件夹(你喜欢哪里就解压到哪里),电脑连接KD233并上电。 在解压后的kflash.py-master文件夹下打开终端,下载bin文件(路径根据你的源码所在路径输入) ```javascript $ sudo python3 kflash.py -t /media/zhaojs0622/Data/rt-thread/bsp/k210/rtthread.bin ``` 等待烧录完成后,熟悉的RTT界面就出现了。 
1
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
存在即合理
这家伙很懒,什么也没写!
文章
3
回答
12
被采纳
0
关注TA
发私信
相关文章
1
RT-Thread 在ARM926 EJSA 内核的移植
2
裸机工程移植 RT-Thread
3
Keil MDK 移植 RT-Thread Nano
4
移植 Nano,rt_thread_mdelay()延迟时间不对
5
裸机工程移植 RT-Thread内核
6
跳转不进去main函数
7
我从KEIL 移植过来的 time外部中断定时器是失败的
8
Ambiq Apollo3 移植链接脚本问题
9
可以把 RT-Thread Studio 创建的项目移植到 Keil上面吗?
10
RT_USING_COMPONENTS_INIT 这部分相关的有没有更详细的介绍
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
I2C_IIC
UART
ESP8266
cubemx
WIZnet_W5500
ota在线升级
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
ulog
SFUD
msh
C++_cpp
MicroPython
本月问答贡献
RTT_逍遥
9
个答案
2
次被采纳
xiaorui
3
个答案
2
次被采纳
winfeng
2
个答案
2
次被采纳
三世执戟
8
个答案
1
次被采纳
KunYi
8
个答案
1
次被采纳
本月文章贡献
catcatbing
2
篇文章
5
次点赞
swet123
1
篇文章
4
次点赞
Days
1
篇文章
4
次点赞
YZRD
1
篇文章
2
次点赞
lizimu
1
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部