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

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 快速学习阿里云 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分钟命题解读:包含命题解读、命题要求、考察要点、解题思路等

学习资料

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

场景动手体验

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

提赛前训练营

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

相关文章
|
6天前
|
存储 弹性计算 运维
阿里云国际Windows操作系统迁移教程
阿里云国际Windows操作系统迁移教程
|
5天前
|
域名解析 网络协议
非阿里云注册域名如何在云解析DNS设置解析?
非阿里云注册域名如何在云解析DNS设置解析?
|
14天前
|
弹性计算 网络协议 Ubuntu
如何在阿里云国际版Linux云服务器中自定义配置DNS
如何在阿里云国际版Linux云服务器中自定义配置DNS
|
19天前
|
算法 调度 UED
探索操作系统的心脏:进程调度策略解析
在数字世界的每一次跳动背后,是操作系统中进程调度策略默默支撑着整个计算生态的有序运行。本文将深入剖析进程调度的奥秘,从理论到实践,揭示其对计算性能和系统稳定性的决定性影响。通过深入浅出的讲解和实例分析,我们不仅能理解不同调度策略的工作原理,还能学会如何根据实际应用场景选择或设计合适的调度算法。让我们跟随这篇文章的脚步,一起走进操作系统的核心,解锁进程调度的秘密。
|
14天前
|
弹性计算 负载均衡 网络协议
内部名称解析设置阿里云私有 DNS 区域,针对于阿里云国际版经验教程
内部名称解析设置阿里云私有 DNS 区域,针对于阿里云国际版经验教程
|
19天前
|
安全 中间件 人机交互
探索操作系统:从内核到用户界面的全面解析
本文旨在深入探讨操作系统的本质、核心组件及其功能。通过分析操作系统的各个层次,包括内核、驱动程序、中间件及用户界面,揭示其背后的技术原理和设计思想。此外,本文还将讨论操作系统在现代计算中的重要性及其未来发展趋势。
|
27天前
|
移动开发 Android开发 数据安全/隐私保护
移动应用与系统的技术演进:从开发到操作系统的全景解析随着智能手机和平板电脑的普及,移动应用(App)已成为人们日常生活中不可或缺的一部分。无论是社交、娱乐、购物还是办公,移动应用都扮演着重要的角色。而支撑这些应用运行的,正是功能强大且复杂的移动操作系统。本文将深入探讨移动应用的开发过程及其背后的操作系统机制,揭示这一领域的技术演进。
本文旨在提供关于移动应用与系统技术的全面概述,涵盖移动应用的开发生命周期、主要移动操作系统的特点以及它们之间的竞争关系。我们将探讨如何高效地开发移动应用,并分析iOS和Android两大主流操作系统的技术优势与局限。同时,本文还将讨论跨平台解决方案的兴起及其对移动开发领域的影响。通过这篇技术性文章,读者将获得对移动应用开发及操作系统深层理解的钥匙。
|
1月前
|
机器学习/深度学习 Java API
阿里云文档智能解析——大模型版能力最佳实践与体验评测
阿里云文档智能解析(大模型版)在处理非结构化数据方面表现优异,尤其是在性能和可扩展性上具有明显优势。虽然存在一些待完善之处,但其强大的基础能力和广泛的适用场景使其成为企业数字转型过程中的有力助手。随着技术的不断进步和完善,相信它会在更多领域展现出更大的价值。
115 5
阿里云文档智能解析——大模型版能力最佳实践与体验评测
|
28天前
|
算法 调度
操作系统的心脏:深入解析进程调度算法
本文旨在深入探讨现代操作系统中的核心功能之一——进程调度。进程调度算法是操作系统用于分配CPU时间片给各个进程的机制,以确保系统资源的高效利用和公平分配。本文将详细介绍几种主要的进程调度算法,包括先来先服务(FCFS)、短作业优先(SJF)、时间片轮转(RR)以及优先级调度(PS)。我们将分析每种算法的基本原理、优缺点及其适用场景。同时,本文还将讨论多级反馈队列(MFQ)调度算法,并探讨这些算法在实际应用中的表现及未来发展趋势。通过深入解析这些内容,希望能够为读者提供对操作系统进程调度机制的全面理解。
|
5天前
|
监控 网络协议 数据挖掘
阿里云国际云解析DNS如何开启/关闭流量分析?
阿里云国际云解析DNS如何开启/关闭流量分析?