同步操作将从 OpenHarmony/kernel_liteos_m 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
OpenHarmony LiteOS-M内核是面向IoT领域构建的轻量级物联网操作系统内核,具有小体积、低功耗、高性能的特点,其代码结构简单,主要包括内核最小功能集、内核抽象层、可选组件以及工程目录等,分为硬件相关层以及硬件无关层,硬件相关层提供统一的HAL(Hardware Abstraction Layer)接口,提升硬件易适配性,不同编译工具链和芯片架构的组合分类,满足AIoT类型丰富的硬件和编译工具链的拓展。其架构图如图1所示:
图 1 OpenHarmony LiteOS-M核内核架构图
/kernel/liteos_m
├── components # 可选组件
│ ├── cppsupport # C++支持
│ └── cpup # CPUP功能
├── kal # 内核抽象层
│ ├── cmsis # cmsis标准接口支持
│ └── posix # posix标准接口支持
├── kernel # 内核最小功能集支持
│ ├── arch # 内核指令架构层代码
│ │ ├── arm # arm32架构的代码
│ │ └── include # 对外接口存放目录
│ ├── include # 对外接口存放目录
│ └── src # 内核最小功能集源码
├── targets # 板级工程目录
├── utils # 通用公共目录
开发语言:C/C++;
适用架构:当前只适用于cortex-m3、cortex-m4、cortex-m7、risc-v芯片架构。
LiteOS-M内核提供了三种芯片架构的工程位于targets目录。三种架构的工程编译及使用方式如下:
kernel/liteos_m/targets/cortex-m3_stm32f103_simulator_keil目录是基于STM32F103芯片架构构建的keil工程目录,keil开发工具可通过网络下载并安装。进入cortex-m3_stm32f103_simulator_keil/project目录,双击los_demo.uvproj文件即可打开相应工程,编译成功后即可通过JLINK或者STM32 ST-LINK Utility烧录至对应单板。
kernel/liteos_m/targets/cortex-m4_stm32f429ig_fire-challenger_iar目录是基于STM32F429IG芯片架构构建的IAR工程目录,IAR开发工具可通过网络下载并安装。进入cortex-m4_stm32f429ig_fire-challenger_iar/project目录,双击los_demo.eww文件即可打开相应工程,编译成功后即可通过JLINK或者STM32 ST-LINK Utility烧录至对应单板。
kernel/liteos_m/targets/cortex-m7_nucleo_f767zi_gcc目录是基于STM32F767ZI芯片架构构建的Makefile工程目录。编译方式如下:
cd kernel/liteos_m/targets/cortex-m7_nucleo_f767zi_gcc
make clean; make
编译成功后在cortex-m7_nucleo_f767zi_gcc/build目录下生成NUCLEO-F767.hex可执行文件,通过烧录工具STM32 ST-LINK Utility烧录到对应的单板。
v1.0.1
KalThreadGetInfo
,KalDelayUs
,KalTimerCreate
,KalTimerStart
,KalTimerChange
,KalTimerStop
,KalTimerDelete
,KalTimerIsRunning
,KalTickToMs
,KalMsToTick
,KalGetMemInfo
v1.0
kernel_liteos_m
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。