阿里云 IoT 赛题解析_操作系统方向|学习笔记

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介: 快速学习阿里云 IoT 赛题解析_操作系统方向

开发者学堂课程【第八届大学生创新创业大赛阿里命题IoT赛题解析阿里云 IoT 赛题解析_操作系统方向】学习笔记,与课程紧密联系,让用户快速学习知识。  

课程地址:https://developer.aliyun.com/learning/course/1015/detail/15078


阿里云 IoT 赛题解析_操作系统方向

阿里云 IoT 赛题解析_操作系统方向

1、赛题方向

(1)操作系统

基于 AliOS Things 系统和 RISC-V 芯片打造国产全自研物联网系统解决方案

基于 HaaS Python 物联网智能设备快速开发框架的性能优化

(2)物联网全栈开发

基于 HaaS 物联网设备云端一体开发框架实现智能化场景应用

基于 HaaS 物联网设备云端一体开发框架实现无障碍关怀系统

2、阿里云 IoT 的赛题有两个方向,一类是操作系统方向,第二类是互联网全栈开发,主要针对操作系统方向的赛题进行介绍。

3、AliOS Things 国产自研的开源物联网操作系统

图片1.png

你常见的这些产品,就有 AliOS Things 的身影

图片2.png

AliOS Things 的历史,首先是一个国产全资源的开源操作系统,从2017年发布到2020年最新的版本是 V3.3 的版本,从 V3.3 开始支持 hasson 互联网应用开发模式,还有更全面的组件解决方案以及标准化文档的支持。AliOS Things 很多产品当中都有使用。

3、AliOS Things 开源社区

图片3.png

Github 项目地址: https://github.com/alibaba/AliOS-Things

CSDN 技术社区: https//blogcsdnnet/HaaSTech

AliOS Things 在 github 上的开源地址。

目前的 Fork 数量有1.6K,Star 数量4.2K。AliOS Things 还有一个在 CSDN 上的技术社区,技术社区上的文章阅读量已经超过了100万

4、AliOS Things 系统架构

图片4.png

AliOS Things 的整体系统架构图,可以看到可以运行绝大多数主流体系结构的 cpu 上,中间这一层是操作系统的内核层,在操作系统内核层之上也提供了非常多的组件可以供大家来使用,AliOS Things 除了支持常规的 C 或 C++ 的开发模式之外,也支持 HaaS python 的开发模式,使用 AliOS Things 也可以很方便的调用云端提供的一些服务。

5、基于 AliOS Things 的 HaaS Python 开发模式

图片5.png

Python 脚本

i2cDev=I2C()

i2cDev.open("QMI8610")

qmi8610Dev=QMI8610(i2cDev)

acc=qmi8610Dev.getAcceleration(

几行脚本完成嵌入式设备应用开发

无需编译烧录,即开发即用

应用开发门槛低,效率高

图片6.png

AliOS Things 支持的 HaaS Python 开发模式,只需要几行简单的 python 脚本就可以实现传感器功能的调用,或者是连接云平台调用云端服务的能力。

操作系统里边内置 HaaS Python 的解析引擎,会对 python 脚本进行解析,解析之后会调用 C 语言实现的功能通过这样的模式只需要解放脚本就可以在嵌入式设备上完成应用的开发,并且整个开发过程需要编译烧录,即开发用,可以节省很多时间。

6、HaaS Python 案例和组件

图片7.png

智能设备软硬件+物联网平台+应用开发全链路

场景案例 80+

60+ 传感器

云端一体 AI10+

10+ UlLite 模版

达摩院 云端 AI 支持

名片识别 车型识别 物体识别

垃圾分类 车牌识别 人形识别  

水果识别 拥塞检测 手势识别

7、使用 HaaS Python 进行扩充案例库或者传感器库的一些信息

8、阿里云物联网平台

图片8.png

9、物联网平台能力展现

10、物联网应用可视化开发平台 -IoT Studio

低代码可视化移动物联网应用开发,一次搭建可生成多种应用( H5/ 钉钉/公众号/小程序)把最传统的泛工业设备运维管理带进移动互联网时代

图片9.png

联网应用开发的介绍,可以看联网另外两个赛题的解析。

9、赛题方向

(1)基于 AliOS Things 系统和 RISC-V 芯片打造国产全自研物联网系统解决方案

资料方向

资料链接

AliOS Things RISC-V 体系结构代码

https://github.com/alibaba/AliOS-Things/tree/master/hardware/arch/riscv

QEMU RISC-V VIRT 资料

https://wwwqemu.org/docs/master/system/riscv/virt.html

AliOS Things 3.3 BSP 移植规范

https://www.qemu.org/docs/master/system/riscv/virt.html

AliOS Things 3.3 文档

https://github.com/alibaba/AliOS-Things/blob/master/documentation/manual/bsp_developme nt.md

RISC-V 是当前热度很高的开源指令集,目前国内已经有很多厂商在做体系结构的芯片,Erqueme 是目前很流行的虚拟机,也已经支持 RISC-V 体系结构的开发版,赛题的目标是将 AliOS Things 运行在 RISC-V 的开发版,或者是 AliOS Things 的虚拟化环境当中因为虚拟化的开发环境,可以为软件的敏捷开发提供快速便利的开发和测试环境通过做这样的事情可以让开发者在国产操作系统加国产的开发板或者是虚拟开发板上使用更加高效的开发手段,从而打造出全国产自研互联网方案的标杆

(2)基于 Haas Python 物联网智能设备快速开发框架的性能优化

是针对 C 和 python 之间的双向通讯进行优化,可以选择从 python 到 C 的优化,也可以选择从 C 到 python 优化。使用 python 不可避免会占用更多的内存,可以思考研究在 python 引擎中内存怎么样进行优化。

赛题详细的要求可以在大赛的官网上或者是进支持群,也可以到开发者群里一起来讨论。还提供了多种形式的支持,比如训练营可以进入到阿里云技术支持社区里来查看更详细的资料。

阿里云技术支持社区

https://developer.aliyun.com/learning/topic/internetplus

图片10.png

命题解读

5分钟命题解读:包含命题解读、命题要求、考察要点、解题思路等

学习资料

为赛题提供相匹配技术课程、体系化学习路线提,供参赛者学习

场景动手体验

提供赛题所涉及的云产品试用与云端实验沙箱 环境供参赛者动手实操

提赛前训练营

提供针对赛题的专项培训,阿里云专家讲解,主力参赛者取得更好成绩

相关文章
|
1月前
|
存储 物联网 调度
操作系统的心脏:内核深度解析
在数字世界的构建中,操作系统扮演着基石的角色,而其核心—内核,则是这一复杂系统的灵魂。本文将深入探讨操作系统内核的工作原理,揭示它是如何管理硬件资源、运行程序以及提供系统服务的。通过理解内核的结构和功能,我们可以更好地把握计算机系统的运作机制,进而优化和创新我们的技术实践。
|
2月前
|
设计模式 算法 安全
实时操作系统(RTOS)深度解析及Java实现初探
【10月更文挑战第22天】实时操作系统(RTOS,Real-Time Operating System)是一种能够在严格的时间限制内响应外部事件并处理任务的操作系统。它以其高效、高速、可靠的特点,广泛应用于工业自动化、航空航天、医疗设备、交通控制等领域。本文将深入浅出地介绍RTOS的相关概念、底层原理、作用与功能,并探讨在Java中实现实时系统的方法。
87 1
|
2月前
|
存储 弹性计算 运维
阿里云国际Windows操作系统迁移教程
阿里云国际Windows操作系统迁移教程
|
2天前
|
人工智能 Kubernetes Cloud Native
阿里云容器服务,智算时代云原生操作系统
2024云栖大会,阿里巴巴研究员易立分享了阿里云容器服务的最新进展。容器技术已成为云原生操作系统的基石,支持多样化的应用场景,如自动驾驶、AI训练等。阿里云容器服务覆盖公共云、边缘云、IDC,提供统一的基础设施,助力客户实现数字化转型和技术创新。今年,阿里云在弹性计算、网络优化、存储解决方案等方面进行了多项重要升级,进一步提升了性能和可靠性。
|
7天前
|
安全 前端开发 Android开发
探索移动应用与系统:从开发到操作系统的深度解析
在数字化时代的浪潮中,移动应用和操作系统成为了我们日常生活的重要组成部分。本文将深入探讨移动应用的开发流程、关键技术和最佳实践,同时分析移动操作系统的核心功能、架构和安全性。通过实际案例和代码示例,我们将揭示如何构建高效、安全且用户友好的移动应用,并理解不同操作系统之间的差异及其对应用开发的影响。无论你是开发者还是对移动技术感兴趣的读者,这篇文章都将为你提供宝贵的见解和知识。
|
14天前
|
缓存 并行计算 Linux
深入解析Linux操作系统的内核优化策略
本文旨在探讨Linux操作系统内核的优化策略,包括内核参数调整、内存管理、CPU调度以及文件系统性能提升等方面。通过对这些关键领域的分析,我们可以理解如何有效地提高Linux系统的性能和稳定性,从而为用户提供更加流畅和高效的计算体验。
26 2
|
21天前
|
监控 程序员 网络安全
阿里云帮你一键部署财务操作系统Maybe
Maybe财务操作系统,旨在简化个人财务管理。通过账户管理、实时交易监控、投资组合管理和财务健康分析等核心功能,帮助用户高效掌握财务状况。阿里云提供一键部署服务,轻松快速启动使用。
阿里云帮你一键部署财务操作系统Maybe
|
29天前
|
存储 人工智能 安全
操作系统的心脏——内核深度解析
【10月更文挑战第29天】 本文深入探讨了操作系统的核心组件——内核,包括其定义、功能、架构以及在现代计算中的重要性。通过对比不同操作系统内核的设计哲学和技术实现,揭示了内核如何影响系统性能、稳定性和安全性。此外,文章还讨论了未来内核技术的潜在发展方向,为读者提供了一个全面了解内核工作原理的平台。
|
27天前
|
存储 消息中间件 算法
深入探索操作系统的心脏——内核机制解析
本文旨在揭示操作系统核心——内核的工作原理,通过剖析其关键组件与机制,为读者提供一个清晰的内核结构图景。不同于常规摘要的概述性内容,本文摘要将直接聚焦于内核的核心概念、主要功能以及其在系统管理中扮演的角色,旨在激发读者对操作系统深层次运作原理的兴趣与理解。
|
1月前
|
开发工具 Android开发 数据安全/隐私保护
探索移动应用的世界:从开发到操作系统的全面解析
【10月更文挑战第33天】在数字化时代,移动应用已成为我们日常生活中不可或缺的一部分。本文将深入探讨移动应用的开发过程,包括编程语言、开发工具和框架的选择,以及如何构建用户友好的界面。同时,我们还将分析移动操作系统的核心功能和安全性,以帮助读者更好地理解这些应用程序是如何在各种设备上运行的。无论你是开发者还是普通用户,这篇文章都将为你揭示移动应用背后的奥秘。