【LiteOS】小白进阶之 LiteOS 基础详解
1、Huawei LiteOS 的内核浅析
内核分为两个层次:
第一层是基础内核,第二层是扩展内核。
基础内核的源码是开源的,可以在 github 上看到 Huawei LiteOS 基础内核源码项目地址:
Huawei LiteOS 基础内核源码:
LiteOS 源码
基础内核提供的能力包括:
任务调度
内存管理
中断机制
队列管理
事件管理
IPC 机制
时间管理
软定时器
双向链表等常用数据结构
扩展内核提供的能力包括:
运行-暂停机制
动态框架
基于这两层内核,Huawei LiteOS 的主要特征如下:
实时内核
轻量级
低功耗
快速启动
可裁剪
分散加载
三个上层开发框架及其意义:
1)传感器协同控制与管理框架
该框架有如下三方面主要特征:
实时传感器事件机制:
以事件处理的形式将实时传感器所涉及的数据感应管理起来;
多传感器数据融合算法:
不仅仅是依次简单处理单个传感器的传感数据,而是采用数据融合算法将多个传感器的传感数据融合处理获取维度更广的实时数据,以支撑系统做出智能决策;
传感器管理:
【LiteOS】小白进阶之 LiteOS 基础详解相关推荐
- 从基础到进阶,一文详解RocketMQ事务消息,看完不会跪键盘
本文转载自:从基础到进阶,一文详解RocketMQ事务消息,看完不会跪键盘 事务消息是RocketMQ提供的非常重要的一个特性,在4.x版本之后开源,可以利用事务消息轻松地实现分布式事务.本文对Roc ...
- 我的世界服务器怎么找到指定路径,[小白]MC服务端目录详解
服务器的前期准备工作都做好了,是时候上传服务端到服务器了.不过--先等等,在上传前你应该先了解一下服务端目录的结构以便于后期的维护! 如图所示的是MCPC+1.6.4的服务端结构示意图,其他开服端基本 ...
- [进阶] --- Python3 异步编程详解(史上最全篇)
[进阶] - Python3 异步编程详解:https://blog.csdn.net/lu8000/article/details/45025987 参考:http://aosabook.org/e ...
- Java8-5-Function函数式接口进阶与默认方法详解
Java8-5-函数式接口进阶与默认方法详解 上一篇我们快速的借助示例演示了stream api的简单应用,体会到了使用stream api对集合处理的便捷和其与函数式接口密不可分的关系,所以为了更高 ...
- c 语言中 %是什么运算符,C 语言基础----详解C中的运算符
C语言中又有哪些运算符呢? 如下所示: ※ 算术运算符 ※ 赋值运算符 ※ 关系运算符 ※ 逻辑运算符 ※ 三目运算符 C语言基本算术运算符如下表: 除法运算中注意: 如果相除的两个数都是整数的话,则 ...
- Python学习二:词典基础详解
作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7862377.html 邮箱:moyi@moyib ...
- 【云原生之k8s】k8s基础详解
[云原生之k8s]k8s基础详解 前言 一.kubernetes介绍 (1)kubernetes简介 (2)应用部署方式的演变 二.kubernetes组件 (1)kubernetes架构 (2)ma ...
- 微信小程序详解 php,微信小程序canvas基础详解
canvas 元素用于在网页上绘制图形.HTML5 的 canvas 元素使用 JavaScript 在网页上绘制2D图像.本文主要和大家分享微信小程序canvas基础详解,希望能帮助到大家. 一.了 ...
- 线程状态,优先级,守护线程基础详解
线程状态,优先级,守护线程基础详解 线程状态 停止线程 线程休眠 线程礼让 线程强制执行 线程状态检测 线程的优先级 守护线程 线程同步 线程状态 创建状态(new 之后就是创建状态 就绪状态(调用s ...
- Joomla远程代码执行漏洞分析小白版(小宇特详解)
Joomla远程代码执行漏洞分析小白版(小宇特详解) 今天看了一下2021陇原战役WP,在看web方向的时候,看到pop链,想了解一下,后来又看到了p师傅在15年的一篇文章,在这里记录一下.这里主要是 ...
最新文章
- UICollectionView的基本使用(1)
- C++中的RAII机制
- 北京地区的网络人口调查
- 抖音很火的存钱计划,让python告诉你总共可以存到多少钱!
- char与byte的区别
- VTK:隐式二次元用法实战
- SSH-keygen参数说明
- apache camel_Apache Camel日志组件示例
- eclipsenbsp;mavennbsp;pluginamp;n…
- sed命令在文件头部插入文本---BSD和GNU版本通用写法
- Vivado 查看HLS生成IP的资源和最高频率
- solidworks验证许可闪退_彻底解决SolidWorks“无法获得下列许可 SOLIDWORKS Standard”的激活错误...
- SolidWork 制作KUKAKR6R700机器人URDF模型
- 大块的写作时间?这个时代,它是奢侈品
- RulersGuides.js – 网站中实现 Photoshop 标尺效果
- WindowsMessage
- 【实战】如何有效的进行测试用例评审(测试用例评审又臭又长,怎么办)
- 月二 周5 (前半写于周2)
- Elasticsearch高级使用-自动补全
- java 书籍借阅 问题_关于图书借阅系统的问题
热门文章
- hp计算机如何进入启动界面,惠普电脑bios怎么进入-进入惠普电脑bios的方法 - 河东软件园...
- go 框架 —— beego安装
- 电子杂志制作软件iebook超级精灵2008新功能评测[转]
- 使用Google App Engine将自己的IP所在地显示为Google~
- 使用包configparser,出现UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 155: illegal mu
- ISO 8601 utc 时间
- SourceMap 使用教程
- 监控需求以及开源方案的对比
- 电信黑莓行货手机断网问题
- 近源渗透测试之Keylogger实战