From cb7753c3516444eeacda1b39ba674c7a1da506d2 Mon Sep 17 00:00:00 2001 From: LittlepigNellJ Date: Tue, 21 Apr 2026 18:17:57 +0800 Subject: [PATCH 1/2] Expand ESOS development guide with new content Added detailed sections on ESOS system functionality, directory structure, and compilation methods. --- zh/k3_buildroot/esos/esos_dev_guide.md | 110 ++++++++++++++++++++++++- 1 file changed, 109 insertions(+), 1 deletion(-) diff --git a/zh/k3_buildroot/esos/esos_dev_guide.md b/zh/k3_buildroot/esos/esos_dev_guide.md index f087767..bbd6cf3 100644 --- a/zh/k3_buildroot/esos/esos_dev_guide.md +++ b/zh/k3_buildroot/esos/esos_dev_guide.md @@ -2,4 +2,112 @@ sidebar_position: 1 --- -# ESOS 开发指南 \ No newline at end of file +# ESOS 开发指南 +esos系统基于rt-thread开发,跑在rcpu上,其功能包含如下两部分 +1. 配合大核完成能效管理,如调频调压、power-switch开关、系统reboot、系统休眠唤醒 +2. 配合大核完成实时任务处理,如控制电机转动、控制继电器开关等 + +### ESOS目录结构 +#### SDK根目录结构 +``` +|-- bsp-src +| |-- linux-6.18 +| |-- opensbi +| `-- uboot-2022.10 +|-- buildroot +|-- buildroot-ext +|-- Makefile +|-- package-src +| |-- esos +`-- scripts + |-- build-muse-boot-plt.sh + |-- build-plt-stability.sh + |-- check-config.sh + |-- check-dl-update.py + |-- Dockerfile + |-- envsetup.sh + |-- gen_imgcfg.py + |-- LICENSE + |-- Makefile + `-- ubuntu.mirror + +``` +#### ESOS内部目录结构 +```. +|-- AUTHORS +|-- bsp +| |-- spacemit +|-- build.sh +|-- build_top.sh +|-- ChangeLog.md +|-- components +|-- debian +|-- documentation +|-- esos_rt24.its +|-- esos_rt24_sign.its +|-- examples +|-- include +|-- Jenkinsfile +|-- Kconfig +|-- libcpu +| |-- risc-v +|-- LICENSE +|-- null.spacemit +|-- README.md +|-- README_zh.md +|-- src +`-- tools + +``` +## ESOS编译方法 +### 顶层SDK编译方法 +``` +# 编译,默认编译rt24 all core +make esos + +# 清理 +make esos-dirclean + +# 重新编译,注意不是make esos-rebuild +make esos-reconfigure + +``` +### ESOS单独编译及配置 +esos的修改或者menuconfig配置需要进入esos源码目录,并选择要修改的core: +``` +./build.sh config +INFO: prepare to config esos sdk ... +All valid soc chips: + 0: n308 + 1: rt24 +Please select a chip:1 +All valid boards: + 0: os0_rcpu + 1: os1_rcpu +Please select a board:0 + +INFO: target configuration is as follows: +INFO: ------------------------------------------------------------------------- +export TARGET_CHIP=rt24 +export TARGET_BOARD=os0_rcpu +export TARGET_DEFCONFIG=rt24_os0_rcpu_defconfig +export TARGET_ENTRY_POINT=0x100200000 +INFO: ------------------------------------------------------------------------- + +``` +选完core后就可以开始用menuconfig进行图形化配置,配置完成后修改保存在bsp/spacemit/platform/rt24/osX_rcpu/rt24_osX_rcpu_defconfig +``` +./build.sh menuconfig + +``` +修改完成后,运行指令可以生成core的.elf文件 +``` +./build.sh + +``` +要生成esos.itb需要返回上层目录执行如下命令: +``` +cd buildroot-k3 +make esos-reconfigure + +``` From af7c9c573b34300f8d60aac5e8e369e7d07dca28 Mon Sep 17 00:00:00 2001 From: Nell Date: Tue, 28 Apr 2026 19:22:50 +0800 Subject: [PATCH 2/2] doc: update esos_dev_guide.md Signed-off-by: Nell --- zh/k3_buildroot/esos/esos_dev_guide.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/zh/k3_buildroot/esos/esos_dev_guide.md b/zh/k3_buildroot/esos/esos_dev_guide.md index bbd6cf3..2fe038e 100644 --- a/zh/k3_buildroot/esos/esos_dev_guide.md +++ b/zh/k3_buildroot/esos/esos_dev_guide.md @@ -7,8 +7,8 @@ esos系统基于rt-thread开发,跑在rcpu上,其功能包含如下两部分 1. 配合大核完成能效管理,如调频调压、power-switch开关、系统reboot、系统休眠唤醒 2. 配合大核完成实时任务处理,如控制电机转动、控制继电器开关等 -### ESOS目录结构 -#### SDK根目录结构 +## ESOS目录结构 +### SDK根目录结构 ``` |-- bsp-src | |-- linux-6.18 @@ -32,7 +32,7 @@ esos系统基于rt-thread开发,跑在rcpu上,其功能包含如下两部分 `-- ubuntu.mirror ``` -#### ESOS内部目录结构 +### ESOS内部目录结构 ```. |-- AUTHORS |-- bsp