开发者学堂课程【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,可以看服务器上有多少组件。
组件有一个简单的介绍没显示出来。服务器上有很多的组件,简单的介绍都显示出来了,可以通过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就在这。
应用方案一般包含board组件,Chip组件,common组件,SDK组件。组件里面会有一些配置,比如说红顶配置,还有变量的配置,它是有一个优先级的,一般是solution优先级高于board高于chip,高于普通的组件。
编译层在solution类型的组件下面进行编译。以hello word应用方案为例子,演示一下编译,在模拟器上跑的一个效果。
进到solution hello world进行编译,比如现在要编一个hello word,支持多种的一个芯片SDK,然后编译的时候,可以进行切换,比如现在支持了几款芯片SDK。然后默认变的是sdk chip csky dumy,可以通过一个命令来选择这几种。
现在以risk file为例子,Make SDK等于 chip csky dumy,就会去编译,编译之后可以通过这个run risk file脚本,来跑一下 risk file,这个APP hallo world yoc打印出来,就运行成功了。
然后看一下它默认编译的时候。用Scons模拟器,可以在上面运行。然后用run-csky这个脚本来run一下。Hello world yoc运行成功。
关于hello world的编译运行就介绍到这里。更多对于组件的介绍,还有使用,可以到官网occ上面看,有很详细的一些介绍。