开发者学堂课程【平头哥剑池 CDK 功能及开发实战:2.0工作空间及组件:工作空间及组件概念】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/61/detail/1116
2.0工作空间及组件:工作空间及组件概念
内容介绍:
一、工作空间和组件的概念
二、组件概念
三、CDK界面视图
一、工作空间和组件的概念
平头哥剑池cdk开发信息技术系列教程。上节课讲解了cdk的基本特性的简介。这节课带来cdk中工作空间和组件的一些概念。在rt的开发中,运行在全体CPU上面二进制文件,把它叫做镜像文件。在cdk中定义cdk的工程是生成一个镜像文件的基本单元。一个cdk工程就可以被编译输出一个镜像文件,然后再通过cdk呃中的下载器将这个镜像文件下载到CPU中进行运行。每个cdk工程之间是相互独立的。在cdk中定义了cdk的工作空间的概念。它一个工作空间可以认为是一个cdk工程的容器,它可以包含一个或多个cdk工程。那么每个cdk工程都是相互独立的,可以生成独立的镜像文件运行在CPU上。这是cdk中的工作空间以及cdk工程的一些基本的概念。
二、组件概念
在定义完cdk工程后,在cdk中定义了组件的概念,最终把一个完整的cdk工程会划分成很多个组件。将组件分为四个基本类别,分别是solution和common、chip、board,那么这四个类别被称作为cdk的组件包。solution方案组件,它是一个cdk的方案,也是在cdk中是一个工程节点显示,这个组件是芯片组件,它是用来描述硬件资源中芯片相关的内容。在board组件是开发板组件,它用来描述硬件资源的开发板相关的资源。common组件比较特殊,它是在方案和硬件无关的一些嵌入式开发中的一些工具以及中间件这些资源的描述,把它称作为通用组件。
通过定义这四类组件就可以描述一个嵌入式开发中的全部的资源。对四类组件描述完以后,又定义了一个虚拟组件的方式,会把这四类组件进行一个整合成一个虚拟的一个资源表,表示一个特定的功能。在这个组件定义基础之上,会带来的好处是从应用和demo的角度来看,就可以将一个工程来做一个solution的图片。那么这个都是组件通过依赖的关系,就可以将需要使用到的芯片、开发板以及其他一些中间件的资源整合。通过这种方式的话,能够达到任何一个应用文件或者方案都可以复用,芯片或者插板或者中间件。通过虚拟组件整合,任何一个方案都能够灵活的从一个合集切换到另外一个合集中。那么如果这一个虚拟组件的合集会表示一个硬件的平台,是意义上的使用效果,就是从一个方案可以灵活的从一个平台切换到另外一个平台中。这么可以比较方便的实现方案的快速切换。同样希望能够通过对通用组件的一些灵活的搭配和使用,能够快速帮助开发者实现一个特有的一个方案。
三、CDK界面视图
组件定义完成以后,在cdk的整个开发的一个组件的框架中,就可以将组件进行一个分层。最上面cdk界面上来看,以方案作为一个基本的开发单元,在此基础上cdk定义了组件池的概念。每一个组件池是可以包含一个或者若干个不同类型的组件。这些组件池的目的是给到方案一些开发组件的一些可选的组件列表,那么每个方案可以在方案内部配置需要使用组件池中的哪些组件,给到用户可以配置自己的组电池。同样如果没有配置任何组电池,cdk也会提供一个默认的组电池给到方案开发者。芯片开放社区的话是给是可以对接到默认组电池中,也就是说在cdk可以直接访问到今天开放社区中,其中提供给的不同种类的一些主业。那从而可以极大的帮
助快速开发出方案,这就是一个基本的一个组件开发的框图。