剑池 CDK 工具及端云—体介绍(一)| 学习笔记

简介: 快速学习剑池 CDK 工具及端云—体介绍。

开发者学堂课程【剑池系列开发工具 :剑池 CDK 工具及端云—体介绍(一)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/734/detail/13096


剑池 CDK 工具及端云—体介绍(一)

 

内容介绍:

一、 剑池 CDK 的整体概况

二、 剑池 CDK 的 package

三、 模拟器的基本的概念和使用情况

四、 Packages 组件展示

五、问答

 

ide 中的剑池 CDK 的开发工具。首先剑池 CDK 是基于平头哥芯片的开发工具,着重在 IoT 领域做开发,是一款集成开发环境,会将平头哥 ioT 的编译器、调试器、模拟器工具都封装在一个整体环境中提供给开发人员。实现整体简洁的界面,带来全新开发体验。会从以下四方面进行介绍:

(1) 剑池 CDK 的整体概况

(2) 剑池 CDK 的 package

(3) 模拟器的基本的概念和使用情况

(4) Packages 组件展示,Simulator 的配置

 

一、剑池 CDK 的整体概况

剑池 CDK 是一款图形界面开发环境,支持 windows7 以上的 Windows 系统,提供给用户的界面风格有3种,从深蓝到白灰,从色差饱和度较高到低饱和度,供开发者选择:

image.png

从技术角度上来讲,剑池 CDK 的框架图,如图所示:

image.png

从剑池 CDK 内部来看,功能上分为4个模块:

(1)packages 组件,是组件化的概念

(2)Editor,用于帮助用户在开发中用图形化的方式解决较为繁琐的配置问题,例如工程配置、汇编启动文件包括链接描述脚本文件。

(3)Debugger,连接调试器进行调试。在界面上增加诸如 trace profiling 的功能。对于 RTOS 的开发人员,提供了OSTRIS 功能,能够追踪 RTOS 中的运行任务以及事件。Controller view, 整体提供了调试视图,用于控制整个调试的状态。

(4)Analyzer 是分析器的功能。给开发者提供分析开发限速设备静态或动态的情况。例如功耗的测量,会分析线路设备运行的功耗。 Code checker 做静态上的代码检查。 第三部分是 image size parser, 主要帮助用户分析编译好的工程的二进制文件、代码大小包括函数变量的分布情况, 帮助用户分析程序中是否有不必要的空洞。 减小程序的大小,进一步提醒运行效率和 ROT 的代码密度。

以上4个 packages、editor、debugger、analyzer 是剑池提供的封装好的功能,给予开发者。以下是除了IDE以外的其他软件模块,包含上期所讲述的 CSI。每一个方案工程都是由 CSI 提供的,包含 ddevastamine 软件,在这些软件基础上一步步生成出来。另外一部分是 device templates,也就是 ROT 的开发工具。其他的非 ROT 的工具会在 CDK中封装好提供给用户。以上是整个 CDK 的技术和功能概述。

 

二、剑池 CDK 的 package

image.png

1.Solution market

首先需要介绍什么是组件或者平头哥 ROT 如何定义组件。平头哥团队在做 ROT 开发过程中遇到的重要模块如下:

image.png

方案本身、芯片踏板、中间件,以上均是做 ROT 开发过程中必不可少的软件。如何将 ROT 的工程代码拆分为4大类以功能作为划分。 Solution 文件主要描述方案本身。方案运行在具体的硬件上,支撑这个芯片的软件可以将其作为芯片的文件。同理,在开发板上去运行软件,与 board 有关的软件代码可以将其归类为与 Word 有关的文件。通用的算法或协议站,以上与硬件没有强耦合,与方案不相关的文件,将其归类为统一的 common 文件。希望 common文件提供了软件中间件的代码,以上是对组件概念的划分。最终目的希望提供 rot 开发代码的复用率,降低研发周期。

image.png

在组件化的过程中,具体的应用构成是由一个组件配合 chip 以及若干个 common 组成,通过一种聚合关系构成一个完整可用的应用方案。在以上思路下,提出组建超摄的概念,将这些东西划分完成之后,希望将例如 common、cheap 等高复用的软件模块聚合在一起,提供给开发人员,达到降低开发成本、开发时间的目的。由此提出了

image.png

最左侧是 CDK 开发人员,右侧是组件的提供者。提供者希望将能够提供的高复用组件上传到 Package market 中,在芯片开放平台之中就会包含四大类组件。从 Solution 到芯片全覆盖。对于终端用户来说,能够看到 solutions,通过挑选 solution 之后,根据这个 Solution,做技术上的依赖关系,自动将其依赖的所有的 comment、chip 等软件模块全都下载到本地。每个CDK开发者都能够获取到针对 solutions 的方案,进行二次开发以上是 web 端。在 CDK 内部,赋予了 CDK 网络能力,构造了端云一体。将以上提到的 Package web 与 CDK 做对接,在CDK中可以一键获取云端提供的 Solution。开发者能够任意挑选自己感兴趣的 Solution。 Market 不仅是组件聚合的超市。 还会将组件依赖的硬件信息文档全部放在芯片开发社区中。在 CDK 中会自动根据选择的 Solution 硬件平台,提供给开发者正在开发的硬件的所有开发板芯片手册。

2.QA

QA 会把所有基于 solution 的相关问题汇总在 OCC 上。 CDK 同样也对接了这一块, CDK 开发人员在做 Solution 开发时会方便的找到相关的所有问题以及答案。如果没有找到答案,平台对接了在线技术支持群,甚至有专属钉钉客服,一键能够启动客服,询问具体的问题。

3. Solution publisher

在该模块上能够将自己的 CDK 中开发的组件分享给其他开发人员。该模块能够将本地组件导入到 OCC 平台中,OCC 平台审核通过之后,其他开发者就能够实时看到组件的上传,也可以将其下载下来。

 

三、模拟器的基本的概念和使用情况

主要介绍 simulator 的使用方法和配置方法。 Debug ROT 的设备有两种途径:

image.png

(1)Use hardware

(2)Use simulator

Hardware 能够通过电脑的 USB 连接上 CK Link 的盒子,这个盒子会内陷到板子上。盒子的一端会通过  SWD 的形式连接到开发板的芯片。建立调试通路,能够下载程序,控制 CPU 的运行。以上是用硬件的方式进行调试。使用模拟器最大的优点是将如图所示,右边的硬件包括连接线,全部省略将右边作为软件模块直接内嵌到 CDK 中,让用户在调试的时候直接连接到虚拟的硬件平台上进行调试。从 CDK 的整个调试场景上来说,体验没有任何区别。模拟器提供了较为强大的功能,允许用户配置用户自己关心的虚拟平台。在 CDK 模拟器单元中会提供虚拟模块的库,这些库能够供用户定制虚拟平台时使用。 将虚拟平台化为3部分:

image.png

第一部分是 CPU processor;

第二部分是存储,也就是 Flash RAM 存储区域;

第三部分是 IO 外设,常见的外设都支持。

用户在创建好自己的虚拟平台之后,从平台库中选择需要的 CPU 或其他硬件,配置好存储空间,就完成了虚拟平台配置。在调试的时候能看到自己虚拟平台的名字,选中之后能够直接开始调试,调试体验与硬件没有区别,以上就是模拟器情况。

相关文章
|
物联网 开发工具 芯片
剑池CDK开发工具介绍 | 《平头哥剑池CDK快速上手指南》第一章
剑池CDK是平头哥推出的一款专业面向IoT开发领域的集成开发环境,该集成开发环境围绕平头哥“1天上手,5天出原型,20天出产品”1520技术理念,为开发者提供简洁统一的图形开发界面,帮助开发者进行应用开发。该开发环境目前已支持平头哥自研指令集C-SKY架构和RISC-V架构的芯片的开发。
剑池CDK开发工具介绍  |  《平头哥剑池CDK快速上手指南》第一章
|
算法 物联网 开发工具
开放下载!《平头哥剑池CDK快速上手指南》
自定义自己平台的 SDK,平头哥芯片开放社区第三本系列电子书《平头哥剑池CDK快速上手指南》现已开放下载,立即下载阅读吧!
29584 0
开放下载!《平头哥剑池CDK快速上手指南》
|
IDE 开发工具 芯片
剑池 CDK 工具及端云—体介绍(三)| 学习笔记
快速学习剑池CDK工具及端云—体介绍。
97 0
剑池 CDK 工具及端云—体介绍(三)| 学习笔记
|
存储 算法 数据可视化
剑池 CDK 工具及端云—体介绍(二)| 学习笔记
快速学习剑池 CDK 工具及端云—体介绍。
223 0
剑池 CDK 工具及端云—体介绍(二)| 学习笔记
|
机器学习/深度学习 存储 编译器
剑池系列开发工具系统规划(一)| 学习笔记
快速学习剑池系列开发工具系统规划。
205 0
剑池系列开发工具系统规划(一)| 学习笔记
|
Web App开发 IDE 算法
剑池系列开发工具系统规划(三)| 学习笔记
快速学习剑池系列开发工具系统规划。
142 0
剑池系列开发工具系统规划(三)| 学习笔记
|
NoSQL IDE 算法
剑池系列开发工具系统规划(二)| 学习笔记
快速学习剑池系列开发工具系统规划。
466 0
剑池系列开发工具系统规划(二)| 学习笔记
|
存储 算法 安全
剑池CDK集成开发环境概述|学习笔记
快速学习剑池CDK集成开发环境概述
925 0
剑池CDK集成开发环境概述|学习笔记
|
传感器 JavaScript 开发工具
开发板原型及系统搭建(一)| 学习笔记
快速学习开发板原型及系统搭建。
126 0
开发板原型及系统搭建(一)| 学习笔记
|
传感器 物联网 数据安全/隐私保护
开发板原型及系统搭建(三)| 学习笔记
快速学习开发板原型及系统搭建。
115 0
开发板原型及系统搭建(三)| 学习笔记

热门文章

最新文章