|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
剑池CDK作为集成开发环境,包含调试系统、图形化的OSTracer、Profiling等调试分析工具。关于其中的调试系统,我们已经在上期内容中作了详细介绍,接下来将带大家详细全面的了解剑池CDK。9 b: i8 J+ \, T4 Y( j
8 [: |+ r+ `' N& f! g
剑池CDK是平头哥推出的一款专业面向IoT开发领域的集成开发环境,该集成开发环境围绕平头哥“1天上手,5天出原型,20天出产品”1520技术理念,为开发者提供简洁统一的图形开发界面,帮助开发者进行应用开发。该开发环境目前已支持平头哥自研指令集C-SKY架构和RISC-V架构的芯片的开发。
0 \7 N {# j6 r) T& O' w
: Y+ T+ K- r2 ]; f5 `
1 h8 j: `! C5 i. o9 m
1、剑池CDK基本介绍/ W7 Q% s) \# l5 t5 n
剑池CDK在产品设计中,分为四个部分:
$ P) O @9 \6 K1 P) B① Packages:组件化模块;用于支撑剑池CDK的组件化的开发,为开发者提供一个制作松耦合的软件SDK的工具。& i) i7 r1 R) l+ l8 c1 K
② Editor:编辑器模块;图形化的方式解决嵌入式开发中晦涩、难懂的文本和代码编辑。9 I0 N6 c. w9 [. H% |2 o% m
③ Debugger:调试器模块;图形化的方式提供芯片调试的查看和控制界面。/ N3 U& j0 @" U# h; y6 f2 x$ t
④ Analyzer:分析器模块;为开发者开发出更高效的嵌入式程序而提供的工具;( \# c; ^1 Q1 A! s
与传统的嵌入式集成开发环境不同的是,剑池CDK内部自动对接芯片开放平台,自动获取芯片开放平台上的开发资源。在芯片开放平台上,包含了一个网络组件超市,能够提供各种类型的组件,通过对接网络平台,开发者可以快速的形成自己的方案。
, }# c+ k1 H& R, U# u& `, v) M: Y$ ?
2、定制化AI语音部署工具
& ?/ I. k3 Q) y+ R3 ^3 L让你3分钟自定义唤醒词和命令词3 K1 e- h, j* y! Y# F% f5 H
剑池CDK对接的OCC平台拥有“AI部署工具”入口,用户在熟练环境中可实现3分钟之内完成新唤醒词和命令词的定义,操作流程简便。同时AI部署工具在线配置语音算法库,设备可以在离线情况下进行语音指令的识别。- a" V' R% W0 B4 c
' q! u A% `; aAPI说明:. T* |& s8 `% ~2 ]! D& ~# m
aui_cloud_set_account:设置AI系统账号信息,在_aui_cloud_init之前调
: E6 @ _/ T) R6 U8 uaui_cloud_init:云服务初始化5 ~- d- g( @. s$ B3 t! j- e
aui_cloud_set_session_id:设置云端会话ID9 ]4 r- L5 `3 U
aul_cloud_enable_wwv启动语音数据交互,在aui__cloud__start_pcm前调5 f9 Y: j4 J ^9 u
aui_cloud_start:启动语音数据交互- O' ~# w5 N5 a3 C
aui_cloud_push_pcm:推送语音数据; P1 w! e8 k5 K8 k5 b
aui_cloud_stop_pcm:结束语音数据推送6 Z% f* I% a8 D9 @- `
/ k5 b/ N- I; f! n【3分钟自定义唤醒词和命令词】+ i" J) e, Z0 b
剑池CDK AI部署工具结合工程本身的设置,能够让开发者在现有工程基础上,在熟练环境内3分钟之内就完成新唤醒词和命令词的定义,实现快速响应。
: y! ]7 z, ~" m/ X5 t具体操作中,用户在OCC上下载支持语音开发的方案以后,进入AI部署工具界面,点击支持的平台,然后在唤醒和命令词中输入自定义的汉字,一键导出到本地剑池 CDK工程中,参照工程开发文档,修改本地唤醒词的内容与自定义一致,然后编译、下载即可。
( K7 G% M$ o- z+ s/ u; J5 U5 s0 C) u& l" T
【离线可用的语音服务】
" p. ?7 a) M0 u: Z$ RAI部署工具在线配置语音算法库,下载到本地中以后,设备可以无需联网的情况下进行语音指令的识别。从而可以实现设备不联网,仍然可以进行语音识别的功能。
, A/ E5 p$ ]8 Q. x0 a7 y* D; B: I$ Q. Y' \1 W; x
3、灵活的组件开发资源
5 w9 ]4 s3 @9 [- X8 v1 y剑池CDK通过构建“组件池”,增强了组件的复用性。. {/ \& ~) b0 E% {9 b/ y
组件池,是存放工程组件的位置,也是剑池CDK搜索组件的途径;组件池可以是一个目录或一个网络地址。用户可以将需要使用的组件放在一个目录中,然后工程设置将该目录加入到组件索引中,那么工程就可以使用该组件池中的所有组件。
, v/ e/ J% i. I# O" s
+ ]; X H7 ` }$ s【“组件池“的优先级】
# _' C6 i- ]1 O( _0 W" @剑池CDK工程可以同时设置多个“组件池”路径,剑池CDK会按照优先级进行组件的索引,最后,剑池CDK会有一个默认的组件池,保证即使工程不设置任何组件池,也可以正常使用组件。
6 r+ C4 j# e: G: o W' b, t5 G Y0 W9 U" Z2 o! s) C b. u: _* h: D
【“组件池”的优势】6 P) H6 }/ J' u
通过构建“组件池”的概念,将方案和方案依赖的组件集进行了解耦,可以实现了组件在不同方案之间的复用,增加了组件的复用性。 |
|