开发者学堂课程【第八届大学生创新创业大赛阿里命题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 国产自研的开源物联网操作系统
你常见的这些产品,就有 AliOS Things 的身影
AliOS Things 的历史,首先是一个国产全资源的开源操作系统,从2017年发布到2020年最新的版本是 V3.3 的版本,从 V3.3 开始支持 hasson 互联网应用开发模式,还有更全面的组件解决方案以及标准化文档的支持。AliOS Things 很多产品当中都有使用。
3、AliOS Things 开源社区
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 系统架构
AliOS Things 的整体系统架构图,可以看到可以运行绝大多数主流体系结构的 cpu 上,中间这一层是操作系统的内核层,在操作系统内核层之上也提供了非常多的组件可以供大家来使用,AliOS Things 除了支持常规的 C 或 C++ 的开发模式之外,也支持 HaaS python 的开发模式,使用 AliOS Things 也可以很方便的调用云端提供的一些服务。
5、基于 AliOS Things 的 HaaS Python 开发模式
Python 脚本
i2cDev=I2C()
i2cDev.open("QMI8610")
qmi8610Dev=QMI8610(i2cDev)
acc=qmi8610Dev.getAcceleration(
几行脚本完成嵌入式设备应用开发
无需编译烧录,即开发即用
应用开发门槛低,效率高
AliOS Things 支持的 HaaS Python 开发模式,只需要几行简单的 python 脚本就可以实现传感器功能的调用,或者是连接云平台调用云端服务的能力。
操作系统里边内置 HaaS Python 的解析引擎,会对 python 脚本进行解析,解析之后会调用 C 语言实现的功能,通过这样的模式只需要解放脚本就可以在嵌入式设备上完成应用的开发,并且整个开发过程不需要编译烧录,即开发即用,可以节省很多时间。
6、HaaS Python 案例和组件
智能设备软硬件+物联网平台+应用开发全链路
场景案例 80+
60+ 传感器
云端一体 AI10+
10+ UlLite 模版
达摩院 云端 AI 支持
名片识别 车型识别 物体识别
垃圾分类 车牌识别 人形识别
水果识别 拥塞检测 手势识别
7、使用 HaaS Python 进行扩充案例库或者传感器库的一些信息。
8、阿里云物联网平台
9、物联网平台能力展现
10、物联网应用可视化开发平台 -IoT Studio
低代码可视化移动物联网应用开发,一次搭建可生成多种应用( H5/ 钉钉/公众号/小程序)把最传统的泛工业设备运维管理带进移动互联网时代
物联网应用开发的介绍,可以看物联网另外两个赛题的解析。
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
命题解读
5分钟命题解读:包含命题解读、命题要求、考察要点、解题思路等
学习资料
为赛题提供相匹配技术课程、体系化学习路线提,供参赛者学习
场景动手体验
提供赛题所涉及的云产品试用与云端实验沙箱 环境供参赛者动手实操
提赛前训练营
提供针对赛题的专项培训,阿里云专家讲解,主力参赛者取得更好成绩