ElenaOS 介绍
ElenaOS 是一个面向智能手表与其他资源受限可穿戴设备的开源操作系统。它把 UI、应用逻辑和系统服务组织在统一的脚本运行时之上,让表盘、系统应用和第三方应用能够以更一致的方式运行,同时保留对底层硬件的高效访问能力。
这个文档站点用于说明 ElenaOS 的总体设计、运行机制和开发流程。如果你刚接触这个项目,建议先从下面几个主题开始:
项目定位
ElenaOS 的目标不是做一个通用桌面系统,而是围绕手表场景构建一个轻量、可扩展、适合脚本化开发的运行环境。它关注的核心问题包括:
- 在有限的 MCU / SoC 资源下提供稳定的图形界面与交互体验。
- 用统一的脚本模型驱动表盘与应用,降低上层开发成本。
- 通过清晰的抽象层,把硬件、系统服务和脚本 API 分离开来。
- 为开发者提供一套能快速构建、打包和调试的工具链。
核心特性
脚本驱动的应用模型
ElenaOS 的表盘和应用程序统一由脚本引擎驱动。脚本负责描述界面和业务逻辑,底层原生代码负责调度、渲染与资源管理。这种分层方式让应用更容易迭代,也便于在不同硬件平台间迁移。
LVGL + JerryScript 运行时
图形层基于 LVGL,脚本执行则由 JerryScript 提供支持。前者负责界面绘制和交互,后者负责在资源受限设备上执行 JavaScript 逻辑。两者结合后,ElenaOS 能在可穿戴设备上提供相对一致的 UI 体验和脚本化扩展能力。
分层架构
项目把系统能力拆分为应用层、内核层、可移植接口层和硬件层。这样做的好处是:上层应用可以稳定依赖统一 API,而底层实现可以针对不同芯片、传感器和外设进行替换。
面向开发者的工具链
除了运行时本身,ElenaOS 还提供了应用打包、绑定层生成等开发工具,帮助你把脚本、资源和原生接口组合成可部署的应用包。
适合先读什么
如果你只想快速建立整体印象,建议按这个顺序阅读:
文档约定
本站点会持续围绕 ElenaOS 的实际实现演进。某些章节可能比其他章节更完整,但整体目标是一致的:让你能从架构、运行机制到开发流程,逐步建立对这个项目的完整理解。