frameworks:基于多技术栈的系统框架管理项目

openvela 操作系统专为 AIoT 领域量身定制。服务框架:主要包含蓝牙、电话、图形、多媒体、应用框架、安全、系统服务框架。

分支5Tags4

框架概览

[ 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 该仓库提供openvelaTypeScriptNative代码的核心框架与示例。
frameworks_runtimes_typescript_ts2wasm 该仓库提供openvelaTypeScriptWasm字节码的核心框架与示例,旨在提升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 调用实现振动器设备控制。

项目介绍

openvela 操作系统专为 AIoT 领域量身定制。服务框架:主要包含蓝牙、电话、图形、多媒体、应用框架、安全、系统服务框架。

定制我的领域

下载使用量

0

项目总下载次数(含Clone、Pull、 zip 包及 release 下载),每日凌晨更新

语言类型

CMake61.75%
Makefile38.25%