平头哥剑池CDK教程——工作空间及组件的概念

在我们IOT的开发中,运行在玄铁CPU上的二进制文件,我们叫做镜像文件。在CDK中,我们定义CDK的工程是生成一个镜像文件的基本单元,一个CDK工程就会编译输出一个镜像文件,然后通过CDK的下载器将这个镜像文件下载到玄铁CPU中进行运行,每个CDK工程之间是相互独立的。

我们在CDK中,定义了CDK的工作空间的概念,每一个工作空间可以认为是一个CDK工程的容器,它可以包含一个或者多个CDK工程,那么每个CDK工程都是相互独立的,他们可以生成独立的镜像文件运行在玄铁CPU上。

我们会把一个完整的CDK工程划分成很多个组件,我们将组件分为四个基本类别,分别是:solution、chip、board和common,这四个类别被称为CDK的组件包。

solution组件也称为方案组件,他是CDK的一个方案,在CDK中也是以一个工程节点进行显示。

chip组件也称为芯片组件,他是用来描述硬件资源中芯片相关的内容。

board组件也称为开发板组件,他用来描述硬件资源的开发板相关的资源。

common组件也称为通用组件,他比较特殊,他是方案和硬件无关的中间件资源的描述。

我们通过定义这四个组件就可以描述一个嵌入式开发中全部的资源。

我们还定义了虚拟组件的方式,会把这四类组件进行一个整合,整合成一个虚拟的资源,通过我们虚拟组件的整合,我们任何一个方案都能够灵活的从一个合集切换到另外一个合集中,也就是可以从一个平台切换到另外一个平台中,实现方案的快速切换自己特有的一个方案。

通过对通用组件的一些灵活的搭配和使用,能够快速的帮助开发者实现

组件定义完成以后,在我们整个CDK开发的组件框架中,我们可以将组件进行一个分层,最上面的CDK界面视图可以看到,我们是以方案作为一个基本的开发单元,在此基础上,CDK定义了组件池的概念,每一个组件池可以包含一个或若干个不同类型的组件。

使用组件池的目的是给到我们的方案的一些开发组件的可选的组件列表,我们的每一个方案可以在方案内配置我们需要使用到的组件池的某些组件,那么我们给到用户可以配置自己的组件池。

若没有提供任何组件池,CDK也会提供一个默认的组件池给到我们的方案开发者,芯片开放社区可以对接到我们的默认组件池中,也就是在CDK中,我们可以链接访问到我们芯片开放社区中的提供给我们不同类型的组件,从而可以极大的帮助我们开发出我们的方案。

参考视频: 

https://www.bilibili.com/video/BV1gA411K7Qr/?p=2&spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=77c874a500ef21df351103560dada737

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值