此笔记由个人整理
华为IOT LiteOS开发实战营
第一天
一、RTOS简介
- RTOS又称实时操作系统,是管理系统硬件和软件资源的系统软件。以方便开发者使用操作系统管理的资源,包括处理器,存储器外设,甚至包括文件系统等等。
- 实时操作系统最大的特色就是起实时性,也就是说如果有任务需要执行实时操作系统。会立即执行该任务,保证了任务在指定时间内完成。
- 实时操作系统根据任务执行的实时性分为硬实时操作系统和软实时操作系统,硬实时操作系统比软实时操作系统响应更快,实时性更高,硬实时操作系统大多用于工业领域。
- 硬实时操作系统必须是任务在确定的时间内完成。
- 软实时操作系统能让绝大多数任务在确定时间内完成。
- 硬实时操作系统必须在确认时间内完成,而软实时操作系统可以在确定时间内不完成。
- LiteOS就是一个软实时操作系统。
- 使用RTOS的好处
- 降低开发难度,直接使用系统的API即可完成系统资源的申请、多任务的配合以及任务间的通讯的。
- 增加代码可读性,易于维护和管理。
- 提升可移植性对接不同芯片的工作由操作系统完成,应用开发者只需要关注os层接口。
二、LiteOS简介
- 华为lite os内核是最基础的lite os操作系统代码包括任务管理内存管理时间管理,通信机制中断管理,队列管理,实践管理。定时器等操作系统基础组件,可以单独运行。
- LiteOS优势
- 高实时性,高稳定性
- 超小内核,基础内核体积可以剪裁至不到10kb
- 低功耗
- 支持功能静态裁剪
- 物联网操作系统需求
- 连接需求:不同类型通信协议的互通互联
- 组网需求:自发现、自连接、自组网、网络可以快速自愈
- 管理需求:不同类型传感器接入、算法开发的统一管理
- 1+n+1
- 一个内核,n个中间件(互联框架,传感框架,安全框架),open APIs
三、Iot软件面临的共性问题
- 物联网操作系统面临的挑战
- 多传感器协同管理复杂。
- 视频场景下性能功耗要求高。
- 终端之间通信协议复杂多样。
- 开发语言编程效率低上手难度大。
- 硬件、协议、标准和应用场景高度碎片化
- 资源受限、超低功耗和高实时响应要求极致化
- 简单规模部署和安全连接
四、LiteOS架构设计
- 组件跨OS重用,保证大小设备互通
- 组件相互解耦,可自由裁减
- 低功耗设计
- 相比于传统的调度方式,liteos采用的是集中式调度,其他时间休眠降低功耗
- 安全设计