# openharmony-notes **Repository Path**: todaygoodhujun/openharmony-notes ## Basic Information - **Project Name**: openharmony-notes - **Description**: 学习鸿蒙 - **Primary Language**: Python - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-12 - **Last Updated**: 2023-11-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 鸿蒙学习笔记 https://gitee.com/openharmony [介绍鸿蒙的特征很全面](https://zh.wikipedia.org/zh-cn/%E9%B8%BF%E8%92%99_(%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F)) 当前最新版本是4.0 https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v4.0-release.md 鸿蒙OS实现模块化耦合,对应不同设备可弹性部署,鸿蒙OS有三层架构,第一层是内核,第二层是基础服务,第三层是程序框架 。可用于大屏、PC、汽车等各种不同的设备上。还可以随时用在手机,平板上。 鸿蒙 OS 底层由鸿蒙微内核、Linux 内核、Lite OS 组成,未来将发展为完全的鸿蒙微内核架构。 http://weharmonyos.com/blog/101.html https://github.com/fenwii/OpenHarmony [Openharmony文档](https://gitee.com/openharmony/docs?_from=gitee_search) [深开鸿文档](https://www.kaihong.com/techSharing/school) [设备开发入门](https://device.harmonyos.com/cn/documentation/) [应用开发入门](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/start-overview.md) https://growing.openharmony.cn/mainPlay/learnPath?developmentRole=1&articleLevel=0 ## 开发板子 https://github.com/fenwii/OpenHarmony/blob/master/Openharmony%20v1.0/docs/quick-start/Hi3861%E5%BC%80%E5%8F%91%E6%9D%BF%E7%AC%AC%E4%B8%80%E4%B8%AA%E7%A4%BA%E4%BE%8B%E7%A8%8B%E5%BA%8F.md ## todo 学习鸿蒙应用开发 https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/start-overview.md ## 架构 鸿蒙系统的架构涵盖四个层,其最底层为内核层,为其上的三个层,即系统服务层、框架层和应用层,提供基础的内核能力,这包括进程和线程管理、内存管理、文件系统、网络管理和外设管理等。[7] 内核层包含内核子系统,该子系统支持多内核,包括Linux内核、LiteOS和鸿蒙微内核,可按各种智能设备选择所需内核。例如,在低功耗的设备上,如手表及物联网等设备,采用LiteOS内核以运行轻量的鸿蒙应用程序[8][9];在手机、平板以及PC等大内存设备上,采用Linux内核和OpenHarmony框架以运行鸿蒙应用程序,同时利用AOSP源代码以运行安卓应用。[10][11][12] 鸿蒙系统的通信基座使用“分布式软总线”技术联通多款设备,可以集成一个虚拟的“超级终端”,允许一个设备控制其他设备,及共享分布在各款设备的数据资源。[4][9]为了解决不同设备带来的安全问题,鸿蒙系统提供了基于硬件的可信执行环境,以防止敏感个人数据在存储或处理时泄露。[13] 该系统支持多种形式的应用程序,包括在“华为应用市场”下载和安装的应用程序,及免安装的“快应用”和便捷的“元服务”(旧称“原子化”服务)。元服务可由用户在系统内搜寻“服务卡片”后启动或碰一碰设备直接启动。[14][15][16] ### 鸿蒙kernel 2个内核:linux kernel和LiteOS-A https://gitee.com/openharmony/kernel_linux_5.10 https://gitee.com/openharmony/kernel_liteos_a OpenHarmony的Linux内核基于开源Linux内核LTS 4.19.y / 5.10.y 分支演进 https://gitee.com/openharmony/kernel_linux_patches https://gitee.com/openharmony/kernel_linux_build ### LiterOS 和鸿蒙linux kernel 是什么关系? 参见 https://www.zhihu.com/question/326317691,https://ost.51cto.com/posts/2170 OpenHarmony LiteOS-A内核是基于Huawei LiteOS内核演进发展的新一代内核,Huawei LiteOS是面向IoT领域构建的轻量级物联网操作系统。在IoT产业高速发展的潮流中,OpenHarmony LiteOS-A内核能够带给用户小体积、低功耗、高性能的体验以及统一开放的生态系统能力,新增了丰富的内核机制、更加全面的POSIX标准接口以及统一驱动框架HDF(OpenHarmony Driver Foundation)等,为设备厂商提供了更统一的接入方式,为OpenHarmony的应用开发者提供了更友好的开发体验。 https://gitee.com/openharmony/kernel_liteos_a liteos的是面向物联网的 手机上的系统是基于安卓的linux内核 LiteOS和Linux内核同级别,处在整个鸿蒙系统的最底下的内核层部分。内核层通过KAL(内核抽象层)和系统服务层完成内核和硬件调度。即,具有一定处理能力的硬件,如ARM Cortex-A8/A9/A53, 运行Linux,如手机,平板,车机。而其他一些低功耗,低成本的硬件,如RISC-V,STM32,运行LiteOS,如智能家居,智慧电表,水表,智能门锁等。所以,LiteOS是包含在鸿蒙体系中的一部分。 作者:王锤锤 链接:https://www.zhihu.com/question/326317691/answer/2053287155 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 ### 内核工具 [hiperf使用文档](https://docs.openharmony.cn/pages/v4.0/zh-cn/device-dev/subsystems/subsys-toolchain-hiperf.md/) 这几个规范挺好:https://gitee.com/openharmony/kernel_liteos_a#https://gitee.com/openharmony/kernel_liteos_a/wikis/Commit%20message%20%E8%A7%84%E8%8C%83 Commit message规范 OpenHarmony C&C++ 安全编程指南 LiteOS-A 内核编码规范指南