mirror of
https://github.com/openharmony/kernel_uniproton.git
synced 2026-06-29 20:18:14 -04:00
master
Merge pull request !32 from hw_llm/master
UniProton介绍
UniProton是一款实时操作系统,具备极致的低时延和灵活的混合关键性部署特性,可以适用于工业控制场景,既支持微控制器MCU,也支持算力强的多核CPU。
功能介绍
注: UniProton基础内核机制请参考官方介绍。
使用说明
OpenHarmony UniProton内核的编译构建系统是一个基于gn和ninja的组件化构建系统,支持按组件配置、裁剪和拼装,按需构建出定制化的产品。本文主要介绍如何基于gn和ninja编译UniProton工程。
搭建系统基础环境
在搭建各个开发板环境前,需要完成OpenHarmony系统基础环境搭建。系统基础环境主要是指OpenHarmony的编译环境和开发环境,详细介绍请参考官方站点开发环境准备。开发者需要根据环境搭建文档完成环境搭建。
获取OpenHarmony源码
详细的源码获取方式,请见源码获取。获取OpenHarmony完整仓代码后,假设克隆目录为~/openHarmony。
编译工具链下载
安装GNU Arm Embedded Toolchain 32位编译器:
官方下载地址为: GNU Arm Embedded Toolchain编译器,指定版本:10-2020-q4-major。
安装参考以下命令:
tar -xvf gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2 -C user_install_path
注意: 安装完成后需要将安装目录加入环境变量中。
已支持的示例工程
alientek
rtos_demo
rtos_demo_xts
约束
-
当前开源版本支持cortex_m4和armv8芯片,默认编译脚本的安全编译选项仅支持栈保护,其他选项由用户根据需要自行添加。
-
遵循MulanPSL2开源许可协议。
相关仓
Description
Languages
C
87.6%
CMake
5.2%
Assembly
3.8%
Python
3.1%
Shell
0.3%