# seuOS **Repository Path**: hanwanggit/seu-os ## Basic Information - **Project Name**: seuOS - **Description**: a tiny and simple RTOS - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 0 - **Created**: 2021-10-17 - **Last Updated**: 2025-08-25 ## Categories & Tags **Categories**: os **Tags**: None ## README # seuOS #### 介绍 a tiny and simple RTOS,seuOS目前定位是小型的学习性实时操作系统,在开源rtos基础上修改和完善,已经完成arm-gcc和arm-clang的编译器适配,本repo提供了seuOS在cm4核硬件下的实例。 #### 软件架构 1. build: 编译过程文件 2. core: CMSIS核心文件,不同编译器不同,需要在arm官网下载 3. hallib: ST提供的HAL层芯片驱动,依赖core 4. components: alientek提供的系统级组件、delay、usart 5. driver: alientek提供的板级ip的驱动 6. seuos: rtos 7. example: 实例程序 8. startup.s: 芯片的启动文件 9. **.ld\Makefile:工程编译文件 #### 项目说明 1. 裸机代码:ALIENTEK基于HAL库编写 2. RTOS: seuOS 3. CMSIS: arm-gcc 4. 编译:linux(交叉编译)、makefile、arm-gcc、ld 5. 调试:arm-gdb、stlink工具链、cutecom串口调试 #### 安装教程 本项目开发更加符合一般公司的流程,从构建编译系统开始,到debug整个过程都能够覆盖,与在现成IDE环境的开发有比较大的不同。 1. Ubuntu交叉编译arm-gcc安装、工具安装 2. 源代码下载 3. 测试和编译 #### debug使用 1. st-util开启服务 2. 另外开启窗口arm-none-eabi-gdb ******.elf 3. tar extended-remote :4242 4. load 5. gdb command 6. [reference: https://blog.csdn.net/xiaofeng1234/article/details/38083211] 7. [reference: https://www.cnblogs.com/qigaohua/p/6077790.html] #### 使用说明 1. 商用遵循开源规则 #### 参与贡献 例举参考的开源项目如下 1. https://gitee.com/jeremyceng/JxOS 2. https://gitee.com/jhb_dream/armv8_os