下载工具链
解压工具链
tar zxvf kendryte-toolchain-ubuntu-amd64-8.2.0-20190213.tar.gz
注意,路径中不要包含“()”等特殊字符,否则可能遇到莫名其妙的问题。
移动工具链到合适的位置
进入解压后的文件夹,找到kendryte-toolchain文件夹,然后执行:
sudo mv kendryte-toolchain /opt
添加 toolchain 到环境变量并使其生效
sudo gedit /etc/profile
在最底部添加以下内容
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/kendryte-toolchain/bin
export LD_LIBRARY_PATH
其中/opt/kendryte-toolchain/bin 为 toolchain 的安装路径,需根据实际替换。
下载SDK
解压SDK
unzip kendryte-standalone-sdk-develop.zip
编译程序
SDK中包含HelloWorld示例。进入解压后的SDK文件夹。在当前路径点击右键打开Ubuntu 的终端,输入以下命令创建 build 文件夹,并且进入 build。 build文件夹用于保存 cmake 编译产生的文件,也是我们最后要得到的烧录固件的保存路径。
创建 build 文件夹并进入
mkdir build
cd build
CMake 编译程序:
cmake .. -DPROJ=hello_world -DTOOLCHAIN=/opt/kendryte-toolchain/bin
make 编译程序:
make - j
烧录程序
1、安装 pip3:
sudo apt-get install python3-pip -y --fix-missing
2、安装 kflash:
sudo pip3 install kflash
3、将当前用户名添加到拨号组里:
把$(whoami)替换成自己的用户名即可
sudo usermod -a -G dialout $(whoami)
4、输入以下命令检查 kflash:
kflash --help
其中包括 kflash 的参数
-h: 帮助信息
-p: 选择端口
-f: SPI Flash 类型,0 表示 SPI3,1 表示 SPI0
-b: 选择波特率
-l: bootloader 的路径
-k: AES 加密
-v: 打印版本
–verbose: 打印烧录固件的详细信息
-t: 烧录固件完成后打开终端
-n: 不要使用 ANSI 颜色,推荐在 Windows CMD
-s: 下载固件到 SRAM
-B: 预设的开发板型号
-S: 慢速下载模式
5、查看 K210 开发板端口号:
ls /dev/ttyUSB*
6、切换到 K210-SDK 的 build 目录下,找到刚刚编译生成的 hello_world.bin 文件。
输入以下命令烧录到 K210 开发板上,其中-p 表示端口,-t 表示烧录完成后自动打开终端,hello_world.bin 是实际要烧录的固件名称,根据实际修改。
sudo kflash -p /dev/ttyUSB0 -t hello_world.bin
固件烧录完成会自动打开 K210 的串口终端,K210 会打印信息。
7、按 CTRL+]
退出 K210 串口终端。