【K210】Ubuntu18.04下搭建K210开发环境

  • Post author:
  • Post category:其他




一、需要安装的内容


  1. CMake

    :这东西不知道干啥的就…面壁吧

  2. Toolchain

    :交叉编译器 Toolchain 是用于调试开发板的工具和相关库组合起来的集合。内附程式compiler如GCC,可以进行程式编译或跨平台编译等

  3. VSCode

    :用来编写业务代码,如果虚拟机与主机有共享文件夹,可不用在Ubuntu中安装。

  4. SDK

    :K210官方SDK,自带K210的各种驱动。

  5. K-flash

    :K210芯片烧录程序的工具。



二、

CMake

CMake大部分同僚应该都安装过,这里不详述,网上资料也很多


【CMake】转载-Ubuntu 18.04下安装最新CMake及CMake简单使用


ubuntu下更新cmake版本



三、安装

toolchain



3.1 安装包下载

cd ~/Downloads
wget https://s3.cn-north-1.amazonaws.com.cn/dl.kendryte.com/documents/kendryte-toolchain-ubuntu-amd64-8.2.0-20190213.tar.gz
ls



3.2 将

toolchain

解压并放在

/opt

目录下

/opt是一些大型软件的安装目录,或者是一些服务程序的安装目录。这里主要存放那些可选的程序。装到/opt目录下的软件想删掉时候,可以直接删除它,而不影响系统其他任何设置。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。

sudo tar -xvf kendryte-toolchain-ubuntu-amd64-8.2.0-20190213.tar.gz -C /opt/



3.3 添加到系统

PATH

先获取路径

cd /opt/kendryte-toolchain/bin/
pwd
sudo vim /etc/profile

打开文件后,在

文末添加

PATH="$PATH:/opt/kendryte-toolchain/bin"

wq,

并重载profile文件

 source /etc/profile



四、VSCode

用于编辑源代码使用,安装方法也非常简单



4.1 下载安装

cd ~/Downloads
sudo dpkg -i code_1.45.1-1589445302_amd64.deb



4.2 打开测试

code .



五、

SDK

安装与程序编译

K210官方提供两个SDK,一个是裸机版SDK ,另一个是freertos系统SDK



5.1

SDK

下载并解压

cd /mnt/hgfs/VMShare/K210
wget https://s3.cn-north-1.amazonaws.com.cn/dl.kendryte.com/documents/kendryte-standalone-sdk-0.5.6.zip
wget https://s3.cn-north-1.amazonaws.com.cn/dl.kendryte.com/documents/kendryte-freertos-sdk-0.7.0.zip
unzip kendryte-standalone-sdk-develop.zip



5.2 编译

进入解压后的文件夹中创建build文件夹,并且进入。build文件夹用于保存cmake编译产生的文件,也是我们最后要得到的烧录固件的保存路径。

mkdir build
cd build


CMake

生成

Makefile

cmake .. -DPROJ=hello_world -DTOOLCHAIN=/opt/kendryte-toolchain/bin



接下来用make编译程序

make





六、烧录



6.1 安装pip3

cd ~
sudo apt-get install python3-pip -y --fix-missing



6.2 安装K-flash

cd /
sudo pip3 install kflash



6.3 将当前用户名添加到拨号组并检查kflash


dialout后面改为自己的用户名

cd ~
sudo usermod -a -G dialout baymax
cd /mnt/hgfs/VMShare/K210/kendryte-standalone-sdk-develop/build
kflash --help

  • -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: 慢速下载模式


点击查看kflash.py源码



6.4 查看端口号

ls /dev/ttyUSB*



6.5 烧录固件

-p表示端口,-t表示烧录完成后自动打开终端,

hello_world.bin 是实际要烧录的固件名称,根据实际修改。


此步骤要在 K210-SDK 的 build 目录下进行

sudo kflash -p /dev/ttyUSB0 -t hello_world.bin

固件烧录完成会自动打开 K210 的串口终端,K210 会打印信息。



CTRL+]

退出 K210 串口终端



版权声明:本文为weixin_43955214原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。