平头哥 YoC 平台——支持从芯片到云全链路高效设计的 IoT 全栈技术平台(一)| 学习笔记

简介: 快速学习平头哥 YoC 平台——支持从芯片到云全链路高效设计的 IoT 全栈技术平台

开发者学堂课程【极简开发 - 平头哥 YoC 平台如何帮助开发者快速入门  AIoT :平头哥 YoC 平台——支持从芯片到云全链路高效设计的 IoT 全栈技术平台(一)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/735/detail/13098


平头哥 YoC 平台——支持从芯片到云全链路高效设计的 IoT 全栈技术平台(一)

 

内容介绍:

一、YoC 物联网开发平台

二、部分功能介绍

三、三大子系统

四、实例工程

五、让芯片 SDK 开发更快速

六、问答

 

本节内容主要是介绍平头哥 YoC 平台,以支持从芯片到云全链路高效设计的 IoT 全栈技术平台为主题,介绍 YoC 物联网开发平台是如何成为带给开发者极简的平台。

 

一、YoC 物联网开发平台

YoC 物联网开发平台是解决芯片到云全链路高效设计的 IoT 全栈技术平台,简单的说,就是解决芯片制造的一些技术问题。

1.当前物联网的发展状态:

在2018年时,网上的信息有110亿个 IoT 的产品接入,预计到2025年将达到400亿。特别是人工智能和物联网的的结合后,可以看到近一两年智能语音等应用已经普及到生活的方方面面,物联网已经从万物互联的时代进入到万物智联的时代。对芯片算力的要求越来越高,促进了 IoT 的芯片的设计,进行了架构升级,也会吸引更多芯片企业的加入。

image.png

芯片设计企业数量再次大幅上升:

image.png

在2018年时,中国有1698家芯片设计企业,2019年增加了82家,达到1780家,有互联网创业的感觉。芯片从设计到量产中间有很多技术迭需要突破,特别是在 IoT 芯片,需要实际的设计方法和技术设施上的突破来来解决芯片的技术问题或产品化的问题。

2.平头哥介绍

平头哥在2018年的云栖大会上阿里巴巴宣布成立平头哥半导体,一年来其发布了多款产品,包括玄铁处理器、无剑芯片平台、AliOS 与基础软件、面向领域算法。玄铁处理器在一些芯片设计带来很强的算力,具备开发灵活的优势。无剑芯片平台也是为 AIoT 时代提供提供暂时的芯片设计的方案,能够帮助芯片的设计企业减低成本,大大的缩短芯片的设计周期。AliOS 的基础软件是针对物联网的一些场景提供一些丰富的软件基础,后面会对其进行进一步的介绍。

3.平头哥芯片开放社区(OCC)模式

平头哥芯片开放社区提供了三个武器,分别是 OCC 、YoC、CDK。OCC 简单来说就是一个网站,里面有芯片空间、应用商城、开发中心、技术部落,其中会提供很多的芯片资源、解决方案的资源和技术的文章等等,可以在 OCC 的网站浏览 OCC 社区的资料。YoC 就是提供 IoT 应用的子系统,包括芯片对接(芯片快速对接 YoC 的生态提供了很多丰富的物联网应用开发的组件)、基础组件、应用领域框架。CDK 就是集成开发环境,能够直接融合 OCC 和 YoC 的一些组件,开发软件会非常的方便。内部称之为铁三角,三个武器的联手目的就是帮助开发者能够让产品开发更加简单,快速的完成其产品开发,也可以帮助芯片公司的芯片能够快速的完成 SDK 的开发,能够保证芯片驱动的质量,做的更快、更好。

4.如何让产品开发更简单

软件的整体框架图如下:

image.png

上图能够一目了然的看到 YoC 基础软件平台提供的功能。

对中端产品开发来说,主要看上图中的上面部分,提供了三个子系统,包括接入子系统、语音子系统、边缘计算子系统。这三个子系统在物联网领域在当前比较流行,例如传统的数字接入、蓝牙、wife 的接入,在语音方面,可以做智能语音的交互的一些智能中端的产品。对边缘计算会有转码、视觉推理的计算能力。

会以应用框架的形式将 IoT 领域的解决方案,例如电子标签等解决方案可以快速的做一些开发。

上图下部分,如果是芯片公司,会提供芯片驱动统一接口(CSI),这样可以快速的帮助芯片公司的芯片能够接入 IoT 的开发平台,享受开源的组件和应用的方案。

上图中间部分,有两部分,Alios-things API / POSIX API 提供操作系统的一些最基础的组件。在基础组件,也就是面向 IoT 领域网络的组件、物联网的协议、多媒体组件等等功能,后面会展开说明。

如果想知道还有哪些组件,还可以登录 OCC 的网站查看组件列表,其中有几百个组件的清单。

 

二、部分功能介绍

1.Alios-things 组件

实时操作系统:

特点是开销小、实时性强,还传了一些 POSIX 的 API ,支持 C++ 的开发。

2.KV 文件系统

在做一些小型应用时非常需要,KV 文件系统非常小,代码只有1000行左右,内存开销只有几K ,但是其能够支持断电保护、日志功能,在 ROT 的一些产品之间非常方便。

3.轻量级功耗框架:

IoT 产品中低功耗的能力非常重要,一个产品可能会待机很久,甚至几年的时间。如果做过低功耗开发,知道其中有很多的困难,轻量级功耗框架就是帮助解决中端产品的低功耗管理的问题。

4.BLE/MESH 协议栈:

image.png

例如接入时困难用到蓝牙这种协议栈,现在很多通过蓝牙就可以控制设备的开关,蓝牙协议上已经通过 BQB 的一些官方的认知来做到非常小的低功耗设计,而且非常稳定。

5.LWIP 协议栈:

image.png

还有网络的协议栈,支持底层的各种协议,例如 DHCP 等一些物联网 IoT 的接入的一些组件。

6.升级服务:

image.png

支持插分升级和 AB 升级,基本的组件在物联网的产品开发会用到。

相关实践学习
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
算法 物联网 开发工具
开放下载!《平头哥剑池CDK快速上手指南》
自定义自己平台的 SDK,平头哥芯片开放社区第三本系列电子书《平头哥剑池CDK快速上手指南》现已开放下载,立即下载阅读吧!
30483 0
开放下载!《平头哥剑池CDK快速上手指南》
|
负载均衡 数据库连接 Linux
confluence与jira部署详解
confluence与jira部署详解
confluence与jira部署详解
|
JSON 前端开发 Java
layui上传图片,前端直接拷代码,后端……
layui上传图片,前端直接拷代码,后端……
|
2月前
|
人工智能 小程序 程序员
Skill详解(2万字详细教程),Skills是什么,如何安装并使用Skills
AI时代必备技能!Skills(智能体技能)是Anthropic提出的可复用能力包,以文件夹形式封装指令、脚本与资源,实现“按需加载”,大幅节省Token。它让大模型从聊天工具升级为专业助手——非技术岗也能零代码快速上手,真正实现人人可用、岗岗必备。
15006 19
Skill详解(2万字详细教程),Skills是什么,如何安装并使用Skills
|
Ubuntu Linux
将linux系统制作成iso镜像
将linux系统制作成iso镜像
|
3月前
|
搜索推荐 前端开发 机器人
从0到1打造一个专属办公Agent:围绕周报、会议纪要与任务分发的完整过程
本文分享从0到1打造轻量办公Agent的实战经验:聚焦周报生成、会议纪要提炼与任务自动分发三大刚需。不堆术语、不求全能,用Python+API+简单Prompt,两周落地可用方案,日均节省1小时重复劳动,让团队告别“记不住、找不到、没人跟”。
636 0
|
数据采集 Prometheus 监控
监控利器之Prometheus基于Blackbox_exporter监控服务的端口
监控利器之Prometheus基于Blackbox_exporter监控服务的端口
1245 0
|
API PHP 数据库
PhalApi 2.x:让PHP接口开发从“简单”到“极简”的开源框架
PhalApi 2.x 是一款专为接口开发设计的轻量级PHP框架,性能卓越且易于上手。它支持多协议、自动生成文档、提供多种客户端SDK,并采用现代化技术栈,适合中小型项目及微服务架构。通过清晰的分层架构和丰富的扩展库,开发者可快速构建高可用API。其日均超1000万次调用,广泛应用于移动App、物联网、电商等领域。官网:https://www.phalapi.net/,欢迎体验高效开发之旅!
|
敏捷开发 持续交付 项目管理
敏捷开发下如何选择高效的协同工具?提升研发团队项目管理与沟通效率的建议
本文介绍了6款适用于软件研发团队的协同工具,包括板栗看板、Jira、Trello、Slack、GitLab和Asana,涵盖了任务管理、版本控制、文档协作等方面。每款工具都有其独特的优势和适用场景,如板栗看板适合敏捷开发的小型团队,Jira适用于大型项目的复杂管理,Trello以简洁易用著称,Slack强化团队沟通,GitLab支持CI/CD流程,Asana则擅长跨团队协作。选择合适的工具能有效提升团队效率和项目管理能力。
敏捷开发下如何选择高效的协同工具?提升研发团队项目管理与沟通效率的建议
|
存储 Ubuntu 前端开发
Linux软件包管理工具概览
在Linux系统中,dpkg、apt、rpm、yum和dnf是几种常见的包管理工具,它们分别属于不同的Linux发行版或家族,并有着各自的诞生顺序和特点。下面将按照这些工具的诞生顺序,并结合Debian、Red Hat、CentOS、Ubuntu和Kali等系统,进行详细的介绍。
533 4