5.1物联网操作系统–HuaweiLiteOS
大纲

操作系统经历的三个时代:PC时代,互联网时代,移动互联网时代

1,PC时代:微软和苹果
2,互联网时代:始于20世纪90年代,微软的Windows操作系统一统江湖。
3,移动互联网时代:苹果的iOS和谷歌的安卓操作系统。

物联网时代对操作系统的挑战

芯片,通信协议,应用场景碎片化;
导致技术方案不统一;
体系结构不一致.

物联网操作系统开源:

打破技术障碍和壁垒;
减小开发成本;
提高操作性和可移植性;
适合开源社区的开发人员参与;
助推物联网的开放和发展。

操作系统在物联网领域的挑战

多传感器协同管理复杂;
视频场景下性能,功耗要求高;
开发语言编程效率低,上手难度大等。

华为物联网操作系统LiteOS
以轻量级低功耗快速启动等特性为基础,适合个人,企业,家庭等多个场景。应用有:B3手环,mate手机,智能家居,智能停车,智能水表,智慧照明等

5.2 LiteOS Kernel
操作系统架构:

基础内核:

任务是竞争系统资源的最小运行单元,其可使用或等待CPU等系统资源,并独立于其他任务运行。

嵌入式基本都是单进程多线程
在电脑上打开一个软件就是打开了一个进程。在一个软件里操作多个功能比如聊天软件里与多个人聊天就是线程。
任务—>线程
抢占式调度机制
时间片轮转调度机制
任务管理模块:创建,删除,延迟,挂起,恢复,锁定和解锁任务调度等。
内存管理模块:核心模块之一,提供动态和静态内存两种算法,支持申请和释放。

动态内存:在动态内存池中分配用户指定大小的内存块,优点是按需分配,缺点是会出现碎片。动态申请DLINK算法和Best Little算法
静态内存:在静态内存池中分配用户初始化时预设大小的内存块,优点是分配和释放效率高,无碎片,缺点是不能按需申请。固定大小的BOX算法。

中断管理:暂停当前程序,启动新程序的过程。中断创建,中断删除,中断屏蔽,中断使能,恢复中断,开/关中断等。

队列管理:又称消息队列,一种任务间通信的数据结构,接收来自任务或中断的不固定长度消息。消息队列可以先入先出或先入后出两种模式。支持创建,删除,发送,接受等功能。

事件管理:可以在IPC通信的是事件(Inter-Process Communication),事件就是简单的事件触发。

通信机制:信号量是一种实现任务间通信的机制。实现任务间同步或临界资源的互斥访问。常用于协助一组相互竞争的任务来访问临界资源。互斥锁可以理解为特殊的信号量。
信号量和互斥锁区别:
信号量:协调任务同时访问共享资源,提供协商作用。
互斥锁:共享资源只能被一个任务访问时,起到保护,防止冲突的作用。资源占用,可挂互斥锁,表明无法接受任务。

时间管理:在MCU里有个时钟源,对应系统主频。MCU可以通过时钟源知道相对时间(系统时间)。另外还有个时间用于时间分配调度,其参数单位是tick.每个tick可以调度任务一次。1tick=10ms.

操作系统功能总结

低功耗小内核
基础内核体积可以裁剪至不到10KB
具备高实时性与高稳定性
支持动态加载与分散加载
支持功能静态裁剪

5.3 N个内核框架

互联框架 安全框架 传感框架 运行引擎

互联框架 解决不同协议终端的互联互通,提供完整的协议栈,降低开发门槛,实现互联,且提供可灵活配置的应用Profile实现不同设备互通。提供AgenTiny,一个轻量级的互联互通中间件。部署在对功耗存储计算资源有苛刻限制的终端设备上。互联框架能优化Mesh自组网能力,满足海量终端组网。

传感框架 提供了多传感器的统一管理。统一的驱动接口来抽象不同传感器接口,屏蔽硬件细节,实现即插即用。统一传感器交互管理,统一传感算法库(指纹算法,运动算法,心率算法,环境感测算法等)。

安全框架 包括端云安全,传输安全,终端安全。

DTLS–Dategram Transport Level Security 数据报安全传输协议
提供了UDP传输场景下的安全解决方案,能防止消息被窃听,篡改,身份冒充等问题。

安全存储是在芯片内部划分了一部分存储空间,其不让外部线程访问。应用有指纹识别,安全支付等。

运行引擎 提供了高性能,轻量级JavaScript虚拟机,面向物联网的应用开发框架。JavaScript虚拟机是针对资源高度受限的设备设计和优化,与应用框架和OS协同优化来提高性能。
JavaScript框架特点

简化系统集成
隐藏部分编程细节
兼容第三方库
丰富平台功能
基于语言的安全性

LiteOS在一加N基础上提供了开放的API接口,其可屏蔽底层差异,用户可以从Linux平滑过渡到LiteOS系统,让应用开发者只关注应用开发。

华为云学院-人人学loT学习笔记- 第五章 操作系统 轻量开源相关推荐

  1. 华为云学院-人人学loT学习笔记及扩展- 第二章 物联网平台OceanConnect

    课程大纲 2.1解锁物联网平台,与OceanConnect相识 一,物联网发展挑战 1,新业务上线周期长 只能接入自己的平台 产品开发周期长 应用碎片化严重 产品上市慢 2,标准不统一,集成困难 终端 ...

  2. Programming Entity Framework-dbContext 学习笔记第五章

    ### Programming Entity Framework-dbContext 学习笔记 第五章 将图表添加到Context中的方式及容易出现的错误 方法 结果 警告 Add Root 图标中的 ...

  3. 《Go语言圣经》学习笔记 第五章函数

    <Go语言圣经>学习笔记 第五章 函数 目录 函数声明 递归 多返回值 匿名函数 可变参数 Deferred函数 Panic异常 Recover捕获异常 注:学习<Go语言圣经> ...

  4. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第五章:中级控件

    第 5 章 中级控件 本章介绍App开发常见的几类中级控件的用法,主要包括:如何定制几种简单的图形.如何使用几种选择按钮.如何高效地输入文本.如何利用对话框获取交互信息等,然后结合本章所学的知识,演示 ...

  5. muduo学习笔记 - 第五章 高效的多线程日志

    第五章 高效的多线程日志 日志有两种意思: 诊断日志 交易日志 本章讲的是前一种日志,文本的供人阅读的日志,通常用于故障诊断和追踪,也可用于性能分析. 日志通常要记录: 收到的每条消息的id(关键字段 ...

  6. 《Android深度探究HAL与驱动开发》学习笔记----第五章

    第五章 搭建S3C6410开发板的测试环境 开发板是开发和学习嵌入式技术的主要硬件设备. 主要学习了搭建S3C6410开发板的测试环境.首先要了解到S3C6410是一款低功耗.高性价比的RISC处理器 ...

  7. css层叠样式表基础学习笔记--第五章 文本属性

    第五章 文本属性 5-01 字间距 5-02 行高 5-03 首行缩进 5-04 水平排列方式 5-05 垂直对齐方式 5-06 文本修饰 5-07 文本阴影 5-08 文本属性重置 5-01 字间距 ...

  8. “华为云企业级Java编程规范”学习笔记

    一."Java基础语句"编程规范 Switch 语句要有defualt分支,除非Swich的条件变量是枚举类型; 多条件分支语句最后应包含一个else分支; 二."类的使 ...

  9. 数据挖掘导论学习笔记 第五章 分类算法

    5.1基于规则的分类器 基于规则的分类器的规则用析取范式R=(r1∨r2∨⋯∨rk)R=(r_1\lor r_2 \lor \cdots \lor r_k)R=(r1​∨r2​∨⋯∨rk​)表示.R称 ...

  10. 《统计学习方法(第二版)》学习笔记 第五章 决策树

    决策树 - ID3.C4.5.CART 对于决策树的学习,无论是ID3.C4.5和CART分类树还是CART回归树,其实都需要重点关注几个点: 数据集确定性的评价指标(信息增益.信息增益比.基尼指数. ...

最新文章

  1. windows server 2008相关安装
  2. [UE4] Sequence 的某一条分支执行 delay 之后会继续执行下一条分支而不是停留在该分支
  3. 网管,请别随意关闭默认共享
  4. 11.PHP核心技术与最佳实践 --- 高性能网站架构方案
  5. Windows10从 微软商店 安装 linux(ubuntu)
  6. fgo服务器维护更新,fgo命运冠位指定活动维护公告 12月2日更新
  7. VRAR行业喷发剃须刀品牌结合VR推广_VRAR123
  8. 【YOLOV5-5.x 源码解读】google_utils.py
  9. linux flash擦除命令,Linux下flash操作读、写、擦除步骤
  10. 药学要学python吗_大一医学生有无必要学Python?
  11. 华为摄像头 SDC REST 接口对接 经验
  12. Arduino MEGA2560与蓝牙的通信(玄学)问题
  13. TF-IDF的原理概述
  14. BUUCTF Crypto 4
  15. Elastic认证特训营 难点解读09——父子关联查询实战搞不定怎么办?
  16. 408数据结构学习笔记-树-①树的逻辑结构
  17. Mac 编译运行ET6.0Demo
  18. 基于电位器式传感器位移测量仪的设计
  19. Java+sql server学生管理系统代码展示
  20. 【PTA】哈利·波特的考试

热门文章

  1. linux切换到独显,笔记本双显卡如何切换到独立显卡
  2. 张一鸣的大学四年收获及工作感悟
  3. 《史蒂夫乔布斯传》部分读书摘录
  4. 超级简单的HTML圆形头像css
  5. 企业信息化将推动企业组织结构和管理模式的变革
  6. java 计算天数差_java中计算两个日期之间差的天数
  7. 诗经名句(供大家看代码疲劳的时候消遣下)
  8. android 电视 vob格式转换,Android手机、Android智能电视、Android平板电脑视频和音频转换器---佳佳安卓视频格式转换器...
  9. 软考(网络工程师)-必备网络知识(笔记二)
  10. 2 Bitbake执行