feat(os): 添加 uC/OS-II 实时操作系统支持

- 在项目中集成 uC/OS-II 源代码和配置文件
- 修改 CMakeLists.txt 以包含 uC/OS-II 相关路径和源文件
- 更新 main.c 以使用 uC/OS-II 创建任务和管理调度
- 移除原有的裸机程序结构,为使用操作系统做准备
This commit is contained in:
ZZY
2025-06-30 10:57:53 +08:00
parent d939449267
commit 301e094671
15 changed files with 1193 additions and 258 deletions

View File

@ -0,0 +1,40 @@
# uC/OS-II RTOS integration for CMake
# 设置uC/OS-II的源代码路径
set(UCOS2_DIR ${CMAKE_SOURCE_DIR}/uC-OS2)
set(UCOS2_PORT_DIR ${UCOS2_DIR}/Ports/ARM-Cortex-M/ARMv6-M) # 根据您的MCU选择端口c
# 添加uC/OS-II的包含目录
include_directories(
${UCOS2_DIR}/Source
${UCOS2_PORT_DIR}/GNU
${CMAKE_CURRENT_LIST_DIR}
${CMAKE_SOURCE_DIR}/Core/Inc
)
# 定义uC/OS-II的源文件
set(UCOS2_SOURCES
# ${UCOS2_DIR}/Source/os_core.c
# ${UCOS2_DIR}/Source/os_dbg_r.c
# ${UCOS2_DIR}/Source/os_flag.c
# ${UCOS2_DIR}/Source/os_mbox.c
# ${UCOS2_DIR}/Source/os_mem.c
# ${UCOS2_DIR}/Source/os_mutex.c
# ${UCOS2_DIR}/Source/os_q.c
# ${UCOS2_DIR}/Source/os_sem.c
# ${UCOS2_DIR}/Source/os_task.c
# ${UCOS2_DIR}/Source/os_time.c
# ${UCOS2_DIR}/Source/os_tmr.c
${UCOS2_DIR}/Source/ucos_ii.c
${UCOS2_PORT_DIR}/os_cpu_c.c
${UCOS2_PORT_DIR}/GNU/os_cpu_a.S
${UCOS2_PORT_DIR}/GNU/os_dbg.c
app_hooks.c
)
add_library(uCOS2 STATIC ${UCOS2_SOURCES})
target_include_directories(uCOS2 PUBLIC
${UCOS2_DIR}/Source
${UCOS2_PORT_DIR}/GNU
${CMAKE_CURRENT_LIST_DIR}
)