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简介(一)相关推荐

  1. Huawei LiteOS简介

    Huawei LiteOS简介 Huawei LiteOS是华为面向物联网领域开发的一个基于实时内核的轻量级操作系统.本项目属于华为物联网操作系统Huawei LiteOS源码,现有基础内核支持任务管 ...

  2. 操作系统实验读者写者程序源码_SAST Weekly | STM32F103系列开发板移植华为LiteOS操作系统...

    SAST weekly 是由电子工程系学生科协推出的科技系列推送,内容涵盖信息领域技术科普.研究前沿热点介绍.科技新闻跟进探索等多个方面,帮助同学们增长姿势,开拓眼界,每周更新,欢迎关注!欢迎愿意分享 ...

  3. Huawei LiteOS 开发指南

    Huawei LiteOS是轻量级的实时操作系统,是华为IOT OS. https://github.com/LiteOS/LiteOS 官网:https://www.huawei.com/minis ...

  4. 【liteOS】小白进阶之移植 LiteOS 到 STM32

    原文地址::[liteOS]小白进阶之移植 LiteOS 到 STM32_产品人卫朋的博客-CSDN博客 相关文章 1.STM32F103移植LiteOS保姆级教程(基于Huawei-LiteOS-s ...

  5. Huawei LiteOS

    Huawei LiteOS简介 Huawei LiteOS是华为面向物联网领域开发的一个基于实时内核的轻量级操作系统.本项目属于华为物联网操作系统Huawei LiteOS源码,现有基础内核支持任务管 ...

  6. 华为单片机操作系统_STM32Fxxx 上移植 Huawei LiteOS

    1.LiteOS 简介 华为的 LiteOS 以轻量级(内核小于10k).低功耗(1节5号电池最多可以工作5年),快速启动,互联互通,安全等关键能力,为开发者提供 "一站式" 完整 ...

  7. 【IoT】STM32Fxxx 上移植 Huawei LiteOS

    1.LiteOS 简介 华为的 LiteOS 以轻量级(内核小于10k).低功耗(1节5号电池最多可以工作5年),快速启动,互联互通,安全等关键能力,为开发者提供 "一站式" 完整 ...

  8. 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 ...

  9. LiteOS 知:简介

    文章目录 前言 内核 任务管理 内存管理 硬件相关 IPC通信 软件定时器 自旋锁 低功耗 维测 C++支持 后语 参考 前言 Huawei LiteOS是华为面向物联网领域开发的一个基于实时内核的轻 ...

最新文章

  1. python新手项目-推荐 13 个 Python 新手练级项目
  2. kibana操作elasticsearch:修改数据
  3. 回文数的个数、杨辉三角
  4. php basic syntax
  5. this指针_C++:07this指针
  6. python入门——P48魔法方法:迭代器
  7. CPU 架构 —— ARM 架构
  8. Item08. 多级指针(Pointers to Pointers)
  9. 第70天-内网安全-域横向内网漫游 Socks 代理隧道技
  10. android 断点下载的实现,自己动手实现一个Android断点下载
  11. 如何在PlayStation 4上查看或清除浏览历史记录
  12. 重装系统服务器网卡少了,重装系统后网卡驱动没了怎么办 网卡驱动出现故障怎么恢复...
  13. mac上安装linux双系统,怎么在台式一体机上安装双系统?
  14. 前端实现 导出图片,导出PDF(截图原理)
  15. 转载:软件工程师的视角看网络(网络那点事)
  16. 鸿蒙系统桌面首页怎么修改,如何设置才能恢复Win7/8/10系统被修改的默认主页
  17. 其实,我对你是有一些失望的。
  18. Vue文件内动态加载JS
  19. Java和C语言谁能更胜一筹?
  20. 什么是oa办公无纸化?企业如何真正实现oa办公无纸化?

热门文章

  1. 手机使用计算机网络打印机,手机也可连接打印机 NETGEAR WNDR4700 无线打印
  2. 【快应用】account.authorize授权码模式登录报错1102
  3. FSM有限状态机设计(Logisim)
  4. SyncToy本地备份工具安装使用+taskschd.msc定时备份
  5. autojs悬浮窗点击穿透
  6. js输入关键词生成标签代码
  7. R语言绘制空气污染图
  8. imp导入备份时报:无法转换为环境字符集句柄 ...
  9. 2018-ACM省赛
  10. [JavaScript练习]儿童黑话 pig latin游戏