RISC-V生态全景解析(十):一文了解YoC基础软件平台

简介: 编辑语:芯片开放社区(OCC)面向开发者推出RISC-V系列内容,通过多角度、全方位解读RISC-V,系统性梳理总结相关理论知识,构建RISC-V知识图谱,促进开发者对RISC-V生态全貌的了解。

编辑语:

芯片开放社区(OCC)面向开发者推出RISC-V系列内容,通过多角度、全方位解读RISC-V,系统性梳理总结相关理论知识,构建RISC-V知识图谱,促进开发者对RISC-V生态全貌的了解。

自推出RISC-V系列内容以来,我们已经介绍了应用技术工具链CPU等范畴的相关内容。从本期开始,我们将为大家介绍YoC基础软件平台对RISC-V的支持,具体将从YoC 基本介绍,YoC组件系列内容,YoC开发测试工具等三方面内容展开。本文将对YoC基础软件平台作整体介绍,带大家了解YoC的构成和特性。

01 基础介绍

YoC (Yun on Chip)基础软件平台,以AliOS Things为基础,为芯片开发者提供统一的底层抽象CSI接口,同时也为业务开发者提供包括蓝牙、WiFi、语音和视觉等多领域的物联网IoT终端设备解决方案。

其提供了端云一体的集成开发环境剑池CDK和系统性能分析工具可以帮助开发者进行极简开发和问题快速定位,可弹性部署的功能组件积木式开发可帮助芯片公司及开发者快速实现芯片SDK输出。结合OCC提供的物联网设备安全升级,设备安全生产等功能服务,进一步缩短了IoT产品开发周期,让终端产品开发更简单。

02 基本构成

截屏2021-11-22 下午7.49.24.png

IoT芯片领域是一个比较碎片化的市场,需要设计方法和基础设施的突破,来解决芯片的技术问题和产品化问题。针对此问题,平头哥YoC基础软件平台从建立之初就定位为从芯片到云全链路高效设计的IoT全栈技术平台。

YoC的平台架构主要分为如下几个部分:

① 硬件规范层: YoC平台对芯片硬件抽象层提供了规范的CSI接口,其覆盖了对芯片外设驱动,RTOS功能服务接口,处理器DSP以及处理器算法AI引擎功能等;

② 核心服务层: YoC平台集成了 AliOS Things内核、设备管理框架、安全框架、低功耗框架、虚拟文件系统等核心组件,同时也提供了网络协议栈、蓝牙协议栈等网络服务组件;

③ 应用组件层: YoC平台提供了丰富的功能应用组件,满足不同的应用领域技术需求和软件生态;

④ 业务框架层: YoC平台集成了IoT上云框架、无线业务框架、智能语音框架、视觉AI框架等多种应用领域的业务框架,进一步简化应用方案的开发难度。

03 YoC 的特性

与其他的开发平台不同,YoC代码符合 IEC61508 工业标准,针对嵌入式平台进行深度代码密度优化,1000+条测试自动化测试用例保障代码质量,原生支持AliOS-Things内核。除此之外,YoC平台具有极简开发,组件积木式开发,丰富的IoT组件,面向领域的软件框架等4大特点。如下详述:

(1)极简开发

  • 提供 剑池CDK 开发工具;
  • 提供 Shell 交互,支持内存踩踏、泄露、最大栈深度等各类侦测;
  • 提供包括存储 (掉电保护、负载均衡)在内的各类产品级别的组件;

(2)组件积木式开发

  • 组件仓库独立演进迭代,支持多人协作开发;
  • 组件层次清晰,功能组件可灵活部署;
  • 云端一体的可视化编程;

(3)丰富的IoT组件

  • 统一底层抽象层接口CSI
  • 自主研发的物联网操作系统内核
  • 支持多种网络协议栈:
  • TCP/IP协议栈(LwIP)
  • 套接字适配层(SAL)
  • 自组织网络协议(uMesh)
  • 支持 WIFI、有线、NB-IoT、GPRS、Bluetooth 等通信硬件

  • 支持自有的平头哥AT指令集
  • 支持多种物联网协议:Alink、MQTT、COAP、LWM2M
  • 快速部署 IoT 云端接入
  • 支持众多厂家的传感器接入
  • 全面的安全保护:
  • 提供系统和芯片级别安全保护
  • 支持可信运行环境(TEE)

  • 安全OTA升级

(4)面向领域的软件框架

  • 面向IoT 云端接入框架

集成原生云端SDK组件,支持多种IoT 标准通讯协议,赋予全链路安全保护机制,简化用户开发管理和应用部署。

  • 面向智能语音应用的软件框架

统一在线智能语音、离线语音和语音IoT三种方案的语音框架,可方便替换语音算法和扩展语音命令事件,仅通过配置就可实现对异构和同构芯片平台上应用场景的支持。

  • 面向视觉AI应用的软件框架

具备高实时性视觉应用框架,支持高集成度图像渲染机制,可灵活配置AI模型和部署AI算法。在物联网门禁、门锁、扫读笔等应用上有广泛应用前景。

04 下期预告

以上是对YoC的整体介绍,关于更多YoC的内容可登录OCC基础软件平台页面进行查看

网址:

https://occ.t-head.cn/development/series/Index?spm=a2cl5.14300636.0.0.429d180fyrLbCm&id=3801383434384187392&type=kind&softPlatformType=1

后续我们将介绍YoC组件开发系列内容和YoC开发测试工具等内容。下期内容为大家带来的是YoC的CSI组件介绍,欢迎大家持续关注RISC-V系列内容。

相关文章
|
6天前
|
人工智能
歌词结构的巧妙安排:写歌词的方法与技巧解析,妙笔生词AI智能写歌词软件
歌词创作是一门艺术,关键在于巧妙的结构安排。开头需迅速吸引听众,主体部分要坚实且富有逻辑,结尾则应留下深刻印象。《妙笔生词智能写歌词软件》提供多种 AI 功能,帮助创作者找到灵感,优化歌词结构,写出打动人心的作品。
|
7天前
|
人工智能
写歌词的技巧和方法全解析:开启你的音乐创作之旅,妙笔生词智能写歌词软件
怀揣音乐梦想,渴望用歌词抒发情感?掌握关键技巧,你也能踏上创作之旅。灵感来自生活点滴,主题明确,语言简洁,韵律和谐。借助“妙笔生词智能写歌词软件”,AI辅助创作,轻松写出动人歌词,实现音乐梦想。
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
Hugging Face 论文平台 Daily Papers 功能全解析
【9月更文挑战第23天】Hugging Face 是一个专注于自然语言处理领域的开源机器学习平台。其推出的 Daily Papers 页面旨在帮助开发者和研究人员跟踪 AI 领域的最新进展,展示经精心挑选的高质量研究论文,并提供个性化推荐、互动交流、搜索、分类浏览及邮件提醒等功能,促进学术合作与知识共享。
|
4天前
|
敏捷开发 数据管理 数据挖掘
高效项目管理必备!2024年10款优质软件全解析
在快节奏的互联网行业中,高效的项目管理工具是成功的关键。本文推荐10款优质项目管理软件,包括板栗看板、Asana、Trello、Jira、Microsoft Project等,帮助团队提升效率、优化资源、缩短项目周期。每款工具都有其独特优势,适合不同规模和需求的团队使用。
16 0
高效项目管理必备!2024年10款优质软件全解析
|
14天前
|
敏捷开发 数据可视化 测试技术
解析软件项目管理:以板栗看板为例,其如何有效影响并优化软件开发流程
软件项目管理是一个复杂而重要的过程,涵盖了软件产品的创建、维护和优化。其核心目标是确保软件项目能够顺利完成,同时满足预定的质量、时间和预算目标。本文将深入探讨软件项目管理的内涵及其对软件开发过程的影响,并介绍一些有效的管理工具。
|
2月前
|
网络协议 网络安全
基于bind软件部署DNS服务器
关于如何使用bind软件部署DNS服务器的教程,包括DNS服务器的类型、基于bind软件的部署步骤、验证DNS服务器可用性的指导,以及如何进行DNS正向解析的实现。
73 2
基于bind软件部署DNS服务器
|
2月前
|
数据挖掘 BI UED
B2B 领域 CRM 平台全景解析
在快节奏的商业环境中,移动CRM应用让企业随时随地管理客户关系,成为不可或缺的利器。本文深入探讨了七款优秀移动CRM应用:销售易Mobile、Salesforce Mobile、纷享销客、Zoho CRM Mobile、HubSpot Mobile、金蝶云·星辰移动端及用友U8+移动端,详细分析了各自的优势和适用场景。企业可根据具体需求、预算和行业特点,选择最适合的移动CRM解决方案,提升销售效率与管理水平,为企业发展注入新活力。
B2B 领域 CRM 平台全景解析
|
2月前
|
API 云计算 开发者
使用宜搭平台带来的便利:技术解析与实践
【9月更文第8天】随着企业信息化建设的不断深入,业务流程自动化的需求日益增长。宜搭平台作为一种高效的应用构建工具,为企业提供了快速搭建各类业务系统的可能。本文将探讨使用宜搭平台给企业和开发者带来的便利,并通过具体的代码示例展示其优势。
81 11
|
2月前
|
测试技术 UED 开发者
软件测试的艺术:从代码审查到用户反馈的全景探索在软件开发的宇宙中,测试是那颗确保星系正常运转的暗物质。它或许不总是站在聚光灯下,但无疑是支撑整个系统稳定性与可靠性的基石。《软件测试的艺术:从代码审查到用户反馈的全景探索》一文,旨在揭开软件测试这一神秘面纱,通过深入浅出的方式,引领读者穿梭于测试的各个环节,从细微处着眼,至宏观视角俯瞰,全方位解析如何打造无懈可击的软件产品。
本文以“软件测试的艺术”为核心,创新性地将技术深度与通俗易懂的语言风格相结合,绘制了一幅从代码审查到用户反馈全过程的测试蓝图。不同于常规摘要的枯燥概述,这里更像是一段旅程的预告片,承诺带领读者经历一场从微观世界到宏观视野的探索之旅,揭示每一个测试环节背后的哲学与实践智慧,让即便是非专业人士也能领略到软件测试的魅力所在,并从中获取实用的启示。
|
2月前
|
监控 算法 数据可视化
深入解析Android应用开发中的高效内存管理策略在移动应用开发领域,Android平台因其开放性和灵活性备受开发者青睐。然而,随之而来的是内存管理的复杂性,这对开发者提出了更高的要求。高效的内存管理不仅能够提升应用的性能,还能有效避免因内存泄漏导致的应用崩溃。本文将探讨Android应用开发中的内存管理问题,并提供一系列实用的优化策略,帮助开发者打造更稳定、更高效的应用。
在Android开发中,内存管理是一个绕不开的话题。良好的内存管理机制不仅可以提高应用的运行效率,还能有效预防内存泄漏和过度消耗,从而延长电池寿命并提升用户体验。本文从Android内存管理的基本原理出发,详细讨论了几种常见的内存管理技巧,包括内存泄漏的检测与修复、内存分配与回收的优化方法,以及如何通过合理的编程习惯减少内存开销。通过对这些内容的阐述,旨在为Android开发者提供一套系统化的内存优化指南,助力开发出更加流畅稳定的应用。
67 0

推荐镜像

更多