2.0工作空间及组件:工作空间及组件概念|学习笔记

简介: 快速学习2.0工作空间及组件:工作空间及组件概念

开发者学堂课程【平头哥剑池 CDK 功能及开发实战2.0工作空间及组件:工作空间及组件概念】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/61/detail/1116


2.0工作空间及组件:工作空间及组件概念

 

内容介绍:

一、工作空间和组件的概念

二、组件概念

三、CDK界面视图

 

一、工作空间和组件的概念

image.png

平头哥剑池cdk开发信息技术系列教程。上节课讲解了cdk的基本特性的简介。这节课带来cdk中工作空间和组件的一些概念。在rt的开发中,运行在全体CPU上面二进制文件,把它叫做镜像文件。在cdk中定义cdk的工程是生成一个镜像文件的基本单元。一个cdk工程就可以被编译输出一个镜像文件,然后再通过cdk呃中的下载器将这个镜像文件下载到CPU中进行运行。每个cdk工程之间是相互独立的。在cdk中定义了cdk的工作空间的概念。它一个工作空间可以认为是一个cdk工程的容器,它可以包含一个或多个cdk工程。那么每个cdk工程都是相互独立的,可以生成独立的镜像文件运行在CPU上。这是cdk中的工作空间以及cdk工程的一些基本的概念。

 

二、组件概念

image.png

在定义完cdk工程后,在cdk中定义了组件的概念,最终把一个完整的cdk工程会划分成很多个组件。将组件分为四个基本类别,分别是solution和common、chip、board,那么这四个类别被称作为cdk的组件包。solution方案组件,它是一个cdk的方案,也是在cdk中是一个工程节点显示,这个组件是芯片组件,它是用来描述硬件资源中芯片相关的内容。在board组件是开发板组件,它用来描述硬件资源的开发板相关的资源。common组件比较特殊,它是在方案和硬件无关的一些嵌入式开发中的一些工具以及中间件这些资源的描述,把它称作为通用组件

通过定义这四类组件就可以描述一个嵌入式开发中的全部的资源。对四类组件描述完以后,又定义了一个虚拟组件的方式,会把这四类组件进行一个整合成一个虚拟的一个资源表,表示一个特定的功能。在这个组件定义基础之上,会带来的好处是从应用和demo的角度来看就可以将一个工程来做一个solution的图片。那么这个都是组件通过依赖的关系就可以将需要使用到的芯片、开发板以及其他一些中间件的资源整合。通过这种方式的话,能够达到任何一个应用文件或者方案都可以复用芯片或者插板或者中间件。通过虚拟组件整合,任何一个方案都能够灵活的从一个合集切换到另外一个合集中。那么如果这一个虚拟组件的合集会表示一个硬件的平台是意义上的使用效果,就是从一个方案可以灵活的从一个平台切换到另外一个平台中。这么可以比较方便的实现方案的快速切换。同样希望能够通过对通用组件的一些灵活的搭配和使用能够快速帮助开发者实现一个特有的一个方案。

 

三、CDK界面视图

image.png

组件定义完成以后,在cdk的整个开发的一个组件的框架中就可以将组件进行一个分层。最上面cdk界面上来看,以方案作为一个基本的开发单元,在此基础上cdk定义了组件池的概念。每一个组件池是可以包含一个或者若干个不同类型的组件。这些组件池的目的是给到方案一些开发组件的一些可选的组件列表那么每个方案可以在方案内部配置需要使用组件池中的哪些组件给到用户可以配置自己的组电池。同样如果没有配置任何组电池,cdk也会提供一个默认的组电池给到方案开发者。芯片开放社区的话是给是可以对接到默认组电池中也就是说在cdk可以直接访问到今天开放社区中,其中提供给的不同种类的一些主业。那从而可以极大的帮

助快速开发出方案,这就是一个基本的一个组件开发的框图。

相关文章
|
IDE Java Maven
Spring Boot之如何解决Maven依赖冲突Maven Helper 安装使用
Spring Boot之如何解决Maven依赖冲突Maven Helper 安装使用
515 2
|
12月前
|
人工智能 自然语言处理 API
Mathtutor on Groq:AI 数学辅导工具,实时计算并展示解题过程,支持通过语音提出数学问题
Mathtutor on Groq 是一款基于 Groq 架构的 AI 数学辅导工具,支持语音输入数学问题,实时计算并渲染解题过程,适用于代数、微积分等领域的学习和教学辅助。
869 5
Mathtutor on Groq:AI 数学辅导工具,实时计算并展示解题过程,支持通过语音提出数学问题
|
5月前
|
JSON 安全 API
京东平台商品评论接口接入指南与代码实现
京东商品评论接口可获取用户评价数据,包括内容、评分、昵称等信息。需通过京东开放平台申请权限后调用,支持分页查询与Python代码接入,适用于电商数据分析及优化场景。
|
缓存 Java 开发工具
【spring】如何解决循环依赖
【spring】如何解决循环依赖
712 56
|
存储 人工智能 关系型数据库
MySQL 8.0 字符集与比较规则介绍
我们都知道 MySQL 8.0 与 MySQL 5.7 的区别之一就是默认字符集从 latin1 改成了 utf8mb4 ,除此之外,MySQL 8.0 下的字符集和比较规则还有没有其他变化呢?本篇文章我们一起来学习下。
913 1
|
存储 安全 网络协议
邮件协议揭秘:SMTP与IMAP的双重功能解析
SMTP和IMAP是电子邮件系统的核心协议,SMTP负责邮件发送,通过SSL/TLS保证安全,而IMAP则处理邮件接收和管理,支持服务器存储及状态同步。这两种协议相辅相成,为现代邮件系统提供了坚实基础。它们广泛应用于各种邮件客户端,确保了兼容性、功能丰富性和安全性,满足用户对电子邮件的多样化需求。
904 3
|
分布式计算 安全 Hadoop
Hadoop 集群一直处于安全模式,强制退出后出现数据丢失警告。解决方法
本文介绍了Hadoop集群安全模式的相关命令和问题解决。当集群处于安全模式时,可使用`hdfs dfsadmin -safemode get`检查状态,`enter`进入,`leave`或`forceExit`离开。若因数据块不一致导致安全模式持续,可通过强制退出,然后删除丢失数据块的文件以恢复正常。如果遇到权限问题,可以使用`chmod`授权或关闭HDFS权限验证(不推荐),配置修改后需重启集群生效。
1865 0
Hadoop 集群一直处于安全模式,强制退出后出现数据丢失警告。解决方法
|
前端开发 Java 数据库连接
如何顺利完成毕业项目看完这篇文章有你想要的!
如何顺利完成毕业项目看完这篇文章有你想要的!
251 0
|
机器学习/深度学习 人工智能 自然语言处理
RISC-V生态全景解析(九):平头哥剑池CDK介绍
编辑语: 芯片开放社区(OCC)面向开发者推出RISC-V系列内容,通过多角度、全方位解读RISC-V,系统性梳理总结相关理论知识,构建RISC-V知识图谱,促进开发者对RISC-V生态全貌的了解。
1416 0
RISC-V生态全景解析(九):平头哥剑池CDK介绍
|
存储 弹性计算 文件存储
NAS 入门与提高系列之典型应用场景|学习笔记
快速学习 NAS 入门与提高系列之典型应用场景
NAS 入门与提高系列之典型应用场景|学习笔记