!1268 禁止使用all_dependent_configs门禁告警整改 Merge pull request !1268 from HsuYao/all_dependence_configs
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驱动框架 ├── figures # 内核架构图 ├── 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 # 串口相关逻辑代码 ├── security # 安全特性相关的代码,包括进程权限管理和虚拟id映射管理 ├── shell # 接收用户输入的命令,内核去执行 ├── syscall # 系统调用 ├── testsuilts # 测试套件 └── tools # 构建工具及相关配置和代码
OpenHarmony LiteOS-A内核支持Hi3516DV300单板。开发者可基于此单板开发运行自己的应用程序。
开发者需要在Ubuntu上搭建编译环境:
在Ubuntu服务器源码获取方式参考: 源码获取。
如果这是您的首次应用程序开发,可参考:helloworld for Hi3516DV300。
编译可以参考:编译指导
测试参考:单元测试
如何贡献
Commit message规范
OpenHarmony C&C++ 安全编程指南
LiteOS-A 内核编码规范指南
内核子系统
drivers_liteos
kernel_liteos_a
LiteOS kernel for embedded devices with rich resources | 适用于资源较丰富嵌入式设备的LiteOS内核
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
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内核架构图

目录
约束
使用说明
OpenHarmony LiteOS-A内核支持Hi3516DV300单板。开发者可基于此单板开发运行自己的应用程序。
准备
开发者需要在Ubuntu上搭建编译环境:
获取源码
在Ubuntu服务器源码获取方式参考: 源码获取。
编译构建
如果这是您的首次应用程序开发,可参考:helloworld for Hi3516DV300。
编译可以参考:编译指导
测试参考:单元测试
贡献
如何贡献
Commit message规范
OpenHarmony C&C++ 安全编程指南
LiteOS-A 内核编码规范指南
相关仓
内核子系统
drivers_liteos
kernel_liteos_a