liteos简介(一)
LiteOS是在2015华为网络大会上华为发布的敏捷网络3.0中的一个轻量级的物联网操作系统,LiteOS体积只有10KB级。
在Hi3559A中,liteos是用于Cortex-A53,用于处理MPP 媒体业务逻辑的;
Huawei LiteOS基础内核是最精简的Huawei LiteOS操作系统代码,包括任务管理、内存管理、时间管理、通信机制、中断管理、队列管理、事件管理、定时器、异常管理等操作系统基础组件,可以单独运行。
Huawei LiteOS Kernel 的优势
- 高实时性,高稳定性。
- 超小内核,基础内核体积可以裁剪至不到10K。
- 低功耗。
- 支持动态加载、分散加载。
- 支持功能静态裁剪。
各模块简介
任务:
提供任务的创建、删除、延迟、挂起、恢复等功能,以及锁定和解锁任务调度。支持任务按优先级高低抢占调度及同优先级时间片轮转调度。
任务同步:
- 信号量:支持信号量的创建、删除、申请和释放等功能。
- 互斥锁:支持互斥锁的创建、删除、申请和释放等功能。
硬件相关:
- 中断:提供中断的创建、删除、使能、禁止、请求位的清除等功能。
- 定时器:提供定时器的创建、删除、启动、停止等功能。
IPC通信:
提供事件、消息队列功能。
- 事件:支持读事件和写事件功能
- 消息队列:支持消息队列的创建、删除、发送和接收功能
时间管理
- 系统时间:系统时间是由定时器/计数器产生的输出脉冲触发中断而产生的。
- Tick时间:Tick是操作系统调度的基本时间单位,对应的时长由系统主频及每秒的Tick数决定,由用户配置
- 软件定时器:以Tick为单位的定时器功能,软件定时器的超时处理函数在系统创建的Tick软中断中被调用
内存管理
- 提供静态内存和动态内存两种算法,支持内存申请、释放。目前支持的内存管理算法有固定大小的BOX算法、动态申请DLINK算法。
- 提供内存统计、内存越界检测功能。
异常接管
异常接管是指在系统运行过程中发生异常后,跳转到异常处理信息的钩子函数,打印当前发生异常函数调用栈信息,或者保存当前系统状态的一系列动作。
Huawei LiteOS的异常接管,会在异常后打印发生异常的任务ID号、栈大小,以及LR、PC等寄存器信息;
动态加载
动态加载是一种软件加载链接技术,不对组成程序的目标文件进行一次性链接加载,等到程序要运行时才进行链接加载。
Huawei LiteOS提供支持OBJ目标文件和SO共享目标文件的动态加载机制。
分散加载
分散加载是通过重排镜像等手段,把关键业务优先加载,从而缩短启动时间。
转载于:https://www.cnblogs.com/linhaostudy/p/10681832.html
liteos简介(一)相关推荐
- Huawei LiteOS简介
Huawei LiteOS简介 Huawei LiteOS是华为面向物联网领域开发的一个基于实时内核的轻量级操作系统.本项目属于华为物联网操作系统Huawei LiteOS源码,现有基础内核支持任务管 ...
- 操作系统实验读者写者程序源码_SAST Weekly | STM32F103系列开发板移植华为LiteOS操作系统...
SAST weekly 是由电子工程系学生科协推出的科技系列推送,内容涵盖信息领域技术科普.研究前沿热点介绍.科技新闻跟进探索等多个方面,帮助同学们增长姿势,开拓眼界,每周更新,欢迎关注!欢迎愿意分享 ...
- Huawei LiteOS 开发指南
Huawei LiteOS是轻量级的实时操作系统,是华为IOT OS. https://github.com/LiteOS/LiteOS 官网:https://www.huawei.com/minis ...
- 【liteOS】小白进阶之移植 LiteOS 到 STM32
原文地址::[liteOS]小白进阶之移植 LiteOS 到 STM32_产品人卫朋的博客-CSDN博客 相关文章 1.STM32F103移植LiteOS保姆级教程(基于Huawei-LiteOS-s ...
- Huawei LiteOS
Huawei LiteOS简介 Huawei LiteOS是华为面向物联网领域开发的一个基于实时内核的轻量级操作系统.本项目属于华为物联网操作系统Huawei LiteOS源码,现有基础内核支持任务管 ...
- 华为单片机操作系统_STM32Fxxx 上移植 Huawei LiteOS
1.LiteOS 简介 华为的 LiteOS 以轻量级(内核小于10k).低功耗(1节5号电池最多可以工作5年),快速启动,互联互通,安全等关键能力,为开发者提供 "一站式" 完整 ...
- 【IoT】STM32Fxxx 上移植 Huawei LiteOS
1.LiteOS 简介 华为的 LiteOS 以轻量级(内核小于10k).低功耗(1节5号电池最多可以工作5年),快速启动,互联互通,安全等关键能力,为开发者提供 "一站式" 完整 ...
- HI3556V200 Linux+Liteos双系统学习(2)----SDK简介
文章目录 1 SDK目录 2 目录简介 2.1 amp 2.1.1 drv 2.1.2 hisyslink 2.1.3 mpp 2.1.4 osal 2.2 build 2.3 configs 2.4 ...
- LiteOS 知:简介
文章目录 前言 内核 任务管理 内存管理 硬件相关 IPC通信 软件定时器 自旋锁 低功耗 维测 C++支持 后语 参考 前言 Huawei LiteOS是华为面向物联网领域开发的一个基于实时内核的轻 ...
最新文章
- python新手项目-推荐 13 个 Python 新手练级项目
- kibana操作elasticsearch:修改数据
- 回文数的个数、杨辉三角
- php basic syntax
- this指针_C++:07this指针
- python入门——P48魔法方法:迭代器
- CPU 架构 —— ARM 架构
- Item08. 多级指针(Pointers to Pointers)
- 第70天-内网安全-域横向内网漫游 Socks 代理隧道技
- android 断点下载的实现,自己动手实现一个Android断点下载
- 如何在PlayStation 4上查看或清除浏览历史记录
- 重装系统服务器网卡少了,重装系统后网卡驱动没了怎么办 网卡驱动出现故障怎么恢复...
- mac上安装linux双系统,怎么在台式一体机上安装双系统?
- 前端实现 导出图片,导出PDF(截图原理)
- 转载:软件工程师的视角看网络(网络那点事)
- 鸿蒙系统桌面首页怎么修改,如何设置才能恢复Win7/8/10系统被修改的默认主页
- 其实,我对你是有一些失望的。
- Vue文件内动态加载JS
- Java和C语言谁能更胜一筹?
- 什么是oa办公无纸化?企业如何真正实现oa办公无纸化?
热门文章
- 手机使用计算机网络打印机,手机也可连接打印机 NETGEAR WNDR4700 无线打印
- 【快应用】account.authorize授权码模式登录报错1102
- FSM有限状态机设计(Logisim)
- SyncToy本地备份工具安装使用+taskschd.msc定时备份
- autojs悬浮窗点击穿透
- js输入关键词生成标签代码
- R语言绘制空气污染图
- imp导入备份时报:无法转换为环境字符集句柄 ...
- 2018-ACM省赛
- [JavaScript练习]儿童黑话 pig latin游戏