openharmony_ci 8547b402f0 !32 Description: kernel_uniproton版本升级
Merge pull request !32 from hw_llm/master
2025-02-25 07:24:10 +00:00
2023-04-28 10:51:30 +08:00
2023-12-18 09:21:36 +00:00
2023-05-09 21:45:08 +08:00
2022-09-26 19:53:34 +08:00
2022-10-13 16:40:05 +08:00
2023-01-10 20:47:23 +08:00

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

注意: 安装完成后需要将安装目录加入环境变量中。

已支持的示例工程

stm32f407zg

alientek
   rtos_demo
   rtos_demo_xts

约束

  • 当前开源版本支持cortex_m4和armv8芯片,默认编译脚本的安全编译选项仅支持栈保护,其他选项由用户根据需要自行添加。

  • 遵循MulanPSL2开源许可协议。

如何贡献

相关仓

kernel_uniproton

S
Description
No description provided
Readme MulanPSL-2.0 1.5 MiB
Languages
C 87.6%
CMake 5.2%
Assembly 3.8%
Python 3.1%
Shell 0.3%