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

一、需要安装的内容

  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 串口终端

  • 0
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
K210是一款64位双核带硬件FPU、卷积加速器、FFT、Sha256的RISC-V CPU。在K210上,我们使用的是MaixPy,这是将Micropython移植到K210的项目。因此,学习K210开发环境需要具备Python基础知识。\[1\] Maix Bit是一款内置单摄像头的K210开发板,配备了一个显示屏。为了连接PC和开发板,我们需要外购一根Type-C的串口线。此外,建议再加一个SD卡用于保存Deep Learning时的权重,因为板子自带的Flash容量较小。\[2\] 关于K210开发环境搭建,你可以选择使用SDK开发(C语言开发)或者Micropython开发。如果你对C语言有一定的了解,可以选择使用SDK开发,其中Kendryte IDE是一个常用的开发工具。而如果你想快速上手,只需要基础的Python语法知识,那么可以选择Micropython开发。\[3\] #### 引用[.reference_title] - *1* [Maix Bit(K210)保姆级入门上手教程---环境搭建](https://blog.csdn.net/weixin_46185705/article/details/128590343)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [K210系列开发环境搭建](https://blog.csdn.net/neil3611244/article/details/119777168)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [基于K210开源AI智能跟随云台OpenFollow(基础篇)--(一)K210开发环境搭建MaixPy IDE](https://blog.csdn.net/solar_Lan/article/details/120995093)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值