K210 使用和测试
目录
前言............................................................................................................................... 4
1 Kendryte 开发..........................................................................................................5
1.1 IDE 环境........................................................................................................5
1.2 开发使用...................................................................................................... 6
1.2.1 驱动安装........................................................................................... 6
1.2.2 使用教程........................................................................................... 6
1.3 加载深度学习模型...................................................................................... 7
1.4 摄像头和显示屏调试.................................................................................. 8
1.4.1 测试 camera 和 LCD.......................................................................... 8
1.4.2 图像底色问题................................................................................... 8
1.4.3 LCD 图像反转.................................................................................... 9
1.4.4 RGB 颜色顺序错误........................................................................... 9
2 Maixpy 开发.......................................................................................................... 10
2.1 IDE 环境......................................................................................................10
2.1.1 介绍................................................................................................. 10
2.1.2 安装 IDE...........................................................................................10
2.2 烧录固件库................................................................................................ 10
2.2.1 固件文件......................................................................................... 10
2.2.2 驱动安装......................................................................................... 12
2.2.3 烧录软件......................................................................................... 12
2.2.4 烧录流程......................................................................................... 12
2.3 开发使用.................................................................................................... 12
2.3.1 编写代码......................................................................................... 12
2.3.2 下载................................................................................................. 13
2.4 加载模型.................................................................................................... 13
2.4.1 深度学习代码................................................................................. 13
2.4.2 生成 pb 文件................................................................................... 13
2.4.3 生成固件文件................................................................................. 14
2.4.5 模型下载......................................................................................... 14
2.5 Maixpy IDE 测试......................................................................................... 14
2.5.1 摄像头&LCD 测试........................................................................... 14
2.5.2 深度学习模型测试......................................................................... 15
3 总结....................................................................................................................... 16
3.1 问题描述.................................................................................................... 16
3.1.1 散热;............................................................................................. 16
3.1.2 内存;............................................................................................. 16
3.1.3 离线运行......................................................................................... 16
3.2 可行方案.................................................................................................... 17
3.2.1 C 语言开发...................................................................................... 17
3.2.2 python 开发.....................................................................................17
3.2.3 CPU 芯片协同处理..........................................................................17
前言
国产芯片 K210 官方资料齐全,但是开源项目资料比较少。开发过程中,需
要按照实际项目修改引脚参数、外设寄存器配置、编写程序函数以及算法移植。
K210 支持 C/C++和 Micro-Python 语言进行应用开发。经过多次摸索,现已掌
握其开发流程,并记录运行效果。
针对测试过程中出现的问题,提出了可行的方法。
背景介绍:
k210 带独立 FPU 的双核处理,64 位的 CPU 位宽,8M 的片上 SRAM,400M
的可调标称频率,支持乘法、除法和平方根运算的双精度 FPU,在 AI 处理方面
k210 可进行卷积、批归一化、激活、池化等运算。也可以进行语音方向扫描和
语音数据输出的前置处理工作,可实现人脸检测,语音识别,颜色、物体识别,
MNIST 手写数字识别,Feature map 显示,Tiny yolov2 20 分类等多种功能。
本次实验使用开发板型号:Widora AIRV R3 摄像头型号 OV2640 像素 200W
1 Kendryte 开发
1.1 IDE 环境
下载安装 Kendryte IDE,资源见下面链接,压缩包有各种数据手册。
资源:
官方资源页面链接:https://canaan-creative.com/developer
https://github.com/kendryte/kendryte-gnu-toolchain/releases
包含:程序 SDK 库、SDK 开发文档、Model Demo。
Kendryte IDE 下载链接:
http://kendryte-ide.s3-website.cn-northwest-1.amazonaws.com.cn/
更多工具下载链接:
https://blog.csdn.net/myg22/article/details/104589607?utm_medium=distribute.pc
_relevant.none-task-blog-BlogCommendFromBaidu-9.add_param_isCf&depth_1-utm
_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-9.add_para
m_isCf
下图资料见压缩包或官方网站:
图 IDE 使用手册
图 K210 芯片数据手册
安装完成后打开此程序即可。需连接互联网使用。如下图:
图 SDK 编程指南
图 IDE 快捷键
1.2 开发使用
1.2.1 驱动安装
数据线插单片机连接电脑之前需要在电脑上安装驱动,驱动可在开发板资源
下载。软件见压缩包。
Widora AIRV R3 官网下载链接:https://widora.io/k210dev
Widora AIRV R3 相关硬件资源链接:https://widora.io/airv3
1.2.2 使用教程
Widora AIRV R3 相关教学代码见压缩包:
使用 IDE 创建工程环境略过,详情见 IDE 开发指南,内容详细。
图 工程目录
编程支持 C 语言开发,可尝试是否支持 C++开发。代码风格和 51、STM32 相
图 代码风格
同,入门难度低。
1.3 加载深度学习模型
本实验用 YOLO 算法模型,代码见压缩包。
加载深度学习模型,需使用官方工具 ncc,详情见相关资料文档。
设置模型用到的参数,调用模型句柄即可正常调用。
图 加载模型代码
图 参数设置
1.4 摄像头和显示屏调试
1.4.1 测试 camera 和 LCD
下载提供例程测试开发板能正常运行。代码见压缩包,效果如下图:
图 LCD 测试
1.4.2 图像底色问题
下载 camera 代码测试,发现显示图像底色反转,如下图:
图 底色问题
分析原因:1.LCD 显示设置错误(原始数据无问题);2.摄像头参数设置错误;(原始数据有问题)
经过调试,在 LCD 初始化时加入显示反转命令可解决次问题。效果如下图: