HRTOS持续优化:XDATA从567B降至511B,国庆假期后上线
HRTOS 最近又完成了一轮系统优化。
本次更新主要围绕 XDATA资源占用、任务删除机制以及DEBUG同步进行调整。经过本轮优化,目前 HRTOS 在当前配置下的 XDATA 占用已经从此前的 567 Bytes 降低到 511 Bytes。
本次更新计划在国庆假期之后正式上线。
在正式上线之前,还会继续进行必要的实际硬件验证和细节检查。
一、XDATA从567B降低到511B
本次优化完成后:
XDATA:567 Bytes → 511 Bytes
一共减少了 56 Bytes。
对于资源比较充足的平台来说,56 Bytes 并不是一个特别大的数字。
但对于 8051 这类资源受限的平台,系统本身需要管理任务、调度、同步、消息以及各种系统状态,因此系统固定资源占用一直是 HRTOS 设计过程中比较重要的一部分。
在不减少核心功能的情况下继续压缩资源占用,也是这次优化的主要目标之一。
目前 HRTOS 正在逐步把系统资源控制得更加紧凑。
二、本次调整了任务删除标记
除了 XDATA 优化之外,本次更新还对任务删除标记进行了调整。
任务删除看起来只是一个简单的状态标记,但实际上与任务生命周期、调度以及任务资源清理都有关系。
因此这次修改并不是单纯为了节省几个字节,而是在重新梳理任务删除流程的基础上,对相关数据进行进一步优化。
调整之后,需要同时保证:
-
删除请求能够正确记录;
-
调度过程正常运行;
-
删除任务能够正确清理;
-
任务状态保持一致;
-
后续任务创建不受影响。
在此基础上,再进一步减少系统资源占用。
这也是 HRTOS 目前比较重要的优化思路:
在理解系统机制的基础上优化,而不是单纯为了压缩代码或数据。
三、DEBUG已经同步更新
由于本次修改涉及任务删除状态,因此 HRTOS-Debug 也进行了同步更新。
DEBUG 的作用是帮助开发者观察 HRTOS 当前运行状态,因此内核数据结构发生变化以后,DEBUG 也必须同步适配。
本次更新后,DEBUG 已经按照最新 HRTOS 内核结构进行了调整。
这样能够保证:
HRTOS 内核、DEBUG以及相关状态信息保持一致。
对于操作系统来说,这种配套工具与内核之间的一致性,同样属于工程化的一部分。
四、系统升级后重新运行官网首页示例
完成这次系统升级之后,也重新对官网首页的示例进行了实际运行验证。
HRTOS 的公开示例并不是只进行编译测试。
涉及内核底层机制的修改之后,还需要重新放到实际 8051 硬件上运行,确认系统在真实环境下能够正常工作。
本次重新验证了升级后的 HRTOS 以及官网首页示例,同时检查任务调度、任务删除和 DEBUG 状态等相关功能。
通过实际硬件验证,进一步确认本次优化不会影响原有系统运行。
五、国庆假期后正式上线
目前这次更新已经基本完成。
接下来主要还是进行最后的检查和验证。
预计国庆假期之后正式上线。
这次更新没有加入特别大的新功能,更多的是对现有系统进行内部优化。
随着 HRTOS 不断完善,现在越来越多的工作已经从“增加功能”逐渐转向:
-
优化系统资源;
-
优化内部结构;
-
完善 DEBUG;
-
完善文档;
-
验证公开示例;
-
提升系统稳定性;
-
持续整理整个工程。
这些工作从外部看可能并不明显,但对于一个长期维护的 8051 操作系统来说,却是非常重要的一部分。
六、继续把已有的东西做好
HRTOS 接下来仍然会以持续维护和持续优化为主。
相比不断增加大量功能,目前更加重要的是把已经完成的内核、DEBUG、Shell、驱动、组件、示例和文档继续做好。
对于 8051 这样资源有限的平台,系统最终能够做到什么程度,很大程度上取决于长期积累和持续打磨。
这次从 567B 优化到511B,只是 HRTOS 持续优化过程中的一个小进展。
国庆假期之后,新版本也会正式上线。
HRTOS,持续维护,持续验证,持续优化。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)