1 Star 0 Fork 1K

Caoruihong / kernel_liteos_a

forked from OpenHarmony / kernel_liteos_a 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README_zh.md 5.74 KB
一键复制 编辑 原始数据 按行查看 历史

LiteOS-A内核

简介

OpenHarmony LiteOS-A内核是基于Huawei LiteOS内核演进发展的新一代内核,Huawei LiteOS是面向IoT领域构建的轻量级物联网操作系统。在IoT产业高速发展的潮流中,OpenHarmony LiteOS-A内核能够带给用户小体积、低功耗、高性能的体验以及统一开放的生态系统能力,新增了丰富的内核机制、更加全面的POSIX标准接口以及统一驱动框架HDF(OpenHarmony Driver Foundation)等,为设备厂商提供了更统一的接入方式,为OpenHarmony的应用开发者提供了更友好的开发体验。图1为OpenHarmony LiteOS-A内核架构图:

图 1 OpenHarmony LiteOS-A内核架构图

目录

/kernel/liteos_a
├── apps                   # 用户态的init和shell应用程序
├── arch                   # 体系架构的目录,如arm等
│   └── arm                # arm架构代码
├── bsd                    # freebsd相关的驱动和适配层模块代码引入,例如USB等
├── compat                 # 内核接口兼容性目录
│   └── posix              # posix相关接口
├── drivers                # 内核驱动
│   └── char               # 字符设备
│       ├── mem            # 访问物理IO设备驱动
│       ├── quickstart     # 系统快速启动接口目录
│       ├── random         # 随机数设备驱动
│       └── video          # framebuffer驱动框架
├── fs                     # 文件系统模块,主要来源于NuttX开源项目
│   ├── fat                # fat文件系统
│   ├── jffs2              # jffs2文件系统
│   ├── include            # 对外暴露头文件存放目录
│   ├── nfs                # nfs文件系统
│   ├── proc               # proc文件系统
│   ├── ramfs              # ramfs文件系统
│   └── vfs                # vfs层
├── kernel                 # 进程、内存、IPC等模块
│   ├── base               # 基础内核,包括调度、内存等模块
│   ├── common             # 内核通用组件
│   ├── extended           # 扩展内核,包括动态加载、vdso、liteipc等模块
│   ├── include            # 对外暴露头文件存放目录
│   └── user               # 加载init进程
├── lib                    # 内核的lib库
├── net                    # 网络模块,主要来源于lwip开源项目
├── platform               # 支持不同的芯片平台代码,如Hi3516DV300等
│   ├── hw                 # 时钟与中断相关逻辑代码
│   ├── include            # 对外暴露头文件存放目录
│   └── uart               # 串口相关逻辑代码
├── platform               # 支持不同的芯片平台代码,如Hi3516DV300等
├── security               # 安全特性相关的代码,包括进程权限管理和虚拟id映射管理
├── syscall                # 系统调用
└── tools                  # 构建工具及相关配置和代码

约束

  • 开发语言:C/C++;
  • 适用于Hi3518EV300、Hi3516DV300单板;
  • Hi3518EV300默认使用jffs2文件系统,Hi3516DV300默认使用FAT文件系统。

使用说明

OpenHarmony LiteOS-A内核支持Hi3518EV300(介绍)、Hi3516DV300(介绍)单板,开发者可基于两种单板开发运行自己的应用程序。

准备

开发者需要在Linux上搭建编译环境:

获取源码

在Linux服务器上下载并解压一套源代码,获取源码(下载链接)。更多源码获取方式,参考源码获取

编译构建

开发者开发第一个应用程序可参考:

相关仓

内核子系统

drivers_liteos

kernel_liteos_a

C
1
https://gitee.com/caoruihong/kernel_liteos_a.git
git@gitee.com:caoruihong/kernel_liteos_a.git
caoruihong
kernel_liteos_a
kernel_liteos_a
master

搜索帮助