RISC-V生态全景解析(九):平头哥剑池CDK介绍

简介: 编辑语:芯片开放社区(OCC)面向开发者推出RISC-V系列内容,通过多角度、全方位解读RISC-V,系统性梳理总结相关理论知识,构建RISC-V知识图谱,促进开发者对RISC-V生态全貌的了解。

编辑语:

芯片开放社区(OCC)面向开发者推出RISC-V系列内容,通过多角度、全方位解读RISC-V,系统性梳理总结相关理论知识,构建RISC-V知识图谱,促进开发者对RISC-V生态全貌的了解。

剑池CDK作为集成开发环境,包含调试系统、图形化的OSTracer、Profiling等调试分析工具。关于其中的调试系统,我们已经在上期内容中作了详细介绍,接下来将带大家详细全面的了解剑池CDK。

#前言

截屏2021-11-22 下午6.37.31.png

剑池CDK界面

剑池CDK是平头哥推出的一款专业面向IoT开发领域的集成开发环境,该集成开发环境围绕平头哥“1天上手,5天出原型,20天出产品”1520技术理念,为开发者提供简洁统一的图形开发界面,帮助开发者进行应用开发。该开发环境目前已支持平头哥自研指令集C-SKY架构和RISC-V架构的芯片的开发。

截屏2021-11-22 下午6.38.05.png

剑池CDK概览

01 剑池CDK基本介绍

截屏2021-11-22 下午6.41.33.png

剑池CDK亮点优势简介

剑池CDK在产品设计中,分为四个部分:

① Packages:组件化模块;用于支撑剑池CDK的组件化的开发,为开发者提供一个制作松耦合的软件SDK的工具。

截屏2021-11-22 下午6.44.04.png

② Editor:编辑器模块;图形化的方式解决嵌入式开发中晦涩、难懂的文本和代码编辑。

截屏2021-11-22 下午6.44.17.png

③ Debugger:调试器模块;图形化的方式提供芯片调试的查看和控制界面。

截屏2021-11-22 下午6.44.32.png

④ Analyzer:分析器模块;为开发者开发出更高效的嵌入式程序而提供的工具;

截屏2021-11-22 下午6.44.46.png

与传统的嵌入式集成开发环境不同的是,剑池CDK内部自动对接芯片开放平台,自动获取芯片开放平台上的开发资源。在芯片开放平台上,包含了一个网络组件超市,能够提供各种类型的组件,通过对接网络平台,开发者可以快速的形成自己的方案。

02 定制化AI语音部署工具

让你3分钟自定义唤醒词和命令词

剑池CDK对接的OCC平台拥有“AI部署工具”入口,用户在熟练环境中可实现3分钟之内完成新唤醒词和命令词的定义,操作流程简便。同时AI部署工具在线配置语音算法库,设备可以在离线情况下进行语音指令的识别。

截屏2021-11-22 下午6.45.59.png

【3分钟自定义唤醒词和命令词】

剑池CDK AI部署工具结合工程本身的设置,能够让开发者在现有工程基础上,在熟练环境内3分钟之内就完成新唤醒词和命令词的定义,实现快速响应。

具体操作中,用户在OCC上下载支持语音开发的方案以后,进入AI部署工具界面,点击支持的平台,然后在唤醒和命令词中输入自定义的汉字,一键导出到本地剑池 CDK工程中,参照工程开发文档,修改本地唤醒词的内容与自定义一致,然后编译、下载即可。

【离线可用的语音服务】

AI部署工具在线配置语音算法库,下载到本地中以后,设备可以无需联网的情况下进行语音指令的识别。从而可以实现设备不联网,仍然可以进行语音识别的功能。

截屏2021-11-22 下午6.46.08.png

离线可用开发板展示

03 灵活的组件开发资源

剑池CDK通过构建“组件池”,增强了组件的复用性。

组件池,是存放工程组件的位置,也是剑池CDK搜索组件的途径;组件池可以是一个目录或一个网络地址。用户可以将需要使用的组件放在一个目录中,然后工程设置将该目录加入到组件索引中,那么工程就可以使用该组件池中的所有组件。

截屏2021-11-22 下午6.46.20.png

剑池CDK组件池的界面

【“组件池“的优先级】

剑池CDK工程可以同时设置多个“组件池”路径,剑池CDK会按照优先级进行组件的索引,最后,剑池CDK会有一个默认的组件池,保证即使工程不设置任何组件池,也可以正常使用组件。

【“组件池”的优势】

通过构建“组件池”的概念,将方案和方案依赖的组件集进行了解耦,可以实现了组件在不同方案之间的复用,增加了组件的复用性。

04 软硬件开发使用手册

通过软硬件开发资料的查找入口,用户可快速查找《芯片用户手册指引》、《芯片使用CPU手册》、《软硬件开发板使用及方案开发手册》;同时Q&A问答集锦,也可供开发者查阅。

【软硬件开发手册】

在行方案开发时,欢迎页面会给出方案使用到的硬件信息以及对应的开发手册和用户手册,方便开发者查阅。开发资料按照芯片、开发板、方案进行归类,方便开发者根据自己的开发需求查找对应的内容。

截屏2021-11-22 下午6.46.31.png

软硬件开发使用手册界面

【开发细节的问答汇总】

欢迎页面提供了针对当前方案的在线问答页面,用户可以直接提问触达方案的AE人员;系统还将该开发者常见问题进行汇总,帮助开发者进行快速方案开发。

截屏2021-11-22 下午6.46.40.png

开发细节问答汇总界面

目前剑池CDK已更新到2.8.7版本,点击阅读原文,可以下载剑池CDK的最新版本和安装资料。

05 下期预告

在下期内容我们将为大家详细介绍剑池CDK中的另一套工具--针对无剑 SoC 平台的神经网络模型部署工具集HHB(Heterogeneous Honey Badger),欢迎广大开发者持续关注芯片开放社区RISC-V系列内容。

相关文章
|
6月前
|
存储 数据采集 监控
SkyWalking全景解析:从原理到实现的分布式追踪之旅
SkyWalking全景解析:从原理到实现的分布式追踪之旅
1218 1
|
4月前
|
供应链 物联网 区块链
未来融合:新兴技术趋势与应用全景解析
【7月更文挑战第27天】随着科技的飞速发展,新兴技术如区块链、物联网(IoT)、虚拟现实(VR)等正在重塑我们的世界。本文将深入探讨这些技术的最新发展趋势和潜在应用场景,揭示它们如何单独或联合起来推动社会进步。从区块链技术在金融领域的革新到物联网在智慧城市建设中的关键角色,再到虚拟现实在教育与娱乐中的突破性应用,我们将展现一个由这些技术驱动的未来图景。
|
5月前
|
机器学习/深度学习 人工智能 自然语言处理
【数字人】AIGC技术引领数字人革命:从制作到应用到全景解析
【数字人】AIGC技术引领数字人革命:从制作到应用到全景解析
625 0
|
5月前
|
运维 内存技术
计算机网络:物理层中的数字传输系统全景概览解析
计算机网络:物理层中的数字传输系统全景概览解析
77 0
|
6月前
|
Linux SDN 网络虚拟化
Linux虚拟网络设备全景解析:定义、工作模式与实践应用
在深入探索Linux操作系统的强大功能时,我们不可避免地会遇到虚拟网络设备的概念。这些设备扮演着构建和维护虚拟化环境中网络通信的关键角色。本文旨在详细介绍Linux虚拟网络设备的定义、工作模式以及它们的多样化用途。
Linux虚拟网络设备全景解析:定义、工作模式与实践应用
|
6月前
|
存储 安全 编译器
【Qt 底层之属性系统】Qt 属性系统全景:深入解析 Q_PROPERTY 宏的核心作用
【Qt 底层之属性系统】Qt 属性系统全景:深入解析 Q_PROPERTY 宏的核心作用
443 2
|
6月前
|
存储 安全 Linux
嵌入式Linux系统bringup 启动全景解析
嵌入式Linux系统bringup 启动全景解析
182 0
|
6月前
|
Web App开发 存储 网络协议
C/C++ 数据结构设计与应用(四):C++数据压缩与传输:从理论到实践的全景解析
C/C++ 数据结构设计与应用(四):C++数据压缩与传输:从理论到实践的全景解析
326 3
|
6月前
|
存储 传感器 网络协议
通信协议缓冲区管理全景:TCP、UDP、ZMQ、DBus、SSL、SOME/IP通讯协议的缓冲区解析...
通信协议缓冲区管理全景:TCP、UDP、ZMQ、DBus、SSL、SOME/IP通讯协议的缓冲区解析...
289 0
|
6月前
|
人工智能 安全 大数据
开源软件全景解析:驱动技术创新与行业革新的力量
开源软件全景解析:驱动技术创新与行业革新的力量
525 0
开源软件全景解析:驱动技术创新与行业革新的力量