openvela 操作系统专为 AIoT 领域量身定制。服务框架:主要包含蓝牙、电话、图形、多媒体、应用框架、安全、系统服务框架。
以下内容由 AI 翻译,如有问题请 点此提交 issue 反馈
框架概览
[ English | 简体中文 ]
本项目采用顶级仓库(超级仓库)的管理方式组织多个子仓库。这种方法可以更好地管理和维护代码库的不同部分,同时确保每个子仓库的独立性和灵活性。子仓库均以frameworks字段作为前缀。
子仓库列表
| 子仓库链接 | 功能描述 |
|---|---|
| frameworks_bluetooth | 该仓库为开发者提供丰富的蓝牙API,包含API层、各类Services组件、SAL协议栈适配层和HAL硬件适配层。 |
| frameworks_connectivity_telephony | 该仓库为应用开发者提供网络服务、通话服务、短信服务、数据业务和SIM卡服务等工具接口。开发者无需关注Telephony内部逻辑,即可便捷获取通话相关信息并高效开发应用。 |
| frameworks_graphics_uikit | 该仓库基于LVGL提供video等组件和扩展的字体管理系统,同时包含多种演示案例,帮助开发者快速上手。 |
| frameworks_multimedia_media | 该仓库提供多媒体播放/录制、音频焦点管理、音频策略等核心接口,开发者可便捷实现多媒体相关功能。 |
| frameworks_multimedia_media_pfw | 该仓库提供通用状态机框架,包含音频策略模块使用的接口。 |
| frameworks_runtimes_services_brightness | 该仓库提供屏幕亮度控制功能,支持根据环境光自动调节亮度,同时支持手动亮度调节和实时曲线修改。 |
| frameworks_runtimes_services_am | 该仓库实现openvela多应用框架中的应用生命周期管理,包含Activity的创建、启动、暂停、恢复和销毁。 |
| frameworks_runtimes_services_pm | 该仓库实现openvela多应用框架中的应用包管理功能,包含安装、卸载和查询等操作。 |
| frameworks_runtimes_services_system_server | 该仓库实现openvela多应用框架中多系统服务的管理与启动,包含应用管理、包管理、窗口管理和亮度管理服务。 |
| frameworks_runtimes_services_wm | 该仓库实现openvela多应用框架中的窗口管理功能,具备输入、输出和显示管理能力。 |
| frameworks_runtimes_services_xmsdemo | 该仓库提供演示应用,帮助开发者在openvela多应用框架中快速上手应用开发,适合初学者使用。 |
| frameworks_runtimes_typescript_ts2native | 该仓库提供openvela中TypeScript转Native代码的核心框架与示例。 |
| frameworks_runtimes_typescript_ts2wasm | 该仓库提供openvela中TypeScript转Wasm字节码的核心框架与示例,旨在提升TypeScript运行时性能。 |
| frameworks_runtimes_wasm | 该仓库提供openvela Wasm运行环境的示例和扩展API实现,可快速将系统能力集成到Wasm运行时中。 |
| frameworks_security | 该仓库主要包含openvela TEE(可信执行环境)默认安全应用的实现,包含TA(可信应用)和CA(客户端应用)。 |
| frameworks_security_optee_vela | 该仓库提供兼容openvela内核的OPTEE(开放便携式可信执行环境)框架实现,无需理解openvela架构层细节即可快速集成openvela系统。 |
| frameworks_system_binder | 该仓库提供Binder各场景的示例、性能测试程序及C语言实现,支持Binder的学习与开发。 |
| frameworks_system_charger | 该仓库提供openvela充电服务,监控并管理电池充电过程,包含温控、限流和充放电场景,确保充电安全快速。 |
| frameworks_system_healthd | 该仓库提供openvela电池信息监控服务,通过battery_state主题发布,应用可通过uORB框架订阅。 |
| frameworks_system_ota | 本代码库主要实现 OTA(空中下载)升级功能及 AVB(安卓验证启动)签名校验机制。 |
| frameworks_system_topics | 本代码库定义了 openvela 系统中常用的 topics,包含系统状态、设备连接、虚拟传感器等主题类型,支持通过 uORB 框架进行消息发布与订阅。 |
| frameworks_system_utils | 本代码库包含基础系统组件与服务,涵盖 kvdb 键值数据库、trace 调试追踪、uv 异步库等核心模块。 |
| frameworks_system_utils_uv | 本代码库以 libuv 风格实现了数据库与网络接口,便于基于 libuv 的异步应用集成这些能力。 |
| frameworks_system_vibrator | 本代码库为多类设备提供强大的振动功能,支持自定义振动模式、幅度与强度以提升用户体验,并通过跨核 API 调用实现振动器设备控制。 |