确定性的实时内核
以优先级抢占调度、任务管理、中断处理、上下文切换与实时执行控制为核心,围绕任务运行顺序与执行节奏建立可预测的运行模型,为 8051 应用提供确定性的运行基础。
面向 8051 的硬实时操作系统,以确定性调度、快速中断响应和工程级资源管理为核心, 构建覆盖系统内核、系统组件、驱动模块、开发文档与实验示例的完整生态。
HRTOS 以实时内核为核心,围绕 8051 单片机持续构建完整的开发体系,覆盖实时内核、系统模块、驱动组件、文档体系与实验示例,让 51 单片机从传统裸机编程走向结构化、系统化开发。
以优先级抢占调度、任务管理、中断处理、上下文切换与实时执行控制为核心,围绕任务运行顺序与执行节奏建立可预测的运行模型,为 8051 应用提供确定性的运行基础。
围绕实际嵌入式项目提供 Shell、Modbus RTU、IPC、内存管理等系统组件,扩展实时内核在真实工程中的应用能力。
提供系统手册、API 参考、快速入门、基础实验、外设驱动与完整工程示例,覆盖从学习、开发、调试到项目集成的完整开发过程。
HRTOS 长期专注于 8051 架构,不追求无边界地扩展硬件平台,而是持续完善实时内核、系统组件、开发文档、实验示例。从实时内核到系统组件、驱动、文档与示例,HRTOS 持续为经典 51 架构构建长期可用、可持续维护的 RTOS 软件基础。
长期专注 8051 架构,围绕经典 51 单片机持续完善实时操作系统能力,而不是不断扩展到更多硬件平台。
内核、API、系统模块、Modbus RTU、Shell、驱动、示例、开发手册与下载体系相互连接,形成完整的 8051 RTOS 开发链路。
持续进行功能验证、稳定性测试、问题修复与文档完善,让 HRTOS 不只是一个可以运行的内核,而是能够长期使用、持续维护的软件基础。
HRTOS 提供统一的任务、调度与系统 API,并通过文档、组件与实验示例,将简单的任务创建扩展到完整的实时系统开发。
// Example: Dual LED Task Demo #include "hrtos.h" /*============================================================ * Example: Dual LED Task Demo *------------------------------------------------------------ * Fast Task : 2 ticks toggle LED0 (high priority) * Slow Task : 25 ticks toggle LED1 (low priority) *===========================================================*/ /*============================================================ * Task Configuration *===========================================================*/ /* Fast LED Task */ #define FAST_TASK_ID 1 #define FAST_PRIORITY 7 #define FAST_STACK 5 #define FAST_DELAY 2 /* Slow LED Task */ #define SLOW_TASK_ID 2 #define SLOW_PRIORITY 3 #define SLOW_STACK 5 #define SLOW_DELAY 25 /*============================================================ * Hardware Definition *===========================================================*/ sbit LED_FAST = P1^0; sbit LED_SLOW = P1^1; /*============================================================ * Task: Fast LED *===========================================================*/ static void fast_led_task(void) { while (1) { LED_FAST = !LED_FAST; os_delay(FAST_DELAY); } } /*============================================================ * Task: Slow LED *===========================================================*/ static void slow_led_task(void) { while (1) { LED_SLOW = !LED_SLOW; os_delay(SLOW_DELAY); } } /*============================================================ * Application Entry *===========================================================*/ void hrtos_main(void) { /* Create Fast Task */ os_task_create( (unsigned int)fast_led_task, FAST_TASK_ID, FAST_PRIORITY, FAST_STACK ); /* Create Slow Task */ os_task_create( (unsigned int)slow_led_task, SLOW_TASK_ID, SLOW_PRIORITY, SLOW_STACK ); }
更多 API、系统机制、组件说明与工程示例,请进入文档中心。
HRTOS 为 8051 开发提供从实时内核、系统组件到开发文档与实验示例的软件基础,让经典 51 架构也能够拥有更加系统化、工程化的 RTOS 开发体验。