Yoc应用开发 | 学习笔记

简介: 快速学习Yoc应用开发

开发者学堂课程【YoC 基础软件平台应用介绍:Yoc应用开发 】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/59/detail/1080


YoC 应用开发 (aostools, solution/helloworld)

 

内容介绍:

一、环境准备

二、组件安装

三、应用开发

 

这节课主要介绍只能在Linux的环境下面开发YOC的应用。主要分三个方面来讲,第一个是环境准备,是如何安装Linux开发环境以及构建系统,第二个是组件安装,第三个是应用开发。

 

一、环境准备

环境一般是安装Linux ubuntu的环境,在Win10中一般安装一个WSL应用,WSL可以在Window10的一个appstore上面进行安装,另外一个可以做ubuntu虚拟机

第二个是yoctools工具,它是系统构建的一个工具,是用python来实现的,可以通过PIP命令进行安装,sudo pip yoctools-U可以安装到最新的yoctools。安装完之后可以通过yoc-V看版本号,看是否已经安装上

 

二、组件安装

这里电脑上安装了一个2.0.8版本的yoctools,安装完了之后可以开始下载组件了。创建一个workspace,然后在workspace里面进行工作,比如说yoc init、search、install等命令来初始化工作目录,显示组件列表,然后搜索安装

演示一下,比如说yoc init--aone,是内网的环境初始化,然后yoc list,可以看服务器上有多少组件

01.png

组件有一个简单的介绍没显示出来。服务器上有多的组件,简单的介绍显示出来了,可以通过search命令去搜索搜索关键词的方式去搜索一些组件,比如hello world搜索hello相关的这些关键词高亮显示出来,然后yoc install,在指定一个版本号开始安装。

这里安装完了之后会有三个目录里面有多的组件,然后接下来介绍这些组件基本功能

 

三、应用开发

应用开发是先介绍组件的一些基本功能,它的分类和规范,分为solution类型,board类型,chip类型、common类型,还有SDK类型。

solution组件,一般指的是方案和demo,主要放在solution的目录下面,它的命名一般只要能够指明这是solution,如果是demo一般命名为xxx demo,比如WiFi demo

Board他是一个板级配置,只要放在Board目录下面,命名的规则是xxx-evb。

Chip主要是芯片级的驱动,然后放在components目录下,命名的话一般是cheap-xxx方式

common方案组件,是一些通用的组件,放在component的目录下它的命名规则,只要能表达组件的功能就可以了。

SDK的芯片,它里面没有源码,只有一个red mi跟 petemail,它是一个虚拟的组件,里面主要是放的内容,主要是对其他组件依赖,放在components目录下面,它的命名的规则是SDK-Cheap-xxx

刚才下过来的这些组件,在board目录下面这些都是类型的出现。级配置,在components目录下,这些就是通用的组件,还有chip组件,还有SDK类型的组件都放在这里,solution是这个目录下面放的是方案,比如说我们刚才下的hallo world就在这。

02.png

应用方案一般包含board组件,Chip组件,common组件,SDK组件。组件里面会有一些配置,比如说红顶配置,还有变量的配置,它是有一个优先级的,一般是solution优先级高于boardchip,高于普通的组件。

编译层在solution类型的组件下面进行编译。以hello word应用方案为例子演示一下编译,在模拟器上跑的一个效果。

进到solution hello world进行编译,比如现在要编一个hello word,支持多种的一个芯片SDK,然后编译的时候,可以进行切换比如现在支持了几款芯片SDK。然后默认变的是sdk chip csky dumy,可以通过一个命令来选择这几种

03.png

现在risk file为例子Make SDK等于 chip csky dumy,就会去编译,编译之后可以通过这个run risk file脚本,来跑一下 risk file这个APP hallo world yoc打印出来,运行成功了。

04.png

然后看一下它默认编译的时候。Scons模拟器,可以在上面运行。然后用run-csky这个脚本来run一下。Hello world yoc运行成功。

关于hello world的编译运行就介绍到这里更多对于组件的介绍,还有使用,可以到官网occ上面看,有很详细的一些介绍

相关文章
|
4月前
|
存储 IDE 开发工具
HarmonyOS应用开发尝鲜篇:HarmonyOS快速入门
HarmonyOS应用开发尝鲜篇:HarmonyOS快速入门
|
4月前
|
数据可视化 开发工具 Android开发
102 【我们】安卓小应用开发
102 【我们】安卓小应用开发
27 0
|
4月前
|
Ubuntu Linux 编译器
嵌入式linux系统应用开发
嵌入式linux系统应用开发
45 1
|
10月前
|
存储 API 数据库
HarmonyOS应用开发
本章将深入探讨 HarmonyOS 应用开发的关键方面,包括应用的生命周期、数据存储和网络访问。了解这些内容对于创建功能丰富、高效的 HarmonyOS 应用至关重要。
120 0
|
数据可视化 安全 数据管理
低代码PaaS平台源码 自定义软件开发平台
采用对象方式实现字段、API的字段类型,引入RPA实现表自动化建模;再使用选择方式对地段功能进行选择定义甚至可以插入代码进行自定义。
《无需从0开发 平头哥教你1天上手蓝牙Mesh应用解决方案》电子版下载地址
无需从0开发 平头哥教你1天上手蓝牙Mesh应用解决方案
86 0
《无需从0开发 平头哥教你1天上手蓝牙Mesh应用解决方案》电子版下载地址
|
人工智能 安全 物联网
YoC 基础软件平台应用介绍 | 学习笔记
快速学习YoC 基础软件平台应用介绍
YoC 基础软件平台应用介绍 | 学习笔记
|
算法 物联网 编译器
平头哥IoT开发工具简介|学习笔记
快速学习平头哥IoT开发工具简介
254 0
平头哥IoT开发工具简介|学习笔记
|
XML API 开发工具
【视频】低代码样板间快速集成教程与扩展开发|学习笔记
快速学习【视频】低代码样板间快速集成教程与扩展开发。
235 0
【视频】低代码样板间快速集成教程与扩展开发|学习笔记
|
自然语言处理 前端开发 JavaScript