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上面看,有很详细的一些介绍

相关文章
|
9月前
|
机器学习/深度学习 人工智能 自然语言处理
Gemini 2.0:谷歌推出的原生多模态输入输出 + Agent 为核心的 AI 模型
谷歌最新推出的Gemini 2.0是一款原生多模态输入输出的AI模型,以Agent技术为核心,支持多种数据类型的输入与输出,具备强大的性能和多语言音频输出能力。本文将详细介绍Gemini 2.0的主要功能、技术原理及其在多个领域的应用场景。
948 20
Gemini 2.0:谷歌推出的原生多模态输入输出 + Agent 为核心的 AI 模型
|
9月前
|
机器学习/深度学习 分布式计算 供应链
阿里云先知安全沙龙(上海站) ——大模型基础设施安全攻防
大模型基础设施的安全攻防体系涵盖恶意输入防御和基础设施安全,包括框架、三方库、插件、平台、模型和系统安全。关键漏洞如CVE-2023-6019(Ray框架命令注入)、CVE-2024-5480(PyTorch分布式RPC)及llama.cpp中的多个漏洞,强调了代码安全性的重要性。模型文件安全方面,需防范pickle反序列化等风险,建议使用Safetensors格式。相关实践包括构建供应链漏洞库、智能化漏洞分析和深度检测,确保全方位防护。
|
存储 安全 网络安全
Windows安全防护:构建多层防御体系,守护系统安全
Windows系统的安全性对于保护用户个人信息和企业业务连续运行至关重要。面对日益严峻的网络威胁,我们需要构建多层防御体系,通过采用系统内置的安全防护措施、用户可采取的安全保护措施以及加强用户教育与培训、实施严格的访问控制策略、定期进行系统安全评估与审计、建立应急响应机制以及采用先进的安全防护技术等方式
954 57
|
11月前
|
存储 Linux Go
u-boot引导加载程序的命令列表
U-Boot提供的命令集覆盖了从硬件初始化、文件操作、网络配置到系统启动的各个方面,为嵌入式系统开发和维护提供了强大的支持。熟悉并熟练运用这些命令,可以帮助开发者高效地完成系统引导和调试任务。在实际操作中,可以根据具体硬件平台和需求,查阅U-Boot的官方文档或社区资源,以获取更详尽的命令使用方法和示例。
281 1
|
小程序 API
微信小程序踩坑- tabBar.list[3].selectedIconPath 大小超过 40kb
微信小程序踩坑- tabBar.list[3].selectedIconPath 大小超过 40kb
314 0
|
SQL 存储 关系型数据库
SQL安装实战:从零开始,一步步掌握SQL数据库的安装与配置
配置SQL数据库以优化性能 安装完成后,接下来的任务是对SQL数据库进行必要的配置,以确保其能够顺利运行并满足你的性能需求。以下是一些关键的配置步骤:
|
安全 API 调度
「架构」嵌入式鸿蒙架构
**鸿蒙嵌入式架构概览** HarmonyOS,华为的分布式操作系统,应用于嵌入式设备,以微内核、跨平台能力和组件化设计著称。核心功能包括设备统一管理、分布式软总线及安全机制。特点:低时延、高安全性、易开发。优点在于灵活性、扩展性和性能,但需构建生态、增加开发者资源和争取市场认可。采用模块化设计,支持多语言开发,利用分布式通信协议和硬件抽象层,通过Huawei AppGallery推动应用生态。
704 0
|
安全 IDE AliOS-Things
YoC 上的必备工序(一)| 学习笔记
快速学习 YoC 上的必备工序。
YoC 上的必备工序(一)| 学习笔记
|
存储 SQL Cloud Native
揭秘数据库技术的核心与未来:从架构到应用
一、引言 数据库技术是当代信息系统中不可或缺的一部分,它为企业和个人提供了可靠、高效的数据管理解决方案
|
JSON 前端开发 JavaScript
HTTP协议
介绍HTTP和HTTPS协议,了解HTTP协议内容和HTTPS加密过程

热门文章

最新文章