k210-前期知识

目录

    • 1.开源项目
      • 1.1 MaixPy开源项目(矽速公司sipeed)
      • 1.2 CanMV开源项目(芯片原厂嘉楠科技)
    • 2.开发板
      • 2.1 MaixPy类开发板
      • 2.2 CanMV类开发板
    • 3.开发语言
      • 3.1 micropython
      • 3.2 c语言
    • 4.总结

以下根据网上资料汇总分析,个人总结,见仁见智。

2018年k210流片成功。
这种AI+MCU的情况首次出现,相当于MCU的AI+新事物。

新事物的诞生总会吸引一群人的目光,也是新的技术新的商机所在。

1.开源项目

1.1 MaixPy开源项目(矽速公司sipeed)

sipeed矽速公司就是其中一个,sipeed矽速公司是做中间件系统,智能硬件等。它不仅提供k210核心板、模组、开发板,也提供别的芯片的开发板等。对于k210,它维护了MaixPy开源项目maixpy

对于k210的学习,最常见的就是MaixPy项目,MaixPy是将Micropython移植到K210(一款64位双核带硬件FPU、卷积加速器、FT、Sha256的RISC-VCPU)的一个项目;MaixPy不但支持MCU常规操作,还集成了硬件加速的 AI 机器视觉和麦克风阵列相关的算法。

maixpy开源项目构成了k210开发生态链的强有力部分。

sipeed的核心板也成了01studio等各个公司的开发板核心配件。

1.2 CanMV开源项目(芯片原厂嘉楠科技)

https://github.com/kendryte/canmv

https://developer.canaan-creative.com/canmv/v1.0/canmv/library/index.html

k210是嘉楠科技自主研发的一款RISC-V处理器。它亲自下场,为k210打call,自己的娃自己带。

CanMV开源项目由嘉楠科技(Canaan)官方创建和维护。该项目借鉴了OpenMV和MaixPy,是将MicroPython移植到嘉楠科技边缘计算AI芯片K210上。

2.开发板

2.1 MaixPy类开发板

矽速公司维护的MaixPy项目,它当然提供对应的开发板。

其他公司也以此项目推出了开发板,比如01科技的piAIK210开发板。

2.2 CanMV类开发板

嘉楠科技官方维护的CanMV项目,它当然提供对应的开发板。

其他公司也以此项目推出了开发板,比如01科技的CANMV K210开发板。亚博智能的开发板,创乐博的开发板等等。

3.开发语言

3.1 micropython

MaixPy项目和CANMV开源项目目的就是让micropython移植到到k210,AI的开发应用肯定用python强呀。
这两个项目不仅把python3移植到k210,还可以进行MCU级操控,比较简单易上手。

3.2 c语言

采用官网的sdk进行c语言开发,这块比stm32等传统MCU的库封装性很好,传统的MCU库的发展方向应该好好借鉴下k210的接口,对内复杂但是对外接口要极其简单才行。
另外一点对于传统MCU的印象就是GPIO脚功能固定了,对于pcb设计排线布线也是个考虑因素,但是K210特别大胆的创新就是gpio可映射为任意功能,这就解放了软硬件操作自由度,怎么方便布线pcb就怎么来,不用考虑其功能,太强悍了!这一点也是传统MCU要学习的地方。

但是用它开发应用AI算法,没有python方便。搞AI建议还是用python。

4.总结

从对k210的了解,可以称k210为“能跑AI算法的单片机”,这属于AI+MCU的产物,随着AI进入各个领域,各种AI+的新事物就会不断产生,这次AI浪潮不会如上两次那样快速熄灭的原因,就在于它产品化了,不是实验室产品了,不再是空中楼阁了,它从天而降,能为老板赚钱了,而且支撑了庞大的赖以生存的个体,形成了产业链,这样就很难消退,有些人对此还保留上两次AI浪潮的悲观看法,我不仅嗤之以鼻。

我始终觉得,此次AI浪潮最佳的落脚点立足点是嵌入式领域——农村包围城市的策略。由嵌入式领域作为AI的驱动力输出源源不绝的数据,输送到上游反哺给AI算法研究,促进算法研究的前进,然后新的算法再应用到嵌入式领域,这样形成一个良性循环。目前看,基本已经形成。

  • 7
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于将PyTorch移植到K210芯片上,你可以按照以下步骤进行操作: 1. 首先,你需要了解K210芯片和其开发环境。K210是一款由中国的一家公司开发的嵌入式AI芯片,内置了类似于RISC-V的指令集架构。你需要了解K210的技术规格、开发板和开发环境等。 2. 接下来,你需要将PyTorch模型转换为K210芯片可执行的格式。K210芯片不支持直接运行PyTorch模型,所以你需要使用转换工具将模型转换为K210芯片支持的格式,例如K210的官方SDK提供的TFLite Micro格式。 3. 安装K210芯片的开发环境。根据K210芯片的要求,安装相应的开发工具链、编译器和库等。确保你的开发环境能够支持编译和运行K210芯片上的代码。 4. 根据K210芯片的文档和示例代码,编写适配K210芯片的推理代码。这些代码将负责将转换后的模型加载到K210芯片上,并进行推理操作。你可能会需要使用K210芯片提供的API和功能来实现模型的推理过程。 5. 编译和部署你的代码到K210芯片上。使用开发环境提供的编译器和工具,将你的代码编译为K210芯片可执行的二进制文件。然后将该文件烧录到K210芯片所在的开发板上进行测试和部署。 需要注意的是,这个过程可能会有一些挑战和问题,例如转换模型格式时可能会遇到兼容性问题,或者在推理过程中可能会遇到性能限制。因此,建议在开始移植工作之前,先对K210芯片和PyTorch模型转换工具进行充分的调研和了解,以确保你有足够的知识和技能来完成这个任务。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值