Skip to content

Latest commit

 

History

History
163 lines (85 loc) · 3.56 KB

配置K210的开发环境.md

File metadata and controls

163 lines (85 loc) · 3.56 KB

K210工具链与源码编译

[TOC]

下载K210的工具链

在 Kendryte官方下载界面 里面的Toolchain工具包,根据自己的操作系统选择。

这里我选择的是RISC-V 64bit toolchain for Kendryte K210_ubuntu_amd64 Ubuntu的版本.

toolchain-download.png

下载后将下载的kendryte-toolchain-ubuntu-amd64-8.2.0-20190213.tar.gz 文件移动到一个文件夹下, 例如~/Software

接下来需要解压tar.gz文件

tar -zxvf kendryte-toolchain-ubuntu-amd64-8.2.0-20190213.tar.gz 

kendryte-toolchain.png

然后添加系统环境变量, 编辑.bashrc文件

gedit ~/.bashrc

末尾添加这一行,路径就填写你存放kendryte-toolchain的路径。

akai 是我的用户名, 需要改成自己的用户名

export K210_TOOLCHAIN_PATH=/home/akai/Software/kendryte-toolchain/bin

注: 必须填写全路径

保存后关闭.bashrc文件.

更新系统环境变量

source ~/.bashrc 

下载K210 FreeRTOS SDK

Kendryte K210 FreeRTOS SDK

使用Git下载克隆K210 FreeRTOS SDK

git clone https://github.com/kendryte/kendryte-freertos-sdk.git

下载完毕后, 进入Terminal.

$ pwd
/home/akai/Project/K210/kendryte-freertos-sdk

src文件夹下创建你的工程,默认sdk里面自带了一个hello_world 例程。

hello-world

那么接下来我们就开始尝试编译这个hello_world例程吧

创建一个build文件夹,用于存放编译后的二进制文件。

$ mkdir build

进入到build文件夹下

$ cd build
$ pwd
/home/akai/Project/K210/kendryte-freertos-sdk/build

接下来运行编译的指令, -DPROJ 代表当前要编译的工程名称,即src下工程的文件夹名称, 这里填写hello_world , 另外-DTOOLCHAIN 后面跟工具链的bin文件夹路径, 因为之前添加了系统环境变量,所以可以填写为$K210PATH

cmake .. -DPROJ=hello_world -DTOOLCHAIN=$K210_TOOLCHAIN_PATH && make

compile--helloworld-01.png

compile-02.png

当显示100%的时候,代表编译完成。

编译完成之后,在build文件夹下出现了两个文件

一个是hello_world , 另外一个是hello_world.bin

binary_file.png

如果你使用JLink来运行或者调试程序,请使用hello_world

如果你想将代码烧录到开发板的Flash里面, 请使用hello_world.bin, 然后使用Flash工具烧录.

接下来我们还可以将SDK文件添加到系统路径里

$ gedit ~/.bashrc

添加下面这一行

export K210_SDK_PATH=/home/akai/Project/K210/kendryte-freertos-sdk

bashrc.png

保存并退出

source ~/.bashrc

NOTE

工作原因,后续的课程晚些补充 之前写了一份源码解读 K210手写数字识别例程源码解读

需要注意的是Sipeed的Lichee K210 Examples 年久失修,已经跟最新版本的K210 ToolChain 还有 SDK不兼容了。

后续有时间重构一份源码。 如果你想跟我一起完善这套课程, 可以加我QQ 244561792

Reference

MaixPy开发环境配置