│ ├── Kconfig.liteos_m.series --- ASR582X系列配置 │ └── Kconfig.liteos_m.soc --- ASR582X芯片配置 ├── Kconfig.liteos_m.defconfig --- SoC默认配置 ├── Kconfig.liteos_m.series --- Series配置 └── Kconfig.liteos_m.soc --- SoC配置 在asr582x/Kconfig.liteos_m.seri...
芯片架构的移植是内核移植的基础,在OpenHarmony中芯片架构移植是可选过程,如果当前OpenHarmony已经支持对应芯片架构则不需要移植操作,在“liteos_m/arch”目录下可看到当前已经支持的架构,如表1: 表1OpenHarmony已支持的架构 如果当前OpenHarmony尚未支持对应芯片架构,则需要芯片厂商自行适配,arch/include目录包含了通用的芯片...
轻量系统内核(LiteOS-M)【扩展组件】 轻量系统内核(LiteOS-M)【内存调测】 轻量系统内核(LiteOS-M)【异常调测】 轻量系统内核(LiteOS-M)【Trace调测】 轻量系统内核(LiteOS-M)【LMS调测】 轻量系统内核(LiteOS-M)【SHELL】 小型系统内核(LiteOS-A)【概述】 小型系统内核(LiteOS-A)【内核启动】 小...
具体代码路径,由device\board\hisilicon\hispark_pegasus\liteos_m\config.gni文件中指定: config.gni文件内容较多,后续会一一解读 作用:存放了 hi3681 芯片相关的驱动、例如spi、gpio、uart等。 (3)xts:xts测试子系统。 这里我们先不要xts子系统,不然每次开机后,系统都要跑xts认证程序,影响我们后面测试,我们先注...
OpenHarmony LiteOS-M内核是面向IoT领域构建的轻量级物联网操作系统内核,具有小体积、低功耗、高性能的特点。其代码结构简单,主要包括内核最小功能集、内核抽象层、可选组件以及工程目录等。支持驱动框架HDF(Hardware Driver Foundation),统一驱动标准,为设备厂商提供了更统一的接入方式,使驱动更加容易移植,力求做到一次开...
代码语言:shell 复制 mkdirbuild&&cdbuild cmake..-DBUILD_TESTING=ON-DOHOS_SYSROOT_PATH="..."make-j 其中OHOS_SYSROOT_PATH需用绝对路径指定出sysroot目录的位置,以OpenHarmony为例即目录out/hispark_xxx/ipcamera_hispark_xxx/sysroot的绝对路径。上述目录会在全量编译后生成,因此移植前先完成一次全量编译。
本文详细介绍如何将OpenHarmony小型系统的linux和LiteOS-A内核移植到新的开发板上,要求读者具有一定的嵌入式系统开发经验。建议先查看入门指导,以了解OpenHarmony软件架构、目录结构、内核子系统和驱动子系统相关知识。当前小型系统已适配的开发板如下表所示: ...
参考文件路径:“device/hisilicon/hispark_pegasus/sdk_liteos/platform/os/Huawei_LiteOS/targets/hi3861v100/include/target_config.h” 说明: 若已有的配置项不能满足需求,可查看“kernel/liteos_m/kernel/include/los_config.h”,其为liteos_m内核的全量配置文件。 “target_config.h”文件中出现的配置将会覆...
代码语言:shell 复制 hals/utils/file ├── BUILD.gn └── src └── hal_file.c 其中BUILD.gn内容如下: 代码语言:cpp 复制 import("//build/lite/config/component/lite_component.gni") static_library("hal_file_static") { #目标名 sources = [ "src/hal_file.c" ] #厂商适配的源文件 incl...
#设置交叉编译工具链,确保工具链所在路径已经添加到了PATH环境变量中 CC:=clang AR:=llvm-ar #cflags中必须要添加--target及--sysroot选项 CFLAGS:=-Wall -Wextra -Wno-unused-parameter -O2 -g --target=arm-liteos -march=armv7-a -mfloat-abi=softfp -mcpu=cortex-a7 -mfpu=neon-vfpv4 --sysroot=...