From c5ab78a77115c3967fcbbdd63d7b0ed71e93d693 Mon Sep 17 00:00:00 2001 From: openvela-robot Date: Mon, 25 Nov 2024 17:34:53 +0800 Subject: [PATCH 01/25] Merge commit Change-Id: I28cf034b10e10cbe5d219e8f13df5959e2fc156a --- .gitignore | 19 +++++++++++++++++++ CMakeLists.txt | 23 +++++++++++++++++++++++ Make.defs | 17 +++++++++++++++++ Makefile | 19 +++++++++++++++++++ 4 files changed, 78 insertions(+) create mode 100644 .gitignore create mode 100644 CMakeLists.txt create mode 100644 Make.defs create mode 100644 Makefile diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a695e2c --- /dev/null +++ b/.gitignore @@ -0,0 +1,19 @@ +.depend +.kconfig +Kconfig +Make.dep +*.o +*.a +*.d +*.i +*~ +.swp +.*.swp +core +.gdbinit +cscope.out +/*/ +/.context +/.config +/.depend +/*.lib diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..5a2cb54 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,23 @@ +# ############################################################################## +# frameworks/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +nuttx_add_subdirectory() + +nuttx_generate_kconfig(MENUDESC "Frameworks") diff --git a/Make.defs b/Make.defs new file mode 100644 index 0000000..45df7d7 --- /dev/null +++ b/Make.defs @@ -0,0 +1,17 @@ +# +# Copyright (C) 2023 Xiaomi Corporation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +include $(wildcard $(APPDIR)/frameworks/*/Make.defs) diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..0893790 --- /dev/null +++ b/Makefile @@ -0,0 +1,19 @@ +# +# Copyright (C) 2023 Xiaomi Corporation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +MENUDESC = "Frameworks" + +include $(APPDIR)/Directory.mk -- Gitee From 9ac514453db4c61dc743b9e85a51d5e8566f9d67 Mon Sep 17 00:00:00 2001 From: openvela-robot Date: Mon, 25 Nov 2024 19:44:06 +0800 Subject: [PATCH 02/25] add ci.yml Change-Id: Ia5ed2dd7d12acfe7879f464a120471333a780b0a --- .github/workflows/ci.yml | 18 ++++++++++++++++++ LICENSE | 10 ++++++++++ 2 files changed, 28 insertions(+) create mode 100644 .github/workflows/ci.yml create mode 100644 LICENSE diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..3cfc43a --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,18 @@ +# This is a basic workflow to help you get started with Actions + +name: CI + +# Controls when the workflow will run +on: + pull_request: + types: + - review + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + ci: + uses: open-vela/public-actions/.github/workflows/ci.yml@trunk + secrets: inherit diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..bbe81b9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,10 @@ +Copyright (C) 2024 Xiaomi Corporation +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at +http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. -- Gitee From 71c09c150cdf81c9dbab5ab0e289a1f70e6f4e04 Mon Sep 17 00:00:00 2001 From: openvela-robot Date: Mon, 9 Dec 2024 21:52:27 +0800 Subject: [PATCH 03/25] add issue template --- .gitee/ISSUE_TEMPLATE/001_bug_report.yml | 40 +++++++++++++ .gitee/ISSUE_TEMPLATE/002_feature_request.yml | 34 +++++++++++ .gitee/ISSUE_TEMPLATE/003_help.yml | 22 +++++++ .gitee/ISSUE_TEMPLATE/config.yml | 1 + .github/ISSUE_TEMPLATE/001_bug_report.yml | 60 +++++++++++++++++++ .../ISSUE_TEMPLATE/002_feature_request.yml | 55 +++++++++++++++++ .github/ISSUE_TEMPLATE/003_help.yml | 47 +++++++++++++++ .github/ISSUE_TEMPLATE/config.yml | 1 + 8 files changed, 260 insertions(+) create mode 100644 .gitee/ISSUE_TEMPLATE/001_bug_report.yml create mode 100644 .gitee/ISSUE_TEMPLATE/002_feature_request.yml create mode 100644 .gitee/ISSUE_TEMPLATE/003_help.yml create mode 100644 .gitee/ISSUE_TEMPLATE/config.yml create mode 100644 .github/ISSUE_TEMPLATE/001_bug_report.yml create mode 100644 .github/ISSUE_TEMPLATE/002_feature_request.yml create mode 100644 .github/ISSUE_TEMPLATE/003_help.yml create mode 100644 .github/ISSUE_TEMPLATE/config.yml diff --git a/.gitee/ISSUE_TEMPLATE/001_bug_report.yml b/.gitee/ISSUE_TEMPLATE/001_bug_report.yml new file mode 100644 index 0000000..0cf7053 --- /dev/null +++ b/.gitee/ISSUE_TEMPLATE/001_bug_report.yml @@ -0,0 +1,40 @@ +name: 缺陷反馈 | Bug +description: 当您发现了一个缺陷,需要向社区反馈时,请使用此模板。 +title: "[BUG] <标题>" +labels: [👀 needs triage, "Type: Bug"] +body: + - type: markdown + attributes: + value: | + 感谢您对 openvela 社区的支持与关注,欢迎反馈缺陷。 + + - type: textarea + attributes: + label: "重现问题的步骤" + description: "简洁地描述错误是什么,为什么您认为它是一个错误,以及如何重现它的步骤" + placeholder: | + 重现问题的步骤,可能包括日志和截图。 + 1. 步骤 1 + 2. 步骤 2 + validations: + required: true + + - type: dropdown + id: architecture + attributes: + label: Issue Architecture + multiple: true + options: + - "Arch: arm" + - "Arch: arm64" + - "Arch: x86_64" + validations: + required: true + + - type: markdown + attributes: + value: | + 提交前请确认您已遵循以下步骤: + - 确认问题在 [**dev**](https://gitee.com/open-vela/docs) 上可重现。 + - 遇到构建问题时运行 `make distclean`。 + - 搜索 [现有问题](https://gitee.com/open-vela/docs/issues) diff --git a/.gitee/ISSUE_TEMPLATE/002_feature_request.yml b/.gitee/ISSUE_TEMPLATE/002_feature_request.yml new file mode 100644 index 0000000..e84b0f8 --- /dev/null +++ b/.gitee/ISSUE_TEMPLATE/002_feature_request.yml @@ -0,0 +1,34 @@ +name: 新需求 | Feature +description: 当您需要反馈或实现一个新需求时,使用此模板。 +title: "[FEATURE] <标题>" +body: + - type: markdown + attributes: + value: | + 感谢您对 openvela 社区的支持与关注。 + + - type: textarea + id: question-description + attributes: + label: 您的需求是否和问题相关? + description: 请简单描述问题,并提供issue链接。 + validations: + required: true + + - type: textarea + id: solution + attributes: + label: 请描述您想要的解决方案 + validations: + required: true + + - type: textarea + id: 替代方案 + attributes: + label: 请描述您考虑过的替代解决方案 + + - type: markdown + attributes: + value: | + 提交前请搜索 [现有功能需求](https://gitee.com/open-vela/docs/issues) + diff --git a/.gitee/ISSUE_TEMPLATE/003_help.yml b/.gitee/ISSUE_TEMPLATE/003_help.yml new file mode 100644 index 0000000..1714b8d --- /dev/null +++ b/.gitee/ISSUE_TEMPLATE/003_help.yml @@ -0,0 +1,22 @@ +name: 问题咨询 +title: "[问题咨询]" +body: + - type: markdown + attributes: + value: | + 感谢您对 openvela 社区的支持与关注。 + + - type: textarea + id: question-description + attributes: + label: 描述 + description: 请解释您的问题的背景或上下文,这有助于其他人更好地理解您的问题或疑问。 + validations: + required: true + + - type: markdown + attributes: + value: | + 提交前请确认您已遵循以下步骤: + - 我已搜索 [openvela 文档](https://gitee.com/open-vela/docs),但未找到问题的答案。 + - 已搜索 [现有问题](https://gitee.com/open-vela/docs/issues) \ No newline at end of file diff --git a/.gitee/ISSUE_TEMPLATE/config.yml b/.gitee/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..3ba13e0 --- /dev/null +++ b/.gitee/ISSUE_TEMPLATE/config.yml @@ -0,0 +1 @@ +blank_issues_enabled: false diff --git a/.github/ISSUE_TEMPLATE/001_bug_report.yml b/.github/ISSUE_TEMPLATE/001_bug_report.yml new file mode 100644 index 0000000..02c9d34 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/001_bug_report.yml @@ -0,0 +1,60 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +name: Bug report +description: Report a bug to improve openvela stability +title: "[BUG] " +labels: [👀 needs triage, "Type: Bug"] +body: + - type: markdown + attributes: + value: | + Hello openvela Community member! Please keep things tidy by putting your post in the proper place: + + Reporting a bug: use this form. + Asking a question or getting help: use the [General Help](https://github.com/open-vela/docs/issues/new?assignees=&labels=Community%3A+Question&projects=&template=003_help.yml&title=%5BHELP%5D+%3Ctitle%3E) form. + Requesting a new feature: use the [Feature request](https://github.com/open-vela/docs/issues/new?assignees=&labels=Type%3A+Enhancement&projects=&template=002_feature_request.yml&title=%5BFEATURE%5D+%3Ctitle%3E) form. + - type: textarea + attributes: + label: "Description / Steps to reproduce the issue" + description: "A clear and concise description of what the bug is, and why you consider it to be a bug, and steps for how to reproduce it" + placeholder: | + A description with steps to reproduce the issue. + May include logs, images, or videos. + 1. Step 1 + 2. Step 2 + validations: + required: true + + - type: dropdown + id: architecture + attributes: + label: Issue Architecture + description: What architecture(s) are you seeing the problem on? + multiple: true + options: + - "[Arch: arm]" + - "[Arch: arm64]" + - "[Arch: x86_64]" + validations: + required: true + + - type: markdown + attributes: + value: | + ### Before You Submit + + Please verify that you've followed these steps: + - Confirm the problem is reproducible on [**dev**](https://github.com/open-vela/docs). + - Run `make distclean` when encountering build issues. + - Search [existing issues](https://github.com/open-vela/docs/issues) (including [closed](https://github.com/open-vela/docs/issues?q=is%3Aissue+is%3Aclosed)) + diff --git a/.github/ISSUE_TEMPLATE/002_feature_request.yml b/.github/ISSUE_TEMPLATE/002_feature_request.yml new file mode 100644 index 0000000..f0b4596 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/002_feature_request.yml @@ -0,0 +1,55 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +name: Feature request +description: Request an enhancement for openvela +title: "[FEATURE] <title>" +labels: ["Type: Enhancement"] +body: + - type: markdown + attributes: + value: | + Hello openvela Community member! Please keep things tidy by putting your post in the proper place: + + Requesting a new feature: use this form. + Asking a question or getting help: use the [General Help](https://github.com/open-vela/docs/issues/new?assignees=&labels=Community%3A+Question&projects=&template=003_help.yml&title=%5BHELP%5D+%3Ctitle%3E) form. + Reporting a bug: use the [Bug report](https://github.com/open-vela/docs/issues/new?assignees=&labels=%F0%9F%91%80+needs+triage%2CType%3A+Bug&projects=&template=001_bug_report.yml&title=%5BBUG%5D+%3Ctitle%3E) form. + + - type: textarea + id: question-description + attributes: + label: Is your feature request related to a problem? Please describe. + description: Please provide a clear and concise description of what the problem is. Add relevant issue link. + validations: + required: true + + - type: textarea + id: solution + attributes: + label: Describe the solution you'd like + description: Please provide a clear and concise description of what you want to happen. + validations: + required: true + + - type: textarea + id: alternatives + attributes: + label: Describe alternatives you've considered + description: Please provide a clear and concise description of any alternative solutions or features you've considered. + + - type: markdown + attributes: + value: | + ### Before You Submit + + Please verify that you've followed these steps: + - Search [existing feature requests](https://github.com/open-vela/docs/issues) (including [closed](https://github.com/open-vela/docs/issues?q=is%3Aissue+is%3Aclosed)) diff --git a/.github/ISSUE_TEMPLATE/003_help.yml b/.github/ISSUE_TEMPLATE/003_help.yml new file mode 100644 index 0000000..634a37d --- /dev/null +++ b/.github/ISSUE_TEMPLATE/003_help.yml @@ -0,0 +1,47 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +name: General Help +description: Get general support regarding openvela +title: "[HELP] <title>" +labels: ["Community: Question"] +body: + - type: markdown + attributes: + value: | + Hello openvela Community member! Please keep things tidy by putting your post in the proper place: + + Asking a question or getting help: use this form. + Reporting a bug: use the [Bug report](https://github.com/open-vela/docs/issues/new?assignees=&labels=%F0%9F%91%80+needs+triage%2CType%3A+Bug&projects=&template=001_bug_report.yml&title=%5BBUG%5D+%3Ctitle%3E) form. + Requesting a new feature: use the [Feature request](https://github.com/open-vela/docs/issues/new?assignees=&labels=Type%3A+Enhancement&projects=&template=002_feature_request.yml&title=%5BFEATURE%5D+%3Ctitle%3E) form + + - type: markdown + attributes: + value: | + ### Whether you're a beginner or an experienced developer, openvela Help is here to assist you with all your openvela questions and concerns. + + - type: textarea + id: question-description + attributes: + label: Description + description: Explain the background or context of your question. This helps others understand your problem or inquiry better. + validations: + required: true + + - type: markdown + attributes: + value: | + ### Before You Submit + + Please verify that you've followed these steps: + - I have searched [openvela Documentation](https://github.com/open-vela/docs) and didn't find an answer to my question. + - Search [existing issues](https://github.com/open-vela/docs/issues) (including [closed](https://github.com/open-vela/docs/issues?q=is%3Aissue+is%3Aclosed)) diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..3ba13e0 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1 @@ +blank_issues_enabled: false -- Gitee From 689200193d838ef259e713375131adc4e4f08ac7 Mon Sep 17 00:00:00 2001 From: openvela-robot <openvela-robot@xiaomi.com> Date: Tue, 10 Dec 2024 15:55:25 +0800 Subject: [PATCH 04/25] update workflows ci --- .github/workflows/ci.yml | 3 --- .github/workflows/clang-format.yml | 13 +++++++++++++ 2 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/clang-format.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3cfc43a..556161e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,9 +8,6 @@ on: types: - review - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: ci: diff --git a/.github/workflows/clang-format.yml b/.github/workflows/clang-format.yml new file mode 100644 index 0000000..de3413e --- /dev/null +++ b/.github/workflows/clang-format.yml @@ -0,0 +1,13 @@ +# This is a basic workflow to help you get started with Actions + +name: clang-format + +# Controls when the workflow will run +on: + pull_request: + types: [opened, reopened, synchronize] + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + clang-format: + uses: open-vela/public-actions/.github/workflows/clang-format.yml@trunk -- Gitee From f129ca1baf0d96aa3f985039c2ff7eaa44af5940 Mon Sep 17 00:00:00 2001 From: openvela-robot <openvela-robot@xiaomi.com> Date: Tue, 10 Dec 2024 22:13:51 +0800 Subject: [PATCH 05/25] update issue template --- .gitee/ISSUE_TEMPLATE/001_bug_report.yml | 4 ++-- .gitee/ISSUE_TEMPLATE/002_feature_request.yml | 2 +- .gitee/ISSUE_TEMPLATE/003_help.yml | 4 ++-- .github/ISSUE_TEMPLATE/001_bug_report.yml | 8 ++++---- .github/ISSUE_TEMPLATE/002_feature_request.yml | 6 +++--- .github/ISSUE_TEMPLATE/003_help.yml | 8 ++++---- 6 files changed, 16 insertions(+), 16 deletions(-) diff --git a/.gitee/ISSUE_TEMPLATE/001_bug_report.yml b/.gitee/ISSUE_TEMPLATE/001_bug_report.yml index 0cf7053..7107bc2 100644 --- a/.gitee/ISSUE_TEMPLATE/001_bug_report.yml +++ b/.gitee/ISSUE_TEMPLATE/001_bug_report.yml @@ -35,6 +35,6 @@ body: attributes: value: | 提交前请确认您已遵循以下步骤: - - 确认问题在 [**dev**](https://gitee.com/open-vela/docs) 上可重现。 + - 确认问题在 [**dev**](../) 上可重现。 - 遇到构建问题时运行 `make distclean`。 - - 搜索 [现有问题](https://gitee.com/open-vela/docs/issues) + - 搜索 [现有问题](./) diff --git a/.gitee/ISSUE_TEMPLATE/002_feature_request.yml b/.gitee/ISSUE_TEMPLATE/002_feature_request.yml index e84b0f8..8b50015 100644 --- a/.gitee/ISSUE_TEMPLATE/002_feature_request.yml +++ b/.gitee/ISSUE_TEMPLATE/002_feature_request.yml @@ -30,5 +30,5 @@ body: - type: markdown attributes: value: | - 提交前请搜索 [现有功能需求](https://gitee.com/open-vela/docs/issues) + 提交前请搜索 [现有功能需求](./) diff --git a/.gitee/ISSUE_TEMPLATE/003_help.yml b/.gitee/ISSUE_TEMPLATE/003_help.yml index 1714b8d..bde95ad 100644 --- a/.gitee/ISSUE_TEMPLATE/003_help.yml +++ b/.gitee/ISSUE_TEMPLATE/003_help.yml @@ -18,5 +18,5 @@ body: attributes: value: | 提交前请确认您已遵循以下步骤: - - 我已搜索 [openvela 文档](https://gitee.com/open-vela/docs),但未找到问题的答案。 - - 已搜索 [现有问题](https://gitee.com/open-vela/docs/issues) \ No newline at end of file + - 我已搜索 [openvela 文档](../),但未找到问题的答案。 + - 已搜索 [现有问题](./) diff --git a/.github/ISSUE_TEMPLATE/001_bug_report.yml b/.github/ISSUE_TEMPLATE/001_bug_report.yml index 02c9d34..48e823d 100644 --- a/.github/ISSUE_TEMPLATE/001_bug_report.yml +++ b/.github/ISSUE_TEMPLATE/001_bug_report.yml @@ -21,8 +21,8 @@ body: Hello openvela Community member! Please keep things tidy by putting your post in the proper place: Reporting a bug: use this form. - Asking a question or getting help: use the [General Help](https://github.com/open-vela/docs/issues/new?assignees=&labels=Community%3A+Question&projects=&template=003_help.yml&title=%5BHELP%5D+%3Ctitle%3E) form. - Requesting a new feature: use the [Feature request](https://github.com/open-vela/docs/issues/new?assignees=&labels=Type%3A+Enhancement&projects=&template=002_feature_request.yml&title=%5BFEATURE%5D+%3Ctitle%3E) form. + Asking a question or getting help: use the [General Help](./new?assignees=&labels=Community%3A+Question&projects=&template=003_help.yml&title=%5BHELP%5D+%3Ctitle%3E) form. + Requesting a new feature: use the [Feature request](./new?assignees=&labels=Type%3A+Enhancement&projects=&template=002_feature_request.yml&title=%5BFEATURE%5D+%3Ctitle%3E) form. - type: textarea attributes: label: "Description / Steps to reproduce the issue" @@ -54,7 +54,7 @@ body: ### Before You Submit Please verify that you've followed these steps: - - Confirm the problem is reproducible on [**dev**](https://github.com/open-vela/docs). + - Confirm the problem is reproducible on [**dev**](../). - Run `make distclean` when encountering build issues. - - Search [existing issues](https://github.com/open-vela/docs/issues) (including [closed](https://github.com/open-vela/docs/issues?q=is%3Aissue+is%3Aclosed)) + - Search [existing issues](./) (including [closed](./?q=is%3Aissue+is%3Aclosed)) diff --git a/.github/ISSUE_TEMPLATE/002_feature_request.yml b/.github/ISSUE_TEMPLATE/002_feature_request.yml index f0b4596..d5f4108 100644 --- a/.github/ISSUE_TEMPLATE/002_feature_request.yml +++ b/.github/ISSUE_TEMPLATE/002_feature_request.yml @@ -21,8 +21,8 @@ body: Hello openvela Community member! Please keep things tidy by putting your post in the proper place: Requesting a new feature: use this form. - Asking a question or getting help: use the [General Help](https://github.com/open-vela/docs/issues/new?assignees=&labels=Community%3A+Question&projects=&template=003_help.yml&title=%5BHELP%5D+%3Ctitle%3E) form. - Reporting a bug: use the [Bug report](https://github.com/open-vela/docs/issues/new?assignees=&labels=%F0%9F%91%80+needs+triage%2CType%3A+Bug&projects=&template=001_bug_report.yml&title=%5BBUG%5D+%3Ctitle%3E) form. + Asking a question or getting help: use the [General Help](./new?assignees=&labels=Community%3A+Question&projects=&template=003_help.yml&title=%5BHELP%5D+%3Ctitle%3E) form. + Reporting a bug: use the [Bug report](./new?assignees=&labels=%F0%9F%91%80+needs+triage%2CType%3A+Bug&projects=&template=001_bug_report.yml&title=%5BBUG%5D+%3Ctitle%3E) form. - type: textarea id: question-description @@ -52,4 +52,4 @@ body: ### Before You Submit Please verify that you've followed these steps: - - Search [existing feature requests](https://github.com/open-vela/docs/issues) (including [closed](https://github.com/open-vela/docs/issues?q=is%3Aissue+is%3Aclosed)) + - Search [existing feature requests](./) (including [closed](./?q=is%3Aissue+is%3Aclosed)) diff --git a/.github/ISSUE_TEMPLATE/003_help.yml b/.github/ISSUE_TEMPLATE/003_help.yml index 634a37d..ff1e1bf 100644 --- a/.github/ISSUE_TEMPLATE/003_help.yml +++ b/.github/ISSUE_TEMPLATE/003_help.yml @@ -21,8 +21,8 @@ body: Hello openvela Community member! Please keep things tidy by putting your post in the proper place: Asking a question or getting help: use this form. - Reporting a bug: use the [Bug report](https://github.com/open-vela/docs/issues/new?assignees=&labels=%F0%9F%91%80+needs+triage%2CType%3A+Bug&projects=&template=001_bug_report.yml&title=%5BBUG%5D+%3Ctitle%3E) form. - Requesting a new feature: use the [Feature request](https://github.com/open-vela/docs/issues/new?assignees=&labels=Type%3A+Enhancement&projects=&template=002_feature_request.yml&title=%5BFEATURE%5D+%3Ctitle%3E) form + Reporting a bug: use the [Bug report](./new?assignees=&labels=%F0%9F%91%80+needs+triage%2CType%3A+Bug&projects=&template=001_bug_report.yml&title=%5BBUG%5D+%3Ctitle%3E) form. + Requesting a new feature: use the [Feature request](./new?assignees=&labels=Type%3A+Enhancement&projects=&template=002_feature_request.yml&title=%5BFEATURE%5D+%3Ctitle%3E) form - type: markdown attributes: @@ -43,5 +43,5 @@ body: ### Before You Submit Please verify that you've followed these steps: - - I have searched [openvela Documentation](https://github.com/open-vela/docs) and didn't find an answer to my question. - - Search [existing issues](https://github.com/open-vela/docs/issues) (including [closed](https://github.com/open-vela/docs/issues?q=is%3Aissue+is%3Aclosed)) + - I have searched [openvela Documentation](../) and didn't find an answer to my question. + - Search [existing issues](./) (including [closed](./?q=is%3Aissue+is%3Aclosed)) -- Gitee From 05299971f75bbe8031a84f5567c8f24eb7a926d0 Mon Sep 17 00:00:00 2001 From: zhangxiaowei16 <zhangxiaowei16@xiaomi.com> Date: Wed, 11 Dec 2024 22:54:36 +0800 Subject: [PATCH 06/25] Add ReadMe Signed-off-by: zhangxiaowei16 <zhangxiaowei16@xiaomi.com> --- README.md | 5 +++++ README_zh-cn.md | 5 +++++ 2 files changed, 10 insertions(+) create mode 100644 README.md create mode 100644 README_zh-cn.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..23ed0b6 --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# Frameworks Introduction + +\[ English | [简体中文](README_zh-cn.md) \] + +This project is organized in a way that the top-level repository (super repository) manages multiple sub-repositories. In this way, different parts of the code base can be better managed and maintained while ensuring the independence and flexibility of each sub-repository. The sub-repository starts with the `frameworks` field. diff --git a/README_zh-cn.md b/README_zh-cn.md new file mode 100644 index 0000000..ef2e3f1 --- /dev/null +++ b/README_zh-cn.md @@ -0,0 +1,5 @@ +# frameworks 简介 + +\[ [English](README.md) | 简体中文 \] + +本项目采用顶层仓库(super repository)管理多个子仓库的方式进行组织。通过这种方式,可以更好地管理和维护不同部分的代码库,同时确保每个子仓库的独立性和灵活性。子仓库以 `frameworks` 字段开头。 -- Gitee From 9a1420afc28ce964aa2d78b22ebc8c6852ce8a45 Mon Sep 17 00:00:00 2001 From: openvela-robot <openvela-robot@xiaomi.com> Date: Thu, 12 Dec 2024 16:14:45 +0800 Subject: [PATCH 07/25] workflows add checkpatch.yaml --- .github/workflows/checkpatch.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 .github/workflows/checkpatch.yml diff --git a/.github/workflows/checkpatch.yml b/.github/workflows/checkpatch.yml new file mode 100644 index 0000000..4d987aa --- /dev/null +++ b/.github/workflows/checkpatch.yml @@ -0,0 +1,14 @@ +# This is a basic workflow to help you get started with Actions + +name: checkpatch + +# Controls when the workflow will run +on: + pull_request: + types: [opened, reopened, synchronize] + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + checkpatch: + uses: open-vela/public-actions/.github/workflows/checkpatch.yml@trunk + secrets: inherit -- Gitee From ddd11f61fe4ac07de1f60e3b4dde584071c5f0d1 Mon Sep 17 00:00:00 2001 From: liujinye <liujinye@xiaomi.com> Date: Tue, 17 Dec 2024 10:25:40 +0800 Subject: [PATCH 08/25] workflows add ci.yaml --- .github/workflows/ci.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 556161e..2fdd667 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,9 +4,8 @@ name: CI # Controls when the workflow will run on: - pull_request: - types: - - review + pull_request_review: + types: [submitted] # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: -- Gitee From 4e9269a46d41b7f219e5ce48dbb12ab8578f4625 Mon Sep 17 00:00:00 2001 From: zhangxiaowei16 <zhangxiaowei16@xiaomi.com> Date: Wed, 18 Dec 2024 17:35:42 +0800 Subject: [PATCH 09/25] Add sub-warehouse description --- README.md | 33 +++++++++++++++++++++++++++++++-- README_zh-cn.md | 29 +++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 23ed0b6..a41b72d 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,34 @@ -# Frameworks Introduction +# Frameworks Overview \[ English | [简体中文](README_zh-cn.md) \] -This project is organized in a way that the top-level repository (super repository) manages multiple sub-repositories. In this way, different parts of the code base can be better managed and maintained while ensuring the independence and flexibility of each sub-repository. The sub-repository starts with the `frameworks` field. +This project adopts a super repository structure to manage multiple sub-repositories. This approach helps better manage and maintain different parts of the codebase while ensuring the independence and flexibility of each sub-repository. The sub-repositories are prefixed with the frameworks field. + +## Sub-repository List + +| Sub-repository Name | Description | +| :----------------------------------------------------------- | :----------------------------------------------------------- | +| [frameworks_bluetooth](../../../../open-vela/frameworks_bluetooth) | This repository aims to provide developers with rich Bluetooth APIs, including API interfaces, various service components, SAL protocol stack adaptation layer, and HAL hardware adaptation layer. | +| [frameworks_connectivity_telephony](../../../../open-vela/frameworks_connectivity_telephony) | This repository provides a set of rich tools and interfaces for applications, covering network services, call services, SMS services, data services, and SIM card services. These interfaces allow developers to easily access Telephony-related information via APIs without needing to understand the internal logic of `Telephony`, enabling efficient app development. | +| [frameworks_graphics_uikit](../../../../open-vela/frameworks_graphics_uikit) | This repository provides `video` and other specialized components based on `LVGL`, extends the font management mechanism, and includes multiple demo use cases based on these components to help developers quickly get started. | +| [frameworks_multimedia_media](../../../../open-vela/frameworks_multimedia_media) | This repository provides key interfaces for multimedia playback and recording, audio focus management, and audio policy. Developers can easily implement multimedia-related features using these interfaces. | +| [frameworks_multimedia_media_pfw](../../../../open-vela/frameworks_multimedia_media_pfw) | This repository provides a general state machine framework with interfaces used by the audio policy module. | +| [frameworks_runtimes_services_brightness](../../../../open-vela/frameworks/runtimes_services_brightness) | This repository provides brightness control functionality, supporting automatic adjustment of screen brightness based on ambient light, while allowing users to manually adjust brightness and dynamically modify the control curve. | +| [frameworks_runtimes_services_am](../../../../open-vela/frameworks/runtimes_services_am) | This repository implements application lifecycle management in the multi-application framework of `openvela`, including creation, startup, pause, resume, and destruction of activities. | +| [frameworks_runtimes_services_pm](../../../../open-vela/frameworks/runtimes_services_pm) | This repository implements package management functionality in the multi-application framework of `openvela`, including installation, uninstallation, and querying of packages. | +| [frameworks_runtimes_services_system_server](../../../../open-vela/frameworks/runtimes_services_system_server) | This repository implements the functionality for starting and managing multiple system services in the `openvela` multi-application framework, including application management, package management, window management, and brightness management services. | +| [frameworks_runtimes_services_wm](../../../../open-vela/frameworks/runtimes_services_wm) | This repository implements window management functionality in the `openvela` multi-application framework, including input, output, and display management capabilities. | +| [frameworks_runtimes_services_xmsdemo](../../../../open-vela/frameworks/runtimes_services_xmsdemo) | This repository provides a demo for application development in the `openvela` multi-application framework, suitable for beginners and developers to get started quickly. | +| [frameworks_runtimes_typescript_ts2native](../../../../open-vela/frameworks/runtimes_typescript_ts2native) | This repository provides the core framework and examples for converting `TypeScript` to native code in `openvela`. | +| [frameworks_runtimes_typescript_ts2wasm](../../../../open-vela/frameworks/runtimes_typescript_ts2wasm) | This repository provides the core framework and examples for converting `TypeScript` to `Wasm` bytecode in `openvela`, aimed at improving the performance of `TypeScript`. | +| [frameworks_runtimes_wasm](../../../../open-vela/frameworks/runtimes_wasm) | This repository provides examples and extended API implementations for the `openvela` Wasm runtime environment. This framework allows quickly importing system capabilities into the Wasm runtime environment. | +| [frameworks_security](../../../../open-vela/frameworks/security) | This repository mainly contains the default security application `TA` (Trusted Application) and `CA` (Certification Authority) implementations in `openvela TEE` (Trusted Execution Environment). | +| [frameworks_security_optee_vela](../../../../open-vela/frameworks/security_optee_vela) | This repository provides the implementation of the `OPTEE` framework compatible with the `openvela` kernel. Using the `OPTEE` framework allows for quick integration with the `openvela` system without needing to understand the underlying architecture details of `openvela`. | +| [frameworks_system_binder](../../../../open-vela/frameworks/system_binder) | This repository provides examples, performance test programs, and the `C` language implementation for various `Binder` scenarios, supporting learning and development of `Binder`. | +| [frameworks_system_charger](../../../../open-vela/frameworks/system_charger) | This repository provides `openvela` charging services to monitor and manage the battery charging process, including thermal control, current limiting, and stop/resume charging scenarios, ensuring safe and fast charging. | +| [frameworks_system_healthd](../../../../open-vela/frameworks/system_healthd) | This repository provides battery information monitoring services in `openvela`, publishing the `battery_state` topic, which can be subscribed to via the `uORB` framework. | +| [frameworks_system_ota](../../../../open-vela/frameworks/system_ota) | This repository mainly contains the `OTA` (Over-The-Air) implementation and `AVB` (Audio/Video Bridging) verification signature implementation. | +| [frameworks_system_topics](../../../../open-vela/frameworks/system_topics) | This repository provides definitions of commonly used `topics` in `openvela`, including system, connectivity, and virtual sensors, supporting publishing and subscribing via the `uORB` framework. | +| [frameworks_system_utils](../../../../open-vela/frameworks/system_utils) | This repository includes system utility components and services, such as `gdbus`, `kvdb`, `trace`, and `uv`. | +| [frameworks_system_utils_uv](../../../../open-vela/frameworks/system_utils_uv) | This repository implements `libuv`-style database and network interfaces, facilitating the integration of these capabilities into asynchronous applications based on `libuv`. | +| [frameworks_system_vibrator](../../../../open-vela/frameworks/system_vibrator) | This framework provides powerful vibration functionality for various devices, allowing customizable vibration patterns, amplitude, and intensity to enhance user experience, and supports cross-core API calls to control vibrator devices. | \ No newline at end of file diff --git a/README_zh-cn.md b/README_zh-cn.md index ef2e3f1..f18a854 100644 --- a/README_zh-cn.md +++ b/README_zh-cn.md @@ -3,3 +3,32 @@ \[ [English](README.md) | 简体中文 \] 本项目采用顶层仓库(super repository)管理多个子仓库的方式进行组织。通过这种方式,可以更好地管理和维护不同部分的代码库,同时确保每个子仓库的独立性和灵活性。子仓库以 `frameworks` 字段开头。 + +## 子仓库列表 + +| 子仓库链接 | 描述 | +| :----------------------------------------------------------- | :----------------------------------------------------------- | +| [frameworks_bluetooth](../../../../open-vela/frameworks_bluetooth) | 该仓库旨在为应用程序开发者提供丰富的蓝牙应用编程接口,包括 API 接口层、各种 Services 服务组件层、SAL 协议栈适配层和 HAL 硬件适配层。| +| [frameworks_connectivity_telephony](../../../../open-vela/frameworks_connectivity_telephony) | 该仓库为应用程序提供了一组功能丰富的工具和接口,涵盖网络服务、通话服务、短信服务、数据服务和 SIM 卡服务。通过这些接口,应用开发者无需深入了解 `Telephony` 的内部业务逻辑,只需调用 `API` 即可轻松获取与 `Telephony` 相关的信息,并高效完成应用开发。 | +| [frameworks_graphics_uikit](../../../../open-vela/frameworks_graphics_uikit) | 该仓库基于 `LVGL` 提供了 `video` 等特色组件,并扩展了字体管理机制,同时包含多个基于这些组件的 demo 用例,帮助开发者快速上手。 | +| [frameworks_multimedia_media](../../../../open-vela/frameworks_multimedia_media) | 该仓库提供了用于实现多媒体播放与录制、音频焦点管理、音频策略等关键接口。通过这些接口,开发者可以轻松实现多媒体相关功能。 | +| [frameworks_multimedia_media_pfw](../../../../open-vela/frameworks_multimedia_media_pfw) | 该仓库为通用状态机框架,提供接口给音频策略模块使用。 | +| [frameworks_runtimes_services_brightness](../../../../open-vela/frameworks_runtimes_services_brightness) | 该仓库提供亮度控制功能,支持根据环境光自动调节屏幕亮度,并允许用户手动调整亮度,同时实时修改控制曲线。 | +| [frameworks_runtimes_services_am](../../../../open-vela/frameworks_runtimes_services_am) | 该仓库实现了 `openvela` 在多应用框架下的应用程序生命周期管理,包括活动的创建、启动、暂停、恢复和销毁。 | +| [frameworks_runtimes_services_pm](../../../../open-vela/frameworks_runtimes_services_pm) | 该仓库实现了 `openvela` 在多应用框架下的应用包管理功能,包括安装、卸载和查询。 | +| [frameworks_runtimes_services_system_server](../../../../open-vela/frameworks_runtimes_services_system_server) | 该仓库实现了 `openvela` 在多应用框架下启动和管理多个系统服务的功能,包括应用管理、包管理、窗口管理和亮度管理服务。 | +| [frameworks_runtimes_services_wm](../../../../open-vela/frameworks_runtimes_services_wm) | 该仓库实现了 `openvela` 在多应用框架下的窗口管理功能,包括输入、输出和显示管理等能力。 | +| [frameworks_runtimes_services_xmsdemo](../../../../open-vela/frameworks_runtimes_services_xmsdemo) | 该仓库提供了 `openvela` 在多应用框架下的应用开发 demo,适合初学者和开发者快速上手。 | +| [frameworks_runtimes_typescript_ts2native](../../../../open-vela/frameworks_runtimes_typescript_ts2native) | 该仓库提供了 `openvela` 中将 `TypeScript` 转换为原生代码的核心框架和示例。 | +| [frameworks_runtimes_typescript_ts2wasm](../../../../open-vela/frameworks_runtimes_typescript_ts2wasm) | 该仓库是 `openvela` 中将 `TypeScript` 语言转换为 `Wasm` 字节码的核心框架和示例,旨在提高 `TypeScript` 的运行性能。 | +| [frameworks_runtimes_wasm](../../../../open-vela/frameworks_runtimes_wasm) | 该仓库提供了 `openvela` Wasm 运行时环境的部分示例和扩展 API 实现,使用该框架可以快速将系统的能力导入到 Wasm 运行时环境中。 | +| [frameworks_security](../../../../open-vela/frameworks_security) | 该仓库主要包含了 `openvela TEE` 默认的安全应用 `TA` 和 `CA` 实现。 | +| [frameworks_security_optee_vela](../../../../open-vela/frameworks_security_optee_vela) | 该仓库提供了兼容 `openvela` 内核的 `OPTEE` 框架实现,使用 `OPTEE` 框架可以快速接入 `openvela` 系统,无需了解 `openvela` 架构层的细节。 | +| [frameworks_system_binder](../../../../open-vela/frameworks_system_binder) | 该仓库提供了 `Binder` 各种场景的示例、性能测试程序,以及 `C` 语言版本的实现,旨在支持 `Binder` 的学习和开发。 | +| [frameworks_system_charger](../../../../open-vela/frameworks_system_charger) | 该仓库提供了 `openvela` 充电服务,用于监控和管理电池充电过程,包括温控、限流和停复充等场景,确保电池安全快速充电。 | +| [frameworks_system_healthd](../../../../open-vela/frameworks_system_healthd) | 该仓库提供了 `openvela` 电池信息监控服务,通过 `battery_state` 主题向外发布,供应用通过 `uORB` 框架订阅。 | +| [frameworks_system_ota](../../../../open-vela/frameworks_system_ota) | 该仓库主要包含 `OTA` 实现和 `AVB` 验签实现。 | +| [frameworks_system_topics](../../../../open-vela/frameworks_system_topics) | 该仓库提供了 `openvela` 常用 `topic` 的定义,包括系统、连接和虚拟传感器等,支持通过 `uORB` 框架进行发布和订阅。 | +| [frameworks_system_utils](../../../../open-vela/frameworks_system_utils) | 该仓库包含了系统基础组件和服务,包括 `gdbus`、`kvdb`、`trace` 和 `uv` 等。 | +| [frameworks_system_utils_uv](../../../../open-vela/frameworks_system_utils_uv) | 该仓库实现了 `libuv` 风格的数据库和网络等接口,便于将这些能力集成到基于 `libuv` 的异步应用程序中。 | +| [frameworks_system_vibrator](../../../../open-vela/frameworks_system_vibrator) | 该框架旨在为各种设备提供强大的振动功能,通过可自定义的振动模式、幅度和强度提升用户体验,并支持跨核 API 调用以控制振动器设备。 | \ No newline at end of file -- Gitee From 358053c007848d9dc5abf190e27d45683f9c0c1b Mon Sep 17 00:00:00 2001 From: zhangxiaowei16 <zhangxiaowei16@xiaomi.com> Date: Wed, 18 Dec 2024 19:51:05 +0800 Subject: [PATCH 10/25] Add sub-warehouse description --- README.md | 4 ++-- README_zh-cn.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index a41b72d..5644aed 100644 --- a/README.md +++ b/README.md @@ -22,8 +22,8 @@ This project adopts a super repository structure to manage multiple sub-reposito | [frameworks_runtimes_typescript_ts2native](../../../../open-vela/frameworks/runtimes_typescript_ts2native) | This repository provides the core framework and examples for converting `TypeScript` to native code in `openvela`. | | [frameworks_runtimes_typescript_ts2wasm](../../../../open-vela/frameworks/runtimes_typescript_ts2wasm) | This repository provides the core framework and examples for converting `TypeScript` to `Wasm` bytecode in `openvela`, aimed at improving the performance of `TypeScript`. | | [frameworks_runtimes_wasm](../../../../open-vela/frameworks/runtimes_wasm) | This repository provides examples and extended API implementations for the `openvela` Wasm runtime environment. This framework allows quickly importing system capabilities into the Wasm runtime environment. | -| [frameworks_security](../../../../open-vela/frameworks/security) | This repository mainly contains the default security application `TA` (Trusted Application) and `CA` (Certification Authority) implementations in `openvela TEE` (Trusted Execution Environment). | -| [frameworks_security_optee_vela](../../../../open-vela/frameworks/security_optee_vela) | This repository provides the implementation of the `OPTEE` framework compatible with the `openvela` kernel. Using the `OPTEE` framework allows for quick integration with the `openvela` system without needing to understand the underlying architecture details of `openvela`. | +| [frameworks_security](../../../../open-vela/frameworks/security) | This repository mainly includes the default security applications for `openvela TEE (Trusted Execution Environment)`, including `TA (Trusted Application)` and `CA (Client Application)` implementations. | +| [frameworks_security_optee_vela](../../../../open-vela/frameworks/security_optee_vela) | This repository provides an implementation of the `OPTEE (Open Portable Trusted Execution Environment)` framework compatible with the `openvela` kernel. By using the `OPTEE` framework, developers can easily integrate with the openvela system without needing to understand the architecture layer details. | | [frameworks_system_binder](../../../../open-vela/frameworks/system_binder) | This repository provides examples, performance test programs, and the `C` language implementation for various `Binder` scenarios, supporting learning and development of `Binder`. | | [frameworks_system_charger](../../../../open-vela/frameworks/system_charger) | This repository provides `openvela` charging services to monitor and manage the battery charging process, including thermal control, current limiting, and stop/resume charging scenarios, ensuring safe and fast charging. | | [frameworks_system_healthd](../../../../open-vela/frameworks/system_healthd) | This repository provides battery information monitoring services in `openvela`, publishing the `battery_state` topic, which can be subscribed to via the `uORB` framework. | diff --git a/README_zh-cn.md b/README_zh-cn.md index f18a854..75f7115 100644 --- a/README_zh-cn.md +++ b/README_zh-cn.md @@ -22,8 +22,8 @@ | [frameworks_runtimes_typescript_ts2native](../../../../open-vela/frameworks_runtimes_typescript_ts2native) | 该仓库提供了 `openvela` 中将 `TypeScript` 转换为原生代码的核心框架和示例。 | | [frameworks_runtimes_typescript_ts2wasm](../../../../open-vela/frameworks_runtimes_typescript_ts2wasm) | 该仓库是 `openvela` 中将 `TypeScript` 语言转换为 `Wasm` 字节码的核心框架和示例,旨在提高 `TypeScript` 的运行性能。 | | [frameworks_runtimes_wasm](../../../../open-vela/frameworks_runtimes_wasm) | 该仓库提供了 `openvela` Wasm 运行时环境的部分示例和扩展 API 实现,使用该框架可以快速将系统的能力导入到 Wasm 运行时环境中。 | -| [frameworks_security](../../../../open-vela/frameworks_security) | 该仓库主要包含了 `openvela TEE` 默认的安全应用 `TA` 和 `CA` 实现。 | -| [frameworks_security_optee_vela](../../../../open-vela/frameworks_security_optee_vela) | 该仓库提供了兼容 `openvela` 内核的 `OPTEE` 框架实现,使用 `OPTEE` 框架可以快速接入 `openvela` 系统,无需了解 `openvela` 架构层的细节。 | +| [frameworks_security](../../../../open-vela/frameworks_security) | 该仓库主要包含了 `openvela TEE(Trusted Execution Environment)` 默认的安全应用 `TA(Trusted Application)` 和 `CA(Client Application)` 实现。 | +| [frameworks_security_optee_vela](../../../../open-vela/frameworks_security_optee_vela) | 该仓库提供了兼容 `openvela` 内核的 `OPTEE(Open Portable Trusted Execution Environment)` 框架实现,使用 `OPTEE` 框架可以快速接入 `openvela` 系统,无需了解 `openvela` 架构层的细节。 | | [frameworks_system_binder](../../../../open-vela/frameworks_system_binder) | 该仓库提供了 `Binder` 各种场景的示例、性能测试程序,以及 `C` 语言版本的实现,旨在支持 `Binder` 的学习和开发。 | | [frameworks_system_charger](../../../../open-vela/frameworks_system_charger) | 该仓库提供了 `openvela` 充电服务,用于监控和管理电池充电过程,包括温控、限流和停复充等场景,确保电池安全快速充电。 | | [frameworks_system_healthd](../../../../open-vela/frameworks_system_healthd) | 该仓库提供了 `openvela` 电池信息监控服务,通过 `battery_state` 主题向外发布,供应用通过 `uORB` 框架订阅。 | -- Gitee From 40c8137ad21d8232bd316c2e3adda9e8d67a3de5 Mon Sep 17 00:00:00 2001 From: zhangxiaowei16 <zhangxiaowei16@xiaomi.com> Date: Wed, 18 Dec 2024 20:06:10 +0800 Subject: [PATCH 11/25] Add sub-warehouse description --- README_zh-cn.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README_zh-cn.md b/README_zh-cn.md index 75f7115..1a7c360 100644 --- a/README_zh-cn.md +++ b/README_zh-cn.md @@ -19,7 +19,7 @@ | [frameworks_runtimes_services_system_server](../../../../open-vela/frameworks_runtimes_services_system_server) | 该仓库实现了 `openvela` 在多应用框架下启动和管理多个系统服务的功能,包括应用管理、包管理、窗口管理和亮度管理服务。 | | [frameworks_runtimes_services_wm](../../../../open-vela/frameworks_runtimes_services_wm) | 该仓库实现了 `openvela` 在多应用框架下的窗口管理功能,包括输入、输出和显示管理等能力。 | | [frameworks_runtimes_services_xmsdemo](../../../../open-vela/frameworks_runtimes_services_xmsdemo) | 该仓库提供了 `openvela` 在多应用框架下的应用开发 demo,适合初学者和开发者快速上手。 | -| [frameworks_runtimes_typescript_ts2native](../../../../open-vela/frameworks_runtimes_typescript_ts2native) | 该仓库提供了 `openvela` 中将 `TypeScript` 转换为原生代码的核心框架和示例。 | +| [frameworks_runtimes_typescript_ts2native](../../../../open-vela/frameworks_runtimes_typescript_ts2native) | 该仓库提供了 `openvela` 中将 `TypeScript` 转换为 `Native` 代码的核心框架和示例。 | | [frameworks_runtimes_typescript_ts2wasm](../../../../open-vela/frameworks_runtimes_typescript_ts2wasm) | 该仓库是 `openvela` 中将 `TypeScript` 语言转换为 `Wasm` 字节码的核心框架和示例,旨在提高 `TypeScript` 的运行性能。 | | [frameworks_runtimes_wasm](../../../../open-vela/frameworks_runtimes_wasm) | 该仓库提供了 `openvela` Wasm 运行时环境的部分示例和扩展 API 实现,使用该框架可以快速将系统的能力导入到 Wasm 运行时环境中。 | | [frameworks_security](../../../../open-vela/frameworks_security) | 该仓库主要包含了 `openvela TEE(Trusted Execution Environment)` 默认的安全应用 `TA(Trusted Application)` 和 `CA(Client Application)` 实现。 | -- Gitee From 2b9d57e71658f845ec6b17a52201f00998e489f5 Mon Sep 17 00:00:00 2001 From: zhangxiaowei16 <zhangxiaowei16@xiaomi.com> Date: Wed, 18 Dec 2024 17:35:42 +0800 Subject: [PATCH 12/25] Add Sub-Repositories description --- README.md | 56 +++++++++++++++++++++++++++---------------------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/README.md b/README.md index 5644aed..3cb1134 100644 --- a/README.md +++ b/README.md @@ -2,33 +2,33 @@ \[ English | [简体中文](README_zh-cn.md) \] -This project adopts a super repository structure to manage multiple sub-repositories. This approach helps better manage and maintain different parts of the codebase while ensuring the independence and flexibility of each sub-repository. The sub-repositories are prefixed with the frameworks field. +This project adopts a top-level repository (super repository) management approach to organize multiple sub-repositories. This method allows for better management and maintenance of different parts of the codebase while ensuring the independence and flexibility of each sub-repository. The sub-repositories are prefixed with the `frameworks` field. -## Sub-repository List +## List of Sub-Repositories -| Sub-repository Name | Description | -| :----------------------------------------------------------- | :----------------------------------------------------------- | -| [frameworks_bluetooth](../../../../open-vela/frameworks_bluetooth) | This repository aims to provide developers with rich Bluetooth APIs, including API interfaces, various service components, SAL protocol stack adaptation layer, and HAL hardware adaptation layer. | -| [frameworks_connectivity_telephony](../../../../open-vela/frameworks_connectivity_telephony) | This repository provides a set of rich tools and interfaces for applications, covering network services, call services, SMS services, data services, and SIM card services. These interfaces allow developers to easily access Telephony-related information via APIs without needing to understand the internal logic of `Telephony`, enabling efficient app development. | -| [frameworks_graphics_uikit](../../../../open-vela/frameworks_graphics_uikit) | This repository provides `video` and other specialized components based on `LVGL`, extends the font management mechanism, and includes multiple demo use cases based on these components to help developers quickly get started. | -| [frameworks_multimedia_media](../../../../open-vela/frameworks_multimedia_media) | This repository provides key interfaces for multimedia playback and recording, audio focus management, and audio policy. Developers can easily implement multimedia-related features using these interfaces. | -| [frameworks_multimedia_media_pfw](../../../../open-vela/frameworks_multimedia_media_pfw) | This repository provides a general state machine framework with interfaces used by the audio policy module. | -| [frameworks_runtimes_services_brightness](../../../../open-vela/frameworks/runtimes_services_brightness) | This repository provides brightness control functionality, supporting automatic adjustment of screen brightness based on ambient light, while allowing users to manually adjust brightness and dynamically modify the control curve. | -| [frameworks_runtimes_services_am](../../../../open-vela/frameworks/runtimes_services_am) | This repository implements application lifecycle management in the multi-application framework of `openvela`, including creation, startup, pause, resume, and destruction of activities. | -| [frameworks_runtimes_services_pm](../../../../open-vela/frameworks/runtimes_services_pm) | This repository implements package management functionality in the multi-application framework of `openvela`, including installation, uninstallation, and querying of packages. | -| [frameworks_runtimes_services_system_server](../../../../open-vela/frameworks/runtimes_services_system_server) | This repository implements the functionality for starting and managing multiple system services in the `openvela` multi-application framework, including application management, package management, window management, and brightness management services. | -| [frameworks_runtimes_services_wm](../../../../open-vela/frameworks/runtimes_services_wm) | This repository implements window management functionality in the `openvela` multi-application framework, including input, output, and display management capabilities. | -| [frameworks_runtimes_services_xmsdemo](../../../../open-vela/frameworks/runtimes_services_xmsdemo) | This repository provides a demo for application development in the `openvela` multi-application framework, suitable for beginners and developers to get started quickly. | -| [frameworks_runtimes_typescript_ts2native](../../../../open-vela/frameworks/runtimes_typescript_ts2native) | This repository provides the core framework and examples for converting `TypeScript` to native code in `openvela`. | -| [frameworks_runtimes_typescript_ts2wasm](../../../../open-vela/frameworks/runtimes_typescript_ts2wasm) | This repository provides the core framework and examples for converting `TypeScript` to `Wasm` bytecode in `openvela`, aimed at improving the performance of `TypeScript`. | -| [frameworks_runtimes_wasm](../../../../open-vela/frameworks/runtimes_wasm) | This repository provides examples and extended API implementations for the `openvela` Wasm runtime environment. This framework allows quickly importing system capabilities into the Wasm runtime environment. | -| [frameworks_security](../../../../open-vela/frameworks/security) | This repository mainly includes the default security applications for `openvela TEE (Trusted Execution Environment)`, including `TA (Trusted Application)` and `CA (Client Application)` implementations. | -| [frameworks_security_optee_vela](../../../../open-vela/frameworks/security_optee_vela) | This repository provides an implementation of the `OPTEE (Open Portable Trusted Execution Environment)` framework compatible with the `openvela` kernel. By using the `OPTEE` framework, developers can easily integrate with the openvela system without needing to understand the architecture layer details. | -| [frameworks_system_binder](../../../../open-vela/frameworks/system_binder) | This repository provides examples, performance test programs, and the `C` language implementation for various `Binder` scenarios, supporting learning and development of `Binder`. | -| [frameworks_system_charger](../../../../open-vela/frameworks/system_charger) | This repository provides `openvela` charging services to monitor and manage the battery charging process, including thermal control, current limiting, and stop/resume charging scenarios, ensuring safe and fast charging. | -| [frameworks_system_healthd](../../../../open-vela/frameworks/system_healthd) | This repository provides battery information monitoring services in `openvela`, publishing the `battery_state` topic, which can be subscribed to via the `uORB` framework. | -| [frameworks_system_ota](../../../../open-vela/frameworks/system_ota) | This repository mainly contains the `OTA` (Over-The-Air) implementation and `AVB` (Audio/Video Bridging) verification signature implementation. | -| [frameworks_system_topics](../../../../open-vela/frameworks/system_topics) | This repository provides definitions of commonly used `topics` in `openvela`, including system, connectivity, and virtual sensors, supporting publishing and subscribing via the `uORB` framework. | -| [frameworks_system_utils](../../../../open-vela/frameworks/system_utils) | This repository includes system utility components and services, such as `gdbus`, `kvdb`, `trace`, and `uv`. | -| [frameworks_system_utils_uv](../../../../open-vela/frameworks/system_utils_uv) | This repository implements `libuv`-style database and network interfaces, facilitating the integration of these capabilities into asynchronous applications based on `libuv`. | -| [frameworks_system_vibrator](../../../../open-vela/frameworks/system_vibrator) | This framework provides powerful vibration functionality for various devices, allowing customizable vibration patterns, amplitude, and intensity to enhance user experience, and supports cross-core API calls to control vibrator devices. | \ No newline at end of file +| Sub-repository Link | Description | +| --------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| [frameworks_bluetooth](../../../../open-vela/frameworks_bluetooth) | This repository provides developers with a rich Bluetooth API, including API layers, various Services components, SAL protocol stack adaptation layers, and HAL hardware adaptation layers. | +| [frameworks_connectivity_telephony](../../../../open-vela/frameworks_connectivity_telephony) | This repository provides a set of tools and interfaces for application developers, covering network services, telephony services, SMS services, data services, and SIM card services. Developers can easily access telephony-related information and efficiently develop applications without delving into the internal logic of `Telephony`. | +| [frameworks_graphics_uikit](../../../../open-vela/frameworks_graphics_uikit) | This repository is based on `LVGL` and offers components like `video`, along with an extended font management system. It also includes various demo cases to help developers quickly get started. | +| [frameworks_multimedia_media](../../../../open-vela/frameworks_multimedia_media) | This repository provides key interfaces for multimedia playback and recording, audio focus management, audio strategies, etc. Developers can easily implement multimedia-related features using these interfaces. | +| [frameworks_multimedia_media_pfw](../../../../open-vela/frameworks_multimedia_media_pfw) | This repository provides a generic state machine framework with interfaces for use by the audio strategy module. | +| [frameworks_runtimes_services_brightness](../../../../open-vela/frameworks_runtimes_services_brightness) | This repository provides brightness control functionality, supporting automatic adjustment of screen brightness based on ambient light, as well as manual brightness adjustments and real-time curve modifications. | +| [frameworks_runtimes_services_am](../../../../open-vela/frameworks_runtimes_services_am) | This repository implements application lifecycle management in the `openvela` multi-application framework, including the creation, launch, pause, resume, and destruction of activities. | +| [frameworks_runtimes_services_pm](../../../../open-vela/frameworks_runtimes_services_pm) | This repository implements application package management functionality in the `openvela` multi-application framework, including installation, uninstallation, and querying. | +| [frameworks_runtimes_services_system_server](../../../../open-vela/frameworks_runtimes_services_system_server) | This repository implements the management and launch of multiple system services in the `openvela` multi-application framework, including application management, package management, window management, and brightness management services. | +| [frameworks_runtimes_services_wm](../../../../open-vela/frameworks_runtimes_services_wm) | This repository implements window management functionality in the `openvela` multi-application framework, including input, output, and display management capabilities. | +| [frameworks_runtimes_services_xmsdemo](../../../../open-vela/frameworks_runtimes_services_xmsdemo) | This repository provides demo applications for developers to quickly get started with application development in the `openvela` multi-application framework, ideal for beginners. | +| [frameworks_runtimes_typescript_ts2native](../../../../open-vela/frameworks_runtimes_typescript_ts2native) | This repository provides the core framework and examples for converting `TypeScript` to `Native` code in `openvela`. | +| [frameworks_runtimes_typescript_ts2wasm](../../../../open-vela/frameworks_runtimes_typescript_ts2wasm) | This repository provides the core framework and examples for converting `TypeScript` to `Wasm` bytecode in `openvela`, aimed at improving the runtime performance of `TypeScript`. | +| [frameworks_runtimes_wasm](../../../../open-vela/frameworks_runtimes_wasm) | This repository provides examples and extended API implementations for the `openvela` Wasm runtime environment, allowing quick integration of system capabilities into the Wasm runtime. | +| [frameworks_security](../../../../open-vela/frameworks_security) | This repository mainly includes the implementation of `openvela TEE (Trusted Execution Environment)` default security applications, including `TA (Trusted Application)` and `CA (Client Application)`. | +| [frameworks_security_optee_vela](../../../../open-vela/frameworks_security_optee_vela) | This repository provides the implementation of the `OPTEE (Open Portable Trusted Execution Environment)` framework compatible with the `openvela` kernel, allowing quick integration of `openvela` systems without needing to understand the details of the `openvela` architecture layer. | +| [frameworks_system_binder](../../../../open-vela/frameworks_system_binder) | This repository provides examples, performance testing programs, and C language implementations for various Binder scenarios, supporting the study and development of Binder. | +| [frameworks_system_charger](../../../../open-vela/frameworks_system_charger) | This repository provides `openvela` charging services, monitoring and managing battery charging processes, including thermal control, current limiting, and charge/discharge scenarios to ensure safe and fast charging. | +| [frameworks_system_healthd](../../../../open-vela/frameworks_system_healthd) | This repository provides `openvela` battery information monitoring services, publishing through the `battery_state` topic for applications to subscribe via the `uORB` framework. | +| [frameworks_system_ota](../../../../open-vela/frameworks_system_ota) | This repository mainly contains the implementation of OTA (Over-the-Air) updates and AVB (Android Verified Boot) signature verification. | +| [frameworks_system_topics](../../../../open-vela/frameworks_system_topics) | This repository provides the definitions of commonly used `topics` in `openvela`, including system, connectivity, and virtual sensor topics, supporting publishing and subscribing through the `uORB` framework. | +| [frameworks_system_utils](../../../../open-vela/frameworks_system_utils) | This repository contains basic system components and services, including `gdbus`, `kvdb`, `trace`, `uv`, and others. | +| [frameworks_system_utils_uv](../../../../open-vela/frameworks_system_utils_uv) | This repository implements database and network interfaces in the style of `libuv`, making it easier to integrate these capabilities into asynchronous applications based on `libuv`. | +| [frameworks_system_vibrator](../../../../open-vela/frameworks_system_vibrator) | This repository provides powerful vibration functionality for various devices, enhancing user experience with customizable vibration patterns, amplitude, and intensity, and supporting cross-core API calls to control vibrator devices. | -- Gitee From 2162092562eb3644dd677eaddf3ce99635d3b4d2 Mon Sep 17 00:00:00 2001 From: zhangxiaowei16 <zhangxiaowei16@xiaomi.com> Date: Wed, 18 Dec 2024 19:51:05 +0800 Subject: [PATCH 13/25] Add Sub-Repositories description --- README.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/README.md b/README.md index 3cb1134..b43a375 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ This project adopts a top-level repository (super repository) management approac ## List of Sub-Repositories +<<<<<<< HEAD | Sub-repository Link | Description | | --------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | | [frameworks_bluetooth](../../../../open-vela/frameworks_bluetooth) | This repository provides developers with a rich Bluetooth API, including API layers, various Services components, SAL protocol stack adaptation layers, and HAL hardware adaptation layers. | @@ -32,3 +33,31 @@ This project adopts a top-level repository (super repository) management approac | [frameworks_system_utils](../../../../open-vela/frameworks_system_utils) | This repository contains basic system components and services, including `gdbus`, `kvdb`, `trace`, `uv`, and others. | | [frameworks_system_utils_uv](../../../../open-vela/frameworks_system_utils_uv) | This repository implements database and network interfaces in the style of `libuv`, making it easier to integrate these capabilities into asynchronous applications based on `libuv`. | | [frameworks_system_vibrator](../../../../open-vela/frameworks_system_vibrator) | This repository provides powerful vibration functionality for various devices, enhancing user experience with customizable vibration patterns, amplitude, and intensity, and supporting cross-core API calls to control vibrator devices. | +======= +| Sub-repository Name | Description | +| :----------------------------------------------------------- | :----------------------------------------------------------- | +| [frameworks_bluetooth](../../../../open-vela/frameworks_bluetooth) | This repository aims to provide developers with rich Bluetooth APIs, including API interfaces, various service components, SAL protocol stack adaptation layer, and HAL hardware adaptation layer. | +| [frameworks_connectivity_telephony](../../../../open-vela/frameworks_connectivity_telephony) | This repository provides a set of rich tools and interfaces for applications, covering network services, call services, SMS services, data services, and SIM card services. These interfaces allow developers to easily access Telephony-related information via APIs without needing to understand the internal logic of `Telephony`, enabling efficient app development. | +| [frameworks_graphics_uikit](../../../../open-vela/frameworks_graphics_uikit) | This repository provides `video` and other specialized components based on `LVGL`, extends the font management mechanism, and includes multiple demo use cases based on these components to help developers quickly get started. | +| [frameworks_multimedia_media](../../../../open-vela/frameworks_multimedia_media) | This repository provides key interfaces for multimedia playback and recording, audio focus management, and audio policy. Developers can easily implement multimedia-related features using these interfaces. | +| [frameworks_multimedia_media_pfw](../../../../open-vela/frameworks_multimedia_media_pfw) | This repository provides a general state machine framework with interfaces used by the audio policy module. | +| [frameworks_runtimes_services_brightness](../../../../open-vela/frameworks/runtimes_services_brightness) | This repository provides brightness control functionality, supporting automatic adjustment of screen brightness based on ambient light, while allowing users to manually adjust brightness and dynamically modify the control curve. | +| [frameworks_runtimes_services_am](../../../../open-vela/frameworks/runtimes_services_am) | This repository implements application lifecycle management in the multi-application framework of `openvela`, including creation, startup, pause, resume, and destruction of activities. | +| [frameworks_runtimes_services_pm](../../../../open-vela/frameworks/runtimes_services_pm) | This repository implements package management functionality in the multi-application framework of `openvela`, including installation, uninstallation, and querying of packages. | +| [frameworks_runtimes_services_system_server](../../../../open-vela/frameworks/runtimes_services_system_server) | This repository implements the functionality for starting and managing multiple system services in the `openvela` multi-application framework, including application management, package management, window management, and brightness management services. | +| [frameworks_runtimes_services_wm](../../../../open-vela/frameworks/runtimes_services_wm) | This repository implements window management functionality in the `openvela` multi-application framework, including input, output, and display management capabilities. | +| [frameworks_runtimes_services_xmsdemo](../../../../open-vela/frameworks/runtimes_services_xmsdemo) | This repository provides a demo for application development in the `openvela` multi-application framework, suitable for beginners and developers to get started quickly. | +| [frameworks_runtimes_typescript_ts2native](../../../../open-vela/frameworks/runtimes_typescript_ts2native) | This repository provides the core framework and examples for converting `TypeScript` to native code in `openvela`. | +| [frameworks_runtimes_typescript_ts2wasm](../../../../open-vela/frameworks/runtimes_typescript_ts2wasm) | This repository provides the core framework and examples for converting `TypeScript` to `Wasm` bytecode in `openvela`, aimed at improving the performance of `TypeScript`. | +| [frameworks_runtimes_wasm](../../../../open-vela/frameworks/runtimes_wasm) | This repository provides examples and extended API implementations for the `openvela` Wasm runtime environment. This framework allows quickly importing system capabilities into the Wasm runtime environment. | +| [frameworks_security](../../../../open-vela/frameworks/security) | This repository mainly includes the default security applications for `openvela TEE (Trusted Execution Environment)`, including `TA (Trusted Application)` and `CA (Client Application)` implementations. | +| [frameworks_security_optee_vela](../../../../open-vela/frameworks/security_optee_vela) | This repository provides an implementation of the `OPTEE (Open Portable Trusted Execution Environment)` framework compatible with the `openvela` kernel. By using the `OPTEE` framework, developers can easily integrate with the openvela system without needing to understand the architecture layer details. | +| [frameworks_system_binder](../../../../open-vela/frameworks/system_binder) | This repository provides examples, performance test programs, and the `C` language implementation for various `Binder` scenarios, supporting learning and development of `Binder`. | +| [frameworks_system_charger](../../../../open-vela/frameworks/system_charger) | This repository provides `openvela` charging services to monitor and manage the battery charging process, including thermal control, current limiting, and stop/resume charging scenarios, ensuring safe and fast charging. | +| [frameworks_system_healthd](../../../../open-vela/frameworks/system_healthd) | This repository provides battery information monitoring services in `openvela`, publishing the `battery_state` topic, which can be subscribed to via the `uORB` framework. | +| [frameworks_system_ota](../../../../open-vela/frameworks/system_ota) | This repository mainly contains the `OTA` (Over-The-Air) implementation and `AVB` (Audio/Video Bridging) verification signature implementation. | +| [frameworks_system_topics](../../../../open-vela/frameworks/system_topics) | This repository provides definitions of commonly used `topics` in `openvela`, including system, connectivity, and virtual sensors, supporting publishing and subscribing via the `uORB` framework. | +| [frameworks_system_utils](../../../../open-vela/frameworks/system_utils) | This repository includes system utility components and services, such as `gdbus`, `kvdb`, `trace`, and `uv`. | +| [frameworks_system_utils_uv](../../../../open-vela/frameworks/system_utils_uv) | This repository implements `libuv`-style database and network interfaces, facilitating the integration of these capabilities into asynchronous applications based on `libuv`. | +| [frameworks_system_vibrator](../../../../open-vela/frameworks/system_vibrator) | This framework provides powerful vibration functionality for various devices, allowing customizable vibration patterns, amplitude, and intensity to enhance user experience, and supports cross-core API calls to control vibrator devices. | +>>>>>>> ab79d1d (Add sub-warehouse description) -- Gitee From 3a066fe7866706f7edf9f33ed97b88a74efd6428 Mon Sep 17 00:00:00 2001 From: zhangxiaowei16 <zhangxiaowei16@xiaomi.com> Date: Thu, 19 Dec 2024 11:56:37 +0800 Subject: [PATCH 14/25] Add sub-warehouse description --- README.md | 29 ----------------------------- 1 file changed, 29 deletions(-) diff --git a/README.md b/README.md index b43a375..3cb1134 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,6 @@ This project adopts a top-level repository (super repository) management approac ## List of Sub-Repositories -<<<<<<< HEAD | Sub-repository Link | Description | | --------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | | [frameworks_bluetooth](../../../../open-vela/frameworks_bluetooth) | This repository provides developers with a rich Bluetooth API, including API layers, various Services components, SAL protocol stack adaptation layers, and HAL hardware adaptation layers. | @@ -33,31 +32,3 @@ This project adopts a top-level repository (super repository) management approac | [frameworks_system_utils](../../../../open-vela/frameworks_system_utils) | This repository contains basic system components and services, including `gdbus`, `kvdb`, `trace`, `uv`, and others. | | [frameworks_system_utils_uv](../../../../open-vela/frameworks_system_utils_uv) | This repository implements database and network interfaces in the style of `libuv`, making it easier to integrate these capabilities into asynchronous applications based on `libuv`. | | [frameworks_system_vibrator](../../../../open-vela/frameworks_system_vibrator) | This repository provides powerful vibration functionality for various devices, enhancing user experience with customizable vibration patterns, amplitude, and intensity, and supporting cross-core API calls to control vibrator devices. | -======= -| Sub-repository Name | Description | -| :----------------------------------------------------------- | :----------------------------------------------------------- | -| [frameworks_bluetooth](../../../../open-vela/frameworks_bluetooth) | This repository aims to provide developers with rich Bluetooth APIs, including API interfaces, various service components, SAL protocol stack adaptation layer, and HAL hardware adaptation layer. | -| [frameworks_connectivity_telephony](../../../../open-vela/frameworks_connectivity_telephony) | This repository provides a set of rich tools and interfaces for applications, covering network services, call services, SMS services, data services, and SIM card services. These interfaces allow developers to easily access Telephony-related information via APIs without needing to understand the internal logic of `Telephony`, enabling efficient app development. | -| [frameworks_graphics_uikit](../../../../open-vela/frameworks_graphics_uikit) | This repository provides `video` and other specialized components based on `LVGL`, extends the font management mechanism, and includes multiple demo use cases based on these components to help developers quickly get started. | -| [frameworks_multimedia_media](../../../../open-vela/frameworks_multimedia_media) | This repository provides key interfaces for multimedia playback and recording, audio focus management, and audio policy. Developers can easily implement multimedia-related features using these interfaces. | -| [frameworks_multimedia_media_pfw](../../../../open-vela/frameworks_multimedia_media_pfw) | This repository provides a general state machine framework with interfaces used by the audio policy module. | -| [frameworks_runtimes_services_brightness](../../../../open-vela/frameworks/runtimes_services_brightness) | This repository provides brightness control functionality, supporting automatic adjustment of screen brightness based on ambient light, while allowing users to manually adjust brightness and dynamically modify the control curve. | -| [frameworks_runtimes_services_am](../../../../open-vela/frameworks/runtimes_services_am) | This repository implements application lifecycle management in the multi-application framework of `openvela`, including creation, startup, pause, resume, and destruction of activities. | -| [frameworks_runtimes_services_pm](../../../../open-vela/frameworks/runtimes_services_pm) | This repository implements package management functionality in the multi-application framework of `openvela`, including installation, uninstallation, and querying of packages. | -| [frameworks_runtimes_services_system_server](../../../../open-vela/frameworks/runtimes_services_system_server) | This repository implements the functionality for starting and managing multiple system services in the `openvela` multi-application framework, including application management, package management, window management, and brightness management services. | -| [frameworks_runtimes_services_wm](../../../../open-vela/frameworks/runtimes_services_wm) | This repository implements window management functionality in the `openvela` multi-application framework, including input, output, and display management capabilities. | -| [frameworks_runtimes_services_xmsdemo](../../../../open-vela/frameworks/runtimes_services_xmsdemo) | This repository provides a demo for application development in the `openvela` multi-application framework, suitable for beginners and developers to get started quickly. | -| [frameworks_runtimes_typescript_ts2native](../../../../open-vela/frameworks/runtimes_typescript_ts2native) | This repository provides the core framework and examples for converting `TypeScript` to native code in `openvela`. | -| [frameworks_runtimes_typescript_ts2wasm](../../../../open-vela/frameworks/runtimes_typescript_ts2wasm) | This repository provides the core framework and examples for converting `TypeScript` to `Wasm` bytecode in `openvela`, aimed at improving the performance of `TypeScript`. | -| [frameworks_runtimes_wasm](../../../../open-vela/frameworks/runtimes_wasm) | This repository provides examples and extended API implementations for the `openvela` Wasm runtime environment. This framework allows quickly importing system capabilities into the Wasm runtime environment. | -| [frameworks_security](../../../../open-vela/frameworks/security) | This repository mainly includes the default security applications for `openvela TEE (Trusted Execution Environment)`, including `TA (Trusted Application)` and `CA (Client Application)` implementations. | -| [frameworks_security_optee_vela](../../../../open-vela/frameworks/security_optee_vela) | This repository provides an implementation of the `OPTEE (Open Portable Trusted Execution Environment)` framework compatible with the `openvela` kernel. By using the `OPTEE` framework, developers can easily integrate with the openvela system without needing to understand the architecture layer details. | -| [frameworks_system_binder](../../../../open-vela/frameworks/system_binder) | This repository provides examples, performance test programs, and the `C` language implementation for various `Binder` scenarios, supporting learning and development of `Binder`. | -| [frameworks_system_charger](../../../../open-vela/frameworks/system_charger) | This repository provides `openvela` charging services to monitor and manage the battery charging process, including thermal control, current limiting, and stop/resume charging scenarios, ensuring safe and fast charging. | -| [frameworks_system_healthd](../../../../open-vela/frameworks/system_healthd) | This repository provides battery information monitoring services in `openvela`, publishing the `battery_state` topic, which can be subscribed to via the `uORB` framework. | -| [frameworks_system_ota](../../../../open-vela/frameworks/system_ota) | This repository mainly contains the `OTA` (Over-The-Air) implementation and `AVB` (Audio/Video Bridging) verification signature implementation. | -| [frameworks_system_topics](../../../../open-vela/frameworks/system_topics) | This repository provides definitions of commonly used `topics` in `openvela`, including system, connectivity, and virtual sensors, supporting publishing and subscribing via the `uORB` framework. | -| [frameworks_system_utils](../../../../open-vela/frameworks/system_utils) | This repository includes system utility components and services, such as `gdbus`, `kvdb`, `trace`, and `uv`. | -| [frameworks_system_utils_uv](../../../../open-vela/frameworks/system_utils_uv) | This repository implements `libuv`-style database and network interfaces, facilitating the integration of these capabilities into asynchronous applications based on `libuv`. | -| [frameworks_system_vibrator](../../../../open-vela/frameworks/system_vibrator) | This framework provides powerful vibration functionality for various devices, allowing customizable vibration patterns, amplitude, and intensity to enhance user experience, and supports cross-core API calls to control vibrator devices. | ->>>>>>> ab79d1d (Add sub-warehouse description) -- Gitee From 482ccbae8584c621ebf9ce4da60c8a8347f86a2d Mon Sep 17 00:00:00 2001 From: zhangxiaowei16 <zhangxiaowei16@xiaomi.com> Date: Thu, 19 Dec 2024 14:17:56 +0800 Subject: [PATCH 15/25] Add sub-warehouse description --- ...10\345\244\215\344\273\266\357\274\211.md" | 34 +++++++++++++++++++ ...10\345\244\215\344\273\266\357\274\211.md" | 34 +++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 "README_zh-cn\357\274\210\345\244\215\344\273\266\357\274\211.md" create mode 100644 "README\357\274\210\345\244\215\344\273\266\357\274\211.md" diff --git "a/README_zh-cn\357\274\210\345\244\215\344\273\266\357\274\211.md" "b/README_zh-cn\357\274\210\345\244\215\344\273\266\357\274\211.md" new file mode 100644 index 0000000..1a7c360 --- /dev/null +++ "b/README_zh-cn\357\274\210\345\244\215\344\273\266\357\274\211.md" @@ -0,0 +1,34 @@ +# frameworks 简介 + +\[ [English](README.md) | 简体中文 \] + +本项目采用顶层仓库(super repository)管理多个子仓库的方式进行组织。通过这种方式,可以更好地管理和维护不同部分的代码库,同时确保每个子仓库的独立性和灵活性。子仓库以 `frameworks` 字段开头。 + +## 子仓库列表 + +| 子仓库链接 | 描述 | +| :----------------------------------------------------------- | :----------------------------------------------------------- | +| [frameworks_bluetooth](../../../../open-vela/frameworks_bluetooth) | 该仓库旨在为应用程序开发者提供丰富的蓝牙应用编程接口,包括 API 接口层、各种 Services 服务组件层、SAL 协议栈适配层和 HAL 硬件适配层。| +| [frameworks_connectivity_telephony](../../../../open-vela/frameworks_connectivity_telephony) | 该仓库为应用程序提供了一组功能丰富的工具和接口,涵盖网络服务、通话服务、短信服务、数据服务和 SIM 卡服务。通过这些接口,应用开发者无需深入了解 `Telephony` 的内部业务逻辑,只需调用 `API` 即可轻松获取与 `Telephony` 相关的信息,并高效完成应用开发。 | +| [frameworks_graphics_uikit](../../../../open-vela/frameworks_graphics_uikit) | 该仓库基于 `LVGL` 提供了 `video` 等特色组件,并扩展了字体管理机制,同时包含多个基于这些组件的 demo 用例,帮助开发者快速上手。 | +| [frameworks_multimedia_media](../../../../open-vela/frameworks_multimedia_media) | 该仓库提供了用于实现多媒体播放与录制、音频焦点管理、音频策略等关键接口。通过这些接口,开发者可以轻松实现多媒体相关功能。 | +| [frameworks_multimedia_media_pfw](../../../../open-vela/frameworks_multimedia_media_pfw) | 该仓库为通用状态机框架,提供接口给音频策略模块使用。 | +| [frameworks_runtimes_services_brightness](../../../../open-vela/frameworks_runtimes_services_brightness) | 该仓库提供亮度控制功能,支持根据环境光自动调节屏幕亮度,并允许用户手动调整亮度,同时实时修改控制曲线。 | +| [frameworks_runtimes_services_am](../../../../open-vela/frameworks_runtimes_services_am) | 该仓库实现了 `openvela` 在多应用框架下的应用程序生命周期管理,包括活动的创建、启动、暂停、恢复和销毁。 | +| [frameworks_runtimes_services_pm](../../../../open-vela/frameworks_runtimes_services_pm) | 该仓库实现了 `openvela` 在多应用框架下的应用包管理功能,包括安装、卸载和查询。 | +| [frameworks_runtimes_services_system_server](../../../../open-vela/frameworks_runtimes_services_system_server) | 该仓库实现了 `openvela` 在多应用框架下启动和管理多个系统服务的功能,包括应用管理、包管理、窗口管理和亮度管理服务。 | +| [frameworks_runtimes_services_wm](../../../../open-vela/frameworks_runtimes_services_wm) | 该仓库实现了 `openvela` 在多应用框架下的窗口管理功能,包括输入、输出和显示管理等能力。 | +| [frameworks_runtimes_services_xmsdemo](../../../../open-vela/frameworks_runtimes_services_xmsdemo) | 该仓库提供了 `openvela` 在多应用框架下的应用开发 demo,适合初学者和开发者快速上手。 | +| [frameworks_runtimes_typescript_ts2native](../../../../open-vela/frameworks_runtimes_typescript_ts2native) | 该仓库提供了 `openvela` 中将 `TypeScript` 转换为 `Native` 代码的核心框架和示例。 | +| [frameworks_runtimes_typescript_ts2wasm](../../../../open-vela/frameworks_runtimes_typescript_ts2wasm) | 该仓库是 `openvela` 中将 `TypeScript` 语言转换为 `Wasm` 字节码的核心框架和示例,旨在提高 `TypeScript` 的运行性能。 | +| [frameworks_runtimes_wasm](../../../../open-vela/frameworks_runtimes_wasm) | 该仓库提供了 `openvela` Wasm 运行时环境的部分示例和扩展 API 实现,使用该框架可以快速将系统的能力导入到 Wasm 运行时环境中。 | +| [frameworks_security](../../../../open-vela/frameworks_security) | 该仓库主要包含了 `openvela TEE(Trusted Execution Environment)` 默认的安全应用 `TA(Trusted Application)` 和 `CA(Client Application)` 实现。 | +| [frameworks_security_optee_vela](../../../../open-vela/frameworks_security_optee_vela) | 该仓库提供了兼容 `openvela` 内核的 `OPTEE(Open Portable Trusted Execution Environment)` 框架实现,使用 `OPTEE` 框架可以快速接入 `openvela` 系统,无需了解 `openvela` 架构层的细节。 | +| [frameworks_system_binder](../../../../open-vela/frameworks_system_binder) | 该仓库提供了 `Binder` 各种场景的示例、性能测试程序,以及 `C` 语言版本的实现,旨在支持 `Binder` 的学习和开发。 | +| [frameworks_system_charger](../../../../open-vela/frameworks_system_charger) | 该仓库提供了 `openvela` 充电服务,用于监控和管理电池充电过程,包括温控、限流和停复充等场景,确保电池安全快速充电。 | +| [frameworks_system_healthd](../../../../open-vela/frameworks_system_healthd) | 该仓库提供了 `openvela` 电池信息监控服务,通过 `battery_state` 主题向外发布,供应用通过 `uORB` 框架订阅。 | +| [frameworks_system_ota](../../../../open-vela/frameworks_system_ota) | 该仓库主要包含 `OTA` 实现和 `AVB` 验签实现。 | +| [frameworks_system_topics](../../../../open-vela/frameworks_system_topics) | 该仓库提供了 `openvela` 常用 `topic` 的定义,包括系统、连接和虚拟传感器等,支持通过 `uORB` 框架进行发布和订阅。 | +| [frameworks_system_utils](../../../../open-vela/frameworks_system_utils) | 该仓库包含了系统基础组件和服务,包括 `gdbus`、`kvdb`、`trace` 和 `uv` 等。 | +| [frameworks_system_utils_uv](../../../../open-vela/frameworks_system_utils_uv) | 该仓库实现了 `libuv` 风格的数据库和网络等接口,便于将这些能力集成到基于 `libuv` 的异步应用程序中。 | +| [frameworks_system_vibrator](../../../../open-vela/frameworks_system_vibrator) | 该框架旨在为各种设备提供强大的振动功能,通过可自定义的振动模式、幅度和强度提升用户体验,并支持跨核 API 调用以控制振动器设备。 | \ No newline at end of file diff --git "a/README\357\274\210\345\244\215\344\273\266\357\274\211.md" "b/README\357\274\210\345\244\215\344\273\266\357\274\211.md" new file mode 100644 index 0000000..3cb1134 --- /dev/null +++ "b/README\357\274\210\345\244\215\344\273\266\357\274\211.md" @@ -0,0 +1,34 @@ +# Frameworks Overview + +\[ English | [简体中文](README_zh-cn.md) \] + +This project adopts a top-level repository (super repository) management approach to organize multiple sub-repositories. This method allows for better management and maintenance of different parts of the codebase while ensuring the independence and flexibility of each sub-repository. The sub-repositories are prefixed with the `frameworks` field. + +## List of Sub-Repositories + +| Sub-repository Link | Description | +| --------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| [frameworks_bluetooth](../../../../open-vela/frameworks_bluetooth) | This repository provides developers with a rich Bluetooth API, including API layers, various Services components, SAL protocol stack adaptation layers, and HAL hardware adaptation layers. | +| [frameworks_connectivity_telephony](../../../../open-vela/frameworks_connectivity_telephony) | This repository provides a set of tools and interfaces for application developers, covering network services, telephony services, SMS services, data services, and SIM card services. Developers can easily access telephony-related information and efficiently develop applications without delving into the internal logic of `Telephony`. | +| [frameworks_graphics_uikit](../../../../open-vela/frameworks_graphics_uikit) | This repository is based on `LVGL` and offers components like `video`, along with an extended font management system. It also includes various demo cases to help developers quickly get started. | +| [frameworks_multimedia_media](../../../../open-vela/frameworks_multimedia_media) | This repository provides key interfaces for multimedia playback and recording, audio focus management, audio strategies, etc. Developers can easily implement multimedia-related features using these interfaces. | +| [frameworks_multimedia_media_pfw](../../../../open-vela/frameworks_multimedia_media_pfw) | This repository provides a generic state machine framework with interfaces for use by the audio strategy module. | +| [frameworks_runtimes_services_brightness](../../../../open-vela/frameworks_runtimes_services_brightness) | This repository provides brightness control functionality, supporting automatic adjustment of screen brightness based on ambient light, as well as manual brightness adjustments and real-time curve modifications. | +| [frameworks_runtimes_services_am](../../../../open-vela/frameworks_runtimes_services_am) | This repository implements application lifecycle management in the `openvela` multi-application framework, including the creation, launch, pause, resume, and destruction of activities. | +| [frameworks_runtimes_services_pm](../../../../open-vela/frameworks_runtimes_services_pm) | This repository implements application package management functionality in the `openvela` multi-application framework, including installation, uninstallation, and querying. | +| [frameworks_runtimes_services_system_server](../../../../open-vela/frameworks_runtimes_services_system_server) | This repository implements the management and launch of multiple system services in the `openvela` multi-application framework, including application management, package management, window management, and brightness management services. | +| [frameworks_runtimes_services_wm](../../../../open-vela/frameworks_runtimes_services_wm) | This repository implements window management functionality in the `openvela` multi-application framework, including input, output, and display management capabilities. | +| [frameworks_runtimes_services_xmsdemo](../../../../open-vela/frameworks_runtimes_services_xmsdemo) | This repository provides demo applications for developers to quickly get started with application development in the `openvela` multi-application framework, ideal for beginners. | +| [frameworks_runtimes_typescript_ts2native](../../../../open-vela/frameworks_runtimes_typescript_ts2native) | This repository provides the core framework and examples for converting `TypeScript` to `Native` code in `openvela`. | +| [frameworks_runtimes_typescript_ts2wasm](../../../../open-vela/frameworks_runtimes_typescript_ts2wasm) | This repository provides the core framework and examples for converting `TypeScript` to `Wasm` bytecode in `openvela`, aimed at improving the runtime performance of `TypeScript`. | +| [frameworks_runtimes_wasm](../../../../open-vela/frameworks_runtimes_wasm) | This repository provides examples and extended API implementations for the `openvela` Wasm runtime environment, allowing quick integration of system capabilities into the Wasm runtime. | +| [frameworks_security](../../../../open-vela/frameworks_security) | This repository mainly includes the implementation of `openvela TEE (Trusted Execution Environment)` default security applications, including `TA (Trusted Application)` and `CA (Client Application)`. | +| [frameworks_security_optee_vela](../../../../open-vela/frameworks_security_optee_vela) | This repository provides the implementation of the `OPTEE (Open Portable Trusted Execution Environment)` framework compatible with the `openvela` kernel, allowing quick integration of `openvela` systems without needing to understand the details of the `openvela` architecture layer. | +| [frameworks_system_binder](../../../../open-vela/frameworks_system_binder) | This repository provides examples, performance testing programs, and C language implementations for various Binder scenarios, supporting the study and development of Binder. | +| [frameworks_system_charger](../../../../open-vela/frameworks_system_charger) | This repository provides `openvela` charging services, monitoring and managing battery charging processes, including thermal control, current limiting, and charge/discharge scenarios to ensure safe and fast charging. | +| [frameworks_system_healthd](../../../../open-vela/frameworks_system_healthd) | This repository provides `openvela` battery information monitoring services, publishing through the `battery_state` topic for applications to subscribe via the `uORB` framework. | +| [frameworks_system_ota](../../../../open-vela/frameworks_system_ota) | This repository mainly contains the implementation of OTA (Over-the-Air) updates and AVB (Android Verified Boot) signature verification. | +| [frameworks_system_topics](../../../../open-vela/frameworks_system_topics) | This repository provides the definitions of commonly used `topics` in `openvela`, including system, connectivity, and virtual sensor topics, supporting publishing and subscribing through the `uORB` framework. | +| [frameworks_system_utils](../../../../open-vela/frameworks_system_utils) | This repository contains basic system components and services, including `gdbus`, `kvdb`, `trace`, `uv`, and others. | +| [frameworks_system_utils_uv](../../../../open-vela/frameworks_system_utils_uv) | This repository implements database and network interfaces in the style of `libuv`, making it easier to integrate these capabilities into asynchronous applications based on `libuv`. | +| [frameworks_system_vibrator](../../../../open-vela/frameworks_system_vibrator) | This repository provides powerful vibration functionality for various devices, enhancing user experience with customizable vibration patterns, amplitude, and intensity, and supporting cross-core API calls to control vibrator devices. | -- Gitee From 30e8c59106aa85fc34b7fde2c3befb46ec753769 Mon Sep 17 00:00:00 2001 From: zhangxiaowei16 <zhangxiaowei16@xiaomi.com> Date: Thu, 19 Dec 2024 14:21:17 +0800 Subject: [PATCH 16/25] Merge open-vela/dev into dev and resolved conflict in README.md --- ...10\345\244\215\344\273\266\357\274\211.md" | 34 ------------------- ...10\345\244\215\344\273\266\357\274\211.md" | 34 ------------------- 2 files changed, 68 deletions(-) delete mode 100644 "README_zh-cn\357\274\210\345\244\215\344\273\266\357\274\211.md" delete mode 100644 "README\357\274\210\345\244\215\344\273\266\357\274\211.md" diff --git "a/README_zh-cn\357\274\210\345\244\215\344\273\266\357\274\211.md" "b/README_zh-cn\357\274\210\345\244\215\344\273\266\357\274\211.md" deleted file mode 100644 index 1a7c360..0000000 --- "a/README_zh-cn\357\274\210\345\244\215\344\273\266\357\274\211.md" +++ /dev/null @@ -1,34 +0,0 @@ -# frameworks 简介 - -\[ [English](README.md) | 简体中文 \] - -本项目采用顶层仓库(super repository)管理多个子仓库的方式进行组织。通过这种方式,可以更好地管理和维护不同部分的代码库,同时确保每个子仓库的独立性和灵活性。子仓库以 `frameworks` 字段开头。 - -## 子仓库列表 - -| 子仓库链接 | 描述 | -| :----------------------------------------------------------- | :----------------------------------------------------------- | -| [frameworks_bluetooth](../../../../open-vela/frameworks_bluetooth) | 该仓库旨在为应用程序开发者提供丰富的蓝牙应用编程接口,包括 API 接口层、各种 Services 服务组件层、SAL 协议栈适配层和 HAL 硬件适配层。| -| [frameworks_connectivity_telephony](../../../../open-vela/frameworks_connectivity_telephony) | 该仓库为应用程序提供了一组功能丰富的工具和接口,涵盖网络服务、通话服务、短信服务、数据服务和 SIM 卡服务。通过这些接口,应用开发者无需深入了解 `Telephony` 的内部业务逻辑,只需调用 `API` 即可轻松获取与 `Telephony` 相关的信息,并高效完成应用开发。 | -| [frameworks_graphics_uikit](../../../../open-vela/frameworks_graphics_uikit) | 该仓库基于 `LVGL` 提供了 `video` 等特色组件,并扩展了字体管理机制,同时包含多个基于这些组件的 demo 用例,帮助开发者快速上手。 | -| [frameworks_multimedia_media](../../../../open-vela/frameworks_multimedia_media) | 该仓库提供了用于实现多媒体播放与录制、音频焦点管理、音频策略等关键接口。通过这些接口,开发者可以轻松实现多媒体相关功能。 | -| [frameworks_multimedia_media_pfw](../../../../open-vela/frameworks_multimedia_media_pfw) | 该仓库为通用状态机框架,提供接口给音频策略模块使用。 | -| [frameworks_runtimes_services_brightness](../../../../open-vela/frameworks_runtimes_services_brightness) | 该仓库提供亮度控制功能,支持根据环境光自动调节屏幕亮度,并允许用户手动调整亮度,同时实时修改控制曲线。 | -| [frameworks_runtimes_services_am](../../../../open-vela/frameworks_runtimes_services_am) | 该仓库实现了 `openvela` 在多应用框架下的应用程序生命周期管理,包括活动的创建、启动、暂停、恢复和销毁。 | -| [frameworks_runtimes_services_pm](../../../../open-vela/frameworks_runtimes_services_pm) | 该仓库实现了 `openvela` 在多应用框架下的应用包管理功能,包括安装、卸载和查询。 | -| [frameworks_runtimes_services_system_server](../../../../open-vela/frameworks_runtimes_services_system_server) | 该仓库实现了 `openvela` 在多应用框架下启动和管理多个系统服务的功能,包括应用管理、包管理、窗口管理和亮度管理服务。 | -| [frameworks_runtimes_services_wm](../../../../open-vela/frameworks_runtimes_services_wm) | 该仓库实现了 `openvela` 在多应用框架下的窗口管理功能,包括输入、输出和显示管理等能力。 | -| [frameworks_runtimes_services_xmsdemo](../../../../open-vela/frameworks_runtimes_services_xmsdemo) | 该仓库提供了 `openvela` 在多应用框架下的应用开发 demo,适合初学者和开发者快速上手。 | -| [frameworks_runtimes_typescript_ts2native](../../../../open-vela/frameworks_runtimes_typescript_ts2native) | 该仓库提供了 `openvela` 中将 `TypeScript` 转换为 `Native` 代码的核心框架和示例。 | -| [frameworks_runtimes_typescript_ts2wasm](../../../../open-vela/frameworks_runtimes_typescript_ts2wasm) | 该仓库是 `openvela` 中将 `TypeScript` 语言转换为 `Wasm` 字节码的核心框架和示例,旨在提高 `TypeScript` 的运行性能。 | -| [frameworks_runtimes_wasm](../../../../open-vela/frameworks_runtimes_wasm) | 该仓库提供了 `openvela` Wasm 运行时环境的部分示例和扩展 API 实现,使用该框架可以快速将系统的能力导入到 Wasm 运行时环境中。 | -| [frameworks_security](../../../../open-vela/frameworks_security) | 该仓库主要包含了 `openvela TEE(Trusted Execution Environment)` 默认的安全应用 `TA(Trusted Application)` 和 `CA(Client Application)` 实现。 | -| [frameworks_security_optee_vela](../../../../open-vela/frameworks_security_optee_vela) | 该仓库提供了兼容 `openvela` 内核的 `OPTEE(Open Portable Trusted Execution Environment)` 框架实现,使用 `OPTEE` 框架可以快速接入 `openvela` 系统,无需了解 `openvela` 架构层的细节。 | -| [frameworks_system_binder](../../../../open-vela/frameworks_system_binder) | 该仓库提供了 `Binder` 各种场景的示例、性能测试程序,以及 `C` 语言版本的实现,旨在支持 `Binder` 的学习和开发。 | -| [frameworks_system_charger](../../../../open-vela/frameworks_system_charger) | 该仓库提供了 `openvela` 充电服务,用于监控和管理电池充电过程,包括温控、限流和停复充等场景,确保电池安全快速充电。 | -| [frameworks_system_healthd](../../../../open-vela/frameworks_system_healthd) | 该仓库提供了 `openvela` 电池信息监控服务,通过 `battery_state` 主题向外发布,供应用通过 `uORB` 框架订阅。 | -| [frameworks_system_ota](../../../../open-vela/frameworks_system_ota) | 该仓库主要包含 `OTA` 实现和 `AVB` 验签实现。 | -| [frameworks_system_topics](../../../../open-vela/frameworks_system_topics) | 该仓库提供了 `openvela` 常用 `topic` 的定义,包括系统、连接和虚拟传感器等,支持通过 `uORB` 框架进行发布和订阅。 | -| [frameworks_system_utils](../../../../open-vela/frameworks_system_utils) | 该仓库包含了系统基础组件和服务,包括 `gdbus`、`kvdb`、`trace` 和 `uv` 等。 | -| [frameworks_system_utils_uv](../../../../open-vela/frameworks_system_utils_uv) | 该仓库实现了 `libuv` 风格的数据库和网络等接口,便于将这些能力集成到基于 `libuv` 的异步应用程序中。 | -| [frameworks_system_vibrator](../../../../open-vela/frameworks_system_vibrator) | 该框架旨在为各种设备提供强大的振动功能,通过可自定义的振动模式、幅度和强度提升用户体验,并支持跨核 API 调用以控制振动器设备。 | \ No newline at end of file diff --git "a/README\357\274\210\345\244\215\344\273\266\357\274\211.md" "b/README\357\274\210\345\244\215\344\273\266\357\274\211.md" deleted file mode 100644 index 3cb1134..0000000 --- "a/README\357\274\210\345\244\215\344\273\266\357\274\211.md" +++ /dev/null @@ -1,34 +0,0 @@ -# Frameworks Overview - -\[ English | [简体中文](README_zh-cn.md) \] - -This project adopts a top-level repository (super repository) management approach to organize multiple sub-repositories. This method allows for better management and maintenance of different parts of the codebase while ensuring the independence and flexibility of each sub-repository. The sub-repositories are prefixed with the `frameworks` field. - -## List of Sub-Repositories - -| Sub-repository Link | Description | -| --------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| [frameworks_bluetooth](../../../../open-vela/frameworks_bluetooth) | This repository provides developers with a rich Bluetooth API, including API layers, various Services components, SAL protocol stack adaptation layers, and HAL hardware adaptation layers. | -| [frameworks_connectivity_telephony](../../../../open-vela/frameworks_connectivity_telephony) | This repository provides a set of tools and interfaces for application developers, covering network services, telephony services, SMS services, data services, and SIM card services. Developers can easily access telephony-related information and efficiently develop applications without delving into the internal logic of `Telephony`. | -| [frameworks_graphics_uikit](../../../../open-vela/frameworks_graphics_uikit) | This repository is based on `LVGL` and offers components like `video`, along with an extended font management system. It also includes various demo cases to help developers quickly get started. | -| [frameworks_multimedia_media](../../../../open-vela/frameworks_multimedia_media) | This repository provides key interfaces for multimedia playback and recording, audio focus management, audio strategies, etc. Developers can easily implement multimedia-related features using these interfaces. | -| [frameworks_multimedia_media_pfw](../../../../open-vela/frameworks_multimedia_media_pfw) | This repository provides a generic state machine framework with interfaces for use by the audio strategy module. | -| [frameworks_runtimes_services_brightness](../../../../open-vela/frameworks_runtimes_services_brightness) | This repository provides brightness control functionality, supporting automatic adjustment of screen brightness based on ambient light, as well as manual brightness adjustments and real-time curve modifications. | -| [frameworks_runtimes_services_am](../../../../open-vela/frameworks_runtimes_services_am) | This repository implements application lifecycle management in the `openvela` multi-application framework, including the creation, launch, pause, resume, and destruction of activities. | -| [frameworks_runtimes_services_pm](../../../../open-vela/frameworks_runtimes_services_pm) | This repository implements application package management functionality in the `openvela` multi-application framework, including installation, uninstallation, and querying. | -| [frameworks_runtimes_services_system_server](../../../../open-vela/frameworks_runtimes_services_system_server) | This repository implements the management and launch of multiple system services in the `openvela` multi-application framework, including application management, package management, window management, and brightness management services. | -| [frameworks_runtimes_services_wm](../../../../open-vela/frameworks_runtimes_services_wm) | This repository implements window management functionality in the `openvela` multi-application framework, including input, output, and display management capabilities. | -| [frameworks_runtimes_services_xmsdemo](../../../../open-vela/frameworks_runtimes_services_xmsdemo) | This repository provides demo applications for developers to quickly get started with application development in the `openvela` multi-application framework, ideal for beginners. | -| [frameworks_runtimes_typescript_ts2native](../../../../open-vela/frameworks_runtimes_typescript_ts2native) | This repository provides the core framework and examples for converting `TypeScript` to `Native` code in `openvela`. | -| [frameworks_runtimes_typescript_ts2wasm](../../../../open-vela/frameworks_runtimes_typescript_ts2wasm) | This repository provides the core framework and examples for converting `TypeScript` to `Wasm` bytecode in `openvela`, aimed at improving the runtime performance of `TypeScript`. | -| [frameworks_runtimes_wasm](../../../../open-vela/frameworks_runtimes_wasm) | This repository provides examples and extended API implementations for the `openvela` Wasm runtime environment, allowing quick integration of system capabilities into the Wasm runtime. | -| [frameworks_security](../../../../open-vela/frameworks_security) | This repository mainly includes the implementation of `openvela TEE (Trusted Execution Environment)` default security applications, including `TA (Trusted Application)` and `CA (Client Application)`. | -| [frameworks_security_optee_vela](../../../../open-vela/frameworks_security_optee_vela) | This repository provides the implementation of the `OPTEE (Open Portable Trusted Execution Environment)` framework compatible with the `openvela` kernel, allowing quick integration of `openvela` systems without needing to understand the details of the `openvela` architecture layer. | -| [frameworks_system_binder](../../../../open-vela/frameworks_system_binder) | This repository provides examples, performance testing programs, and C language implementations for various Binder scenarios, supporting the study and development of Binder. | -| [frameworks_system_charger](../../../../open-vela/frameworks_system_charger) | This repository provides `openvela` charging services, monitoring and managing battery charging processes, including thermal control, current limiting, and charge/discharge scenarios to ensure safe and fast charging. | -| [frameworks_system_healthd](../../../../open-vela/frameworks_system_healthd) | This repository provides `openvela` battery information monitoring services, publishing through the `battery_state` topic for applications to subscribe via the `uORB` framework. | -| [frameworks_system_ota](../../../../open-vela/frameworks_system_ota) | This repository mainly contains the implementation of OTA (Over-the-Air) updates and AVB (Android Verified Boot) signature verification. | -| [frameworks_system_topics](../../../../open-vela/frameworks_system_topics) | This repository provides the definitions of commonly used `topics` in `openvela`, including system, connectivity, and virtual sensor topics, supporting publishing and subscribing through the `uORB` framework. | -| [frameworks_system_utils](../../../../open-vela/frameworks_system_utils) | This repository contains basic system components and services, including `gdbus`, `kvdb`, `trace`, `uv`, and others. | -| [frameworks_system_utils_uv](../../../../open-vela/frameworks_system_utils_uv) | This repository implements database and network interfaces in the style of `libuv`, making it easier to integrate these capabilities into asynchronous applications based on `libuv`. | -| [frameworks_system_vibrator](../../../../open-vela/frameworks_system_vibrator) | This repository provides powerful vibration functionality for various devices, enhancing user experience with customizable vibration patterns, amplitude, and intensity, and supporting cross-core API calls to control vibrator devices. | -- Gitee From f087619da6471334d0ff163bd0b9fd5dfb7e1dc1 Mon Sep 17 00:00:00 2001 From: zhangxiaowei16 <zhangxiaowei16@xiaomi.com> Date: Thu, 19 Dec 2024 15:01:48 +0800 Subject: [PATCH 17/25] Merge open-vela/dev into dev and resolved conflict in README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3cb1134..e1ac9a2 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ This project adopts a top-level repository (super repository) management approach to organize multiple sub-repositories. This method allows for better management and maintenance of different parts of the codebase while ensuring the independence and flexibility of each sub-repository. The sub-repositories are prefixed with the `frameworks` field. + ## List of Sub-Repositories | Sub-repository Link | Description | -- Gitee From b4c7dedb712a758ee5c81727a705030f09108a0c Mon Sep 17 00:00:00 2001 From: openvela-robot <openvela-robot@xiaomi.com> Date: Tue, 24 Dec 2024 01:16:47 +0800 Subject: [PATCH 18/25] update ci pull_request types to [opened, reopened, synchronize] --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2fdd667..412f338 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,8 +4,8 @@ name: CI # Controls when the workflow will run on: - pull_request_review: - types: [submitted] + pull_request: + types: [opened, reopened, synchronize] # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: -- Gitee From 094a623c982a29d9492aabd718584b34b1611b71 Mon Sep 17 00:00:00 2001 From: openvela-robot <openvela-robot@xiaomi.com> Date: Fri, 27 Dec 2024 19:49:45 +0800 Subject: [PATCH 19/25] add .github/CODEOWNERS PULL_REQUEST_TEMPLATE.md --- .gitee/PULL_REQUEST_TEMPLATE.md | 11 +++++++++++ .github/CODEOWNERS | 1 + .github/PULL_REQUEST_TEMPLATE.md | 20 ++++++++++++++++++++ .github/workflows/ci.yml | 2 ++ 4 files changed, 34 insertions(+) create mode 100644 .gitee/PULL_REQUEST_TEMPLATE.md create mode 100644 .github/CODEOWNERS create mode 100644 .github/PULL_REQUEST_TEMPLATE.md diff --git a/.gitee/PULL_REQUEST_TEMPLATE.md b/.gitee/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..cd8b2bc --- /dev/null +++ b/.gitee/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,11 @@ +## 概要 + +*在此部分更新信息,说明更改的必要性、具体做了什么以及如何实现的,如果有新功能出现,请提供参考资料(依赖关系、类似问题和解决方案等)。* + +## 影响 + +*在此部分更新信息(如适用),说明更改如何影响用户、构建过程、硬件、文档、安全性、兼容性等。* + +## 测试 + +*在此部分更新信息,详细说明如何验证更改,使用什么主机进行构建(操作系统、CPU、编译器等),使用什么目标进行验证(架构、板子:配置等)。提供更改前后的构建和运行日志将非常有帮助。* \ No newline at end of file diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000..50857c0 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1 @@ +* @xiaoxiang781216 @GUIDINGLI diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..cfe55eb --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,20 @@ +*Note: Please adhere to [Contributing Guidelines](https://github.com/open-vela/docs/blob/dev/CONTRIBUTING.md).* + +## Summary + +*Update this section with information on why change is necessary, + what it exactly does and how, if new feature shows up, provide + references (dependencies, similar problems and solutions), etc.* + +## Impact + +*Update this section, where applicable, on how change affects users, + build process, hardware, documentation, security, compatibility, etc.* + +## Testing + +*Update this section with details on how did you verify the change, + what Host was used for build (OS, CPU, compiler, ..), what Target was + used for verification (arch, board:config, ..), etc. Providing build + and runtime logs from before and after change is highly appreciated.* + diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 412f338..c6feefd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,6 +6,8 @@ name: CI on: pull_request: types: [opened, reopened, synchronize] + pull_request_review: + types: [submitted] # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: -- Gitee From 8aa3e8b9cdb8dc3e603d5cd3ccbf09ea420eecd2 Mon Sep 17 00:00:00 2001 From: openvela-robot <openvela-robot@xiaomi.com> Date: Sat, 28 Dec 2024 00:05:51 +0800 Subject: [PATCH 20/25] update workflows ci.yml, delete pull_request_review trigger --- .github/workflows/ci.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c6feefd..412f338 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,8 +6,6 @@ name: CI on: pull_request: types: [opened, reopened, synchronize] - pull_request_review: - types: [submitted] # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: -- Gitee From 01c1f328bb4e82ad490d1166d403cc0f780bd8a9 Mon Sep 17 00:00:00 2001 From: openvela-robot <openvela-robot@xiaomi.com> Date: Thu, 9 Jan 2025 23:56:42 +0800 Subject: [PATCH 21/25] Update the ci trigger from pull_request to pull_request_target --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 412f338..7a034a2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,7 +4,7 @@ name: CI # Controls when the workflow will run on: - pull_request: + pull_request_target: types: [opened, reopened, synchronize] # A workflow run is made up of one or more jobs that can run sequentially or in parallel -- Gitee From 5c389feb6f16edcdefa8ac61c9350e29e7ada18c Mon Sep 17 00:00:00 2001 From: openvela-robot <openvela-robot@xiaomi.com> Date: Tue, 6 May 2025 16:36:47 +0800 Subject: [PATCH 22/25] workflows add stale.yml --- .github/workflows/stale.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 .github/workflows/stale.yml diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml new file mode 100644 index 0000000..8f8fc3c --- /dev/null +++ b/.github/workflows/stale.yml @@ -0,0 +1,11 @@ +name: 'Close stale issues and PR' +on: + schedule: + - cron: '30 1 * * *' + workflow_dispatch: # 允许手动触发 + +jobs: + stale: + uses: open-vela/public-actions/.github/workflows/stale.yml@trunk + secrets: inherit + -- Gitee From fa4f5b3eccb18635d55876e2abacd2150965282b Mon Sep 17 00:00:00 2001 From: openvela-robot <openvela-robot@xiaomi.com> Date: Wed, 23 Jul 2025 00:20:19 +0800 Subject: [PATCH 23/25] update .github --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7a034a2..75b6797 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,5 +10,5 @@ on: # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: ci: - uses: open-vela/public-actions/.github/workflows/ci.yml@trunk + uses: open-vela/public-actions/.github/workflows/ci.yml@dev secrets: inherit -- Gitee From 879fe0bbff5993b2a859f90a9c4fe5697ce76f1f Mon Sep 17 00:00:00 2001 From: openvela-robot <openvela-robot@xiaomi.com> Date: Wed, 23 Jul 2025 11:07:04 +0800 Subject: [PATCH 24/25] update .github --- .github/workflows/checkpatch.yml | 2 +- .github/workflows/clang-format.yml | 2 +- .github/workflows/stale.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/checkpatch.yml b/.github/workflows/checkpatch.yml index 4d987aa..1cfe702 100644 --- a/.github/workflows/checkpatch.yml +++ b/.github/workflows/checkpatch.yml @@ -10,5 +10,5 @@ on: # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: checkpatch: - uses: open-vela/public-actions/.github/workflows/checkpatch.yml@trunk + uses: open-vela/public-actions/.github/workflows/checkpatch.yml@dev secrets: inherit diff --git a/.github/workflows/clang-format.yml b/.github/workflows/clang-format.yml index de3413e..e347b4a 100644 --- a/.github/workflows/clang-format.yml +++ b/.github/workflows/clang-format.yml @@ -10,4 +10,4 @@ on: # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: clang-format: - uses: open-vela/public-actions/.github/workflows/clang-format.yml@trunk + uses: open-vela/public-actions/.github/workflows/clang-format.yml@dev diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 8f8fc3c..95183d9 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -6,6 +6,6 @@ on: jobs: stale: - uses: open-vela/public-actions/.github/workflows/stale.yml@trunk + uses: open-vela/public-actions/.github/workflows/stale.yml@dev secrets: inherit -- Gitee From 01aa0e3e0a10fbc5a30ef1e37cbd97034bee6492 Mon Sep 17 00:00:00 2001 From: zhangxiaowei16 <zhangxiaowei16@xiaomi.com> Date: Wed, 6 Aug 2025 09:32:25 +0800 Subject: [PATCH 25/25] Delete gdbus related descriptions from the Readme --- README.md | 52 ++++++++++++++++++++++++------------------------- README_zh-cn.md | 52 ++++++++++++++++++++++++------------------------- 2 files changed, 52 insertions(+), 52 deletions(-) diff --git a/README.md b/README.md index e1ac9a2..1f8a419 100644 --- a/README.md +++ b/README.md @@ -7,29 +7,29 @@ This project adopts a top-level repository (super repository) management approac ## List of Sub-Repositories -| Sub-repository Link | Description | -| --------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| [frameworks_bluetooth](../../../../open-vela/frameworks_bluetooth) | This repository provides developers with a rich Bluetooth API, including API layers, various Services components, SAL protocol stack adaptation layers, and HAL hardware adaptation layers. | -| [frameworks_connectivity_telephony](../../../../open-vela/frameworks_connectivity_telephony) | This repository provides a set of tools and interfaces for application developers, covering network services, telephony services, SMS services, data services, and SIM card services. Developers can easily access telephony-related information and efficiently develop applications without delving into the internal logic of `Telephony`. | -| [frameworks_graphics_uikit](../../../../open-vela/frameworks_graphics_uikit) | This repository is based on `LVGL` and offers components like `video`, along with an extended font management system. It also includes various demo cases to help developers quickly get started. | -| [frameworks_multimedia_media](../../../../open-vela/frameworks_multimedia_media) | This repository provides key interfaces for multimedia playback and recording, audio focus management, audio strategies, etc. Developers can easily implement multimedia-related features using these interfaces. | -| [frameworks_multimedia_media_pfw](../../../../open-vela/frameworks_multimedia_media_pfw) | This repository provides a generic state machine framework with interfaces for use by the audio strategy module. | -| [frameworks_runtimes_services_brightness](../../../../open-vela/frameworks_runtimes_services_brightness) | This repository provides brightness control functionality, supporting automatic adjustment of screen brightness based on ambient light, as well as manual brightness adjustments and real-time curve modifications. | -| [frameworks_runtimes_services_am](../../../../open-vela/frameworks_runtimes_services_am) | This repository implements application lifecycle management in the `openvela` multi-application framework, including the creation, launch, pause, resume, and destruction of activities. | -| [frameworks_runtimes_services_pm](../../../../open-vela/frameworks_runtimes_services_pm) | This repository implements application package management functionality in the `openvela` multi-application framework, including installation, uninstallation, and querying. | -| [frameworks_runtimes_services_system_server](../../../../open-vela/frameworks_runtimes_services_system_server) | This repository implements the management and launch of multiple system services in the `openvela` multi-application framework, including application management, package management, window management, and brightness management services. | -| [frameworks_runtimes_services_wm](../../../../open-vela/frameworks_runtimes_services_wm) | This repository implements window management functionality in the `openvela` multi-application framework, including input, output, and display management capabilities. | -| [frameworks_runtimes_services_xmsdemo](../../../../open-vela/frameworks_runtimes_services_xmsdemo) | This repository provides demo applications for developers to quickly get started with application development in the `openvela` multi-application framework, ideal for beginners. | -| [frameworks_runtimes_typescript_ts2native](../../../../open-vela/frameworks_runtimes_typescript_ts2native) | This repository provides the core framework and examples for converting `TypeScript` to `Native` code in `openvela`. | -| [frameworks_runtimes_typescript_ts2wasm](../../../../open-vela/frameworks_runtimes_typescript_ts2wasm) | This repository provides the core framework and examples for converting `TypeScript` to `Wasm` bytecode in `openvela`, aimed at improving the runtime performance of `TypeScript`. | -| [frameworks_runtimes_wasm](../../../../open-vela/frameworks_runtimes_wasm) | This repository provides examples and extended API implementations for the `openvela` Wasm runtime environment, allowing quick integration of system capabilities into the Wasm runtime. | -| [frameworks_security](../../../../open-vela/frameworks_security) | This repository mainly includes the implementation of `openvela TEE (Trusted Execution Environment)` default security applications, including `TA (Trusted Application)` and `CA (Client Application)`. | -| [frameworks_security_optee_vela](../../../../open-vela/frameworks_security_optee_vela) | This repository provides the implementation of the `OPTEE (Open Portable Trusted Execution Environment)` framework compatible with the `openvela` kernel, allowing quick integration of `openvela` systems without needing to understand the details of the `openvela` architecture layer. | -| [frameworks_system_binder](../../../../open-vela/frameworks_system_binder) | This repository provides examples, performance testing programs, and C language implementations for various Binder scenarios, supporting the study and development of Binder. | -| [frameworks_system_charger](../../../../open-vela/frameworks_system_charger) | This repository provides `openvela` charging services, monitoring and managing battery charging processes, including thermal control, current limiting, and charge/discharge scenarios to ensure safe and fast charging. | -| [frameworks_system_healthd](../../../../open-vela/frameworks_system_healthd) | This repository provides `openvela` battery information monitoring services, publishing through the `battery_state` topic for applications to subscribe via the `uORB` framework. | -| [frameworks_system_ota](../../../../open-vela/frameworks_system_ota) | This repository mainly contains the implementation of OTA (Over-the-Air) updates and AVB (Android Verified Boot) signature verification. | -| [frameworks_system_topics](../../../../open-vela/frameworks_system_topics) | This repository provides the definitions of commonly used `topics` in `openvela`, including system, connectivity, and virtual sensor topics, supporting publishing and subscribing through the `uORB` framework. | -| [frameworks_system_utils](../../../../open-vela/frameworks_system_utils) | This repository contains basic system components and services, including `gdbus`, `kvdb`, `trace`, `uv`, and others. | -| [frameworks_system_utils_uv](../../../../open-vela/frameworks_system_utils_uv) | This repository implements database and network interfaces in the style of `libuv`, making it easier to integrate these capabilities into asynchronous applications based on `libuv`. | -| [frameworks_system_vibrator](../../../../open-vela/frameworks_system_vibrator) | This repository provides powerful vibration functionality for various devices, enhancing user experience with customizable vibration patterns, amplitude, and intensity, and supporting cross-core API calls to control vibrator devices. | +| Sub-repository Link | Description | +| -------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [frameworks_bluetooth](../../../../open-vela/frameworks_bluetooth) | This repository provides developers with a rich Bluetooth API, including API layers, various Services components, SAL protocol stack adaptation layers, and HAL hardware adaptation layers. | +| [frameworks_connectivity_telephony](../../../../open-vela/frameworks_connectivity_telephony) | This repository provides a set of tools and interfaces for application developers, covering network services, telephony services, SMS services, data services, and SIM card services. Developers can easily access telephony-related information and efficiently develop applications without delving into the internal logic of `Telephony`. | +| [frameworks_graphics_uikit](../../../../open-vela/frameworks_graphics_uikit) | This repository is based on `LVGL` and offers components like `video`, along with an extended font management system. It also includes various demo cases to help developers quickly get started. | +| [frameworks_multimedia_media](../../../../open-vela/frameworks_multimedia_media) | This repository provides key interfaces for multimedia playback and recording, audio focus management, audio strategies, etc. Developers can easily implement multimedia-related features using these interfaces. | +| [frameworks_multimedia_media_pfw](../../../../open-vela/frameworks_multimedia_media_pfw) | This repository provides a generic state machine framework with interfaces for use by the audio strategy module. | +| [frameworks_runtimes_services_brightness](../../../../open-vela/frameworks_runtimes_services_brightness) | This repository provides brightness control functionality, supporting automatic adjustment of screen brightness based on ambient light, as well as manual brightness adjustments and real-time curve modifications. | +| [frameworks_runtimes_services_am](../../../../open-vela/frameworks_runtimes_services_am) | This repository implements application lifecycle management in the `openvela` multi-application framework, including the creation, launch, pause, resume, and destruction of activities. | +| [frameworks_runtimes_services_pm](../../../../open-vela/frameworks_runtimes_services_pm) | This repository implements application package management functionality in the `openvela` multi-application framework, including installation, uninstallation, and querying. | +| [frameworks_runtimes_services_system_server](../../../../open-vela/frameworks_runtimes_services_system_server) | This repository implements the management and launch of multiple system services in the `openvela` multi-application framework, including application management, package management, window management, and brightness management services. | +| [frameworks_runtimes_services_wm](../../../../open-vela/frameworks_runtimes_services_wm) | This repository implements window management functionality in the `openvela` multi-application framework, including input, output, and display management capabilities. | +| [frameworks_runtimes_services_xmsdemo](../../../../open-vela/frameworks_runtimes_services_xmsdemo) | This repository provides demo applications for developers to quickly get started with application development in the `openvela` multi-application framework, ideal for beginners. | +| [frameworks_runtimes_typescript_ts2native](../../../../open-vela/frameworks_runtimes_typescript_ts2native) | This repository provides the core framework and examples for converting `TypeScript` to `Native` code in `openvela`. | +| [frameworks_runtimes_typescript_ts2wasm](../../../../open-vela/frameworks_runtimes_typescript_ts2wasm) | This repository provides the core framework and examples for converting `TypeScript` to `Wasm` bytecode in `openvela`, aimed at improving the runtime performance of `TypeScript`. | +| [frameworks_runtimes_wasm](../../../../open-vela/frameworks_runtimes_wasm) | This repository provides examples and extended API implementations for the `openvela` Wasm runtime environment, allowing quick integration of system capabilities into the Wasm runtime. | +| [frameworks_security](../../../../open-vela/frameworks_security) | This repository mainly includes the implementation of `openvela TEE (Trusted Execution Environment)` default security applications, including `TA (Trusted Application)` and `CA (Client Application)`. | +| [frameworks_security_optee_vela](../../../../open-vela/frameworks_security_optee_vela) | This repository provides the implementation of the `OPTEE (Open Portable Trusted Execution Environment)` framework compatible with the `openvela` kernel, allowing quick integration of `openvela` systems without needing to understand the details of the `openvela` architecture layer. | +| [frameworks_system_binder](../../../../open-vela/frameworks_system_binder) | This repository provides examples, performance testing programs, and C language implementations for various Binder scenarios, supporting the study and development of Binder. | +| [frameworks_system_charger](../../../../open-vela/frameworks_system_charger) | This repository provides `openvela` charging services, monitoring and managing battery charging processes, including thermal control, current limiting, and charge/discharge scenarios to ensure safe and fast charging. | +| [frameworks_system_healthd](../../../../open-vela/frameworks_system_healthd) | This repository provides `openvela` battery information monitoring services, publishing through the `battery_state` topic for applications to subscribe via the `uORB` framework. | +| [frameworks_system_ota](../../../../open-vela/frameworks_system_ota) | This repository mainly contains the implementation of OTA (Over-the-Air) updates and AVB (Android Verified Boot) signature verification. | +| [frameworks_system_topics](../../../../open-vela/frameworks_system_topics) | This repository provides the definitions of commonly used `topics` in `openvela`, including system, connectivity, and virtual sensor topics, supporting publishing and subscribing through the `uORB` framework. | +| [frameworks_system_utils](../../../../open-vela/frameworks_system_utils) | This repository contains basic system components and services, including `kvdb`, `trace`, `uv`, and others. | +| [frameworks_system_utils_uv](../../../../open-vela/frameworks_system_utils_uv) | This repository implements database and network interfaces in the style of `libuv`, making it easier to integrate these capabilities into asynchronous applications based on `libuv`. | +| [frameworks_system_vibrator](../../../../open-vela/frameworks_system_vibrator) | This repository provides powerful vibration functionality for various devices, enhancing user experience with customizable vibration patterns, amplitude, and intensity, and supporting cross-core API calls to control vibrator devices. | diff --git a/README_zh-cn.md b/README_zh-cn.md index 1a7c360..d236725 100644 --- a/README_zh-cn.md +++ b/README_zh-cn.md @@ -6,29 +6,29 @@ ## 子仓库列表 -| 子仓库链接 | 描述 | -| :----------------------------------------------------------- | :----------------------------------------------------------- | -| [frameworks_bluetooth](../../../../open-vela/frameworks_bluetooth) | 该仓库旨在为应用程序开发者提供丰富的蓝牙应用编程接口,包括 API 接口层、各种 Services 服务组件层、SAL 协议栈适配层和 HAL 硬件适配层。| -| [frameworks_connectivity_telephony](../../../../open-vela/frameworks_connectivity_telephony) | 该仓库为应用程序提供了一组功能丰富的工具和接口,涵盖网络服务、通话服务、短信服务、数据服务和 SIM 卡服务。通过这些接口,应用开发者无需深入了解 `Telephony` 的内部业务逻辑,只需调用 `API` 即可轻松获取与 `Telephony` 相关的信息,并高效完成应用开发。 | -| [frameworks_graphics_uikit](../../../../open-vela/frameworks_graphics_uikit) | 该仓库基于 `LVGL` 提供了 `video` 等特色组件,并扩展了字体管理机制,同时包含多个基于这些组件的 demo 用例,帮助开发者快速上手。 | -| [frameworks_multimedia_media](../../../../open-vela/frameworks_multimedia_media) | 该仓库提供了用于实现多媒体播放与录制、音频焦点管理、音频策略等关键接口。通过这些接口,开发者可以轻松实现多媒体相关功能。 | -| [frameworks_multimedia_media_pfw](../../../../open-vela/frameworks_multimedia_media_pfw) | 该仓库为通用状态机框架,提供接口给音频策略模块使用。 | -| [frameworks_runtimes_services_brightness](../../../../open-vela/frameworks_runtimes_services_brightness) | 该仓库提供亮度控制功能,支持根据环境光自动调节屏幕亮度,并允许用户手动调整亮度,同时实时修改控制曲线。 | -| [frameworks_runtimes_services_am](../../../../open-vela/frameworks_runtimes_services_am) | 该仓库实现了 `openvela` 在多应用框架下的应用程序生命周期管理,包括活动的创建、启动、暂停、恢复和销毁。 | -| [frameworks_runtimes_services_pm](../../../../open-vela/frameworks_runtimes_services_pm) | 该仓库实现了 `openvela` 在多应用框架下的应用包管理功能,包括安装、卸载和查询。 | -| [frameworks_runtimes_services_system_server](../../../../open-vela/frameworks_runtimes_services_system_server) | 该仓库实现了 `openvela` 在多应用框架下启动和管理多个系统服务的功能,包括应用管理、包管理、窗口管理和亮度管理服务。 | -| [frameworks_runtimes_services_wm](../../../../open-vela/frameworks_runtimes_services_wm) | 该仓库实现了 `openvela` 在多应用框架下的窗口管理功能,包括输入、输出和显示管理等能力。 | -| [frameworks_runtimes_services_xmsdemo](../../../../open-vela/frameworks_runtimes_services_xmsdemo) | 该仓库提供了 `openvela` 在多应用框架下的应用开发 demo,适合初学者和开发者快速上手。 | -| [frameworks_runtimes_typescript_ts2native](../../../../open-vela/frameworks_runtimes_typescript_ts2native) | 该仓库提供了 `openvela` 中将 `TypeScript` 转换为 `Native` 代码的核心框架和示例。 | -| [frameworks_runtimes_typescript_ts2wasm](../../../../open-vela/frameworks_runtimes_typescript_ts2wasm) | 该仓库是 `openvela` 中将 `TypeScript` 语言转换为 `Wasm` 字节码的核心框架和示例,旨在提高 `TypeScript` 的运行性能。 | -| [frameworks_runtimes_wasm](../../../../open-vela/frameworks_runtimes_wasm) | 该仓库提供了 `openvela` Wasm 运行时环境的部分示例和扩展 API 实现,使用该框架可以快速将系统的能力导入到 Wasm 运行时环境中。 | -| [frameworks_security](../../../../open-vela/frameworks_security) | 该仓库主要包含了 `openvela TEE(Trusted Execution Environment)` 默认的安全应用 `TA(Trusted Application)` 和 `CA(Client Application)` 实现。 | -| [frameworks_security_optee_vela](../../../../open-vela/frameworks_security_optee_vela) | 该仓库提供了兼容 `openvela` 内核的 `OPTEE(Open Portable Trusted Execution Environment)` 框架实现,使用 `OPTEE` 框架可以快速接入 `openvela` 系统,无需了解 `openvela` 架构层的细节。 | -| [frameworks_system_binder](../../../../open-vela/frameworks_system_binder) | 该仓库提供了 `Binder` 各种场景的示例、性能测试程序,以及 `C` 语言版本的实现,旨在支持 `Binder` 的学习和开发。 | -| [frameworks_system_charger](../../../../open-vela/frameworks_system_charger) | 该仓库提供了 `openvela` 充电服务,用于监控和管理电池充电过程,包括温控、限流和停复充等场景,确保电池安全快速充电。 | -| [frameworks_system_healthd](../../../../open-vela/frameworks_system_healthd) | 该仓库提供了 `openvela` 电池信息监控服务,通过 `battery_state` 主题向外发布,供应用通过 `uORB` 框架订阅。 | -| [frameworks_system_ota](../../../../open-vela/frameworks_system_ota) | 该仓库主要包含 `OTA` 实现和 `AVB` 验签实现。 | -| [frameworks_system_topics](../../../../open-vela/frameworks_system_topics) | 该仓库提供了 `openvela` 常用 `topic` 的定义,包括系统、连接和虚拟传感器等,支持通过 `uORB` 框架进行发布和订阅。 | -| [frameworks_system_utils](../../../../open-vela/frameworks_system_utils) | 该仓库包含了系统基础组件和服务,包括 `gdbus`、`kvdb`、`trace` 和 `uv` 等。 | -| [frameworks_system_utils_uv](../../../../open-vela/frameworks_system_utils_uv) | 该仓库实现了 `libuv` 风格的数据库和网络等接口,便于将这些能力集成到基于 `libuv` 的异步应用程序中。 | -| [frameworks_system_vibrator](../../../../open-vela/frameworks_system_vibrator) | 该框架旨在为各种设备提供强大的振动功能,通过可自定义的振动模式、幅度和强度提升用户体验,并支持跨核 API 调用以控制振动器设备。 | \ No newline at end of file +| 子仓库链接 | 描述 | +| :------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [frameworks_bluetooth](../../../../open-vela/frameworks_bluetooth) | 该仓库旨在为应用程序开发者提供丰富的蓝牙应用编程接口,包括 API 接口层、各种 Services 服务组件层、SAL 协议栈适配层和 HAL 硬件适配层。 | +| [frameworks_connectivity_telephony](../../../../open-vela/frameworks_connectivity_telephony) | 该仓库为应用程序提供了一组功能丰富的工具和接口,涵盖网络服务、通话服务、短信服务、数据服务和 SIM 卡服务。通过这些接口,应用开发者无需深入了解 `Telephony` 的内部业务逻辑,只需调用 `API` 即可轻松获取与 `Telephony` 相关的信息,并高效完成应用开发。 | +| [frameworks_graphics_uikit](../../../../open-vela/frameworks_graphics_uikit) | 该仓库基于 `LVGL` 提供了 `video` 等特色组件,并扩展了字体管理机制,同时包含多个基于这些组件的 demo 用例,帮助开发者快速上手。 | +| [frameworks_multimedia_media](../../../../open-vela/frameworks_multimedia_media) | 该仓库提供了用于实现多媒体播放与录制、音频焦点管理、音频策略等关键接口。通过这些接口,开发者可以轻松实现多媒体相关功能。 | +| [frameworks_multimedia_media_pfw](../../../../open-vela/frameworks_multimedia_media_pfw) | 该仓库为通用状态机框架,提供接口给音频策略模块使用。 | +| [frameworks_runtimes_services_brightness](../../../../open-vela/frameworks_runtimes_services_brightness) | 该仓库提供亮度控制功能,支持根据环境光自动调节屏幕亮度,并允许用户手动调整亮度,同时实时修改控制曲线。 | +| [frameworks_runtimes_services_am](../../../../open-vela/frameworks_runtimes_services_am) | 该仓库实现了 `openvela` 在多应用框架下的应用程序生命周期管理,包括活动的创建、启动、暂停、恢复和销毁。 | +| [frameworks_runtimes_services_pm](../../../../open-vela/frameworks_runtimes_services_pm) | 该仓库实现了 `openvela` 在多应用框架下的应用包管理功能,包括安装、卸载和查询。 | +| [frameworks_runtimes_services_system_server](../../../../open-vela/frameworks_runtimes_services_system_server) | 该仓库实现了 `openvela` 在多应用框架下启动和管理多个系统服务的功能,包括应用管理、包管理、窗口管理和亮度管理服务。 | +| [frameworks_runtimes_services_wm](../../../../open-vela/frameworks_runtimes_services_wm) | 该仓库实现了 `openvela` 在多应用框架下的窗口管理功能,包括输入、输出和显示管理等能力。 | +| [frameworks_runtimes_services_xmsdemo](../../../../open-vela/frameworks_runtimes_services_xmsdemo) | 该仓库提供了 `openvela` 在多应用框架下的应用开发 demo,适合初学者和开发者快速上手。 | +| [frameworks_runtimes_typescript_ts2native](../../../../open-vela/frameworks_runtimes_typescript_ts2native) | 该仓库提供了 `openvela` 中将 `TypeScript` 转换为 `Native` 代码的核心框架和示例。 | +| [frameworks_runtimes_typescript_ts2wasm](../../../../open-vela/frameworks_runtimes_typescript_ts2wasm) | 该仓库是 `openvela` 中将 `TypeScript` 语言转换为 `Wasm` 字节码的核心框架和示例,旨在提高 `TypeScript` 的运行性能。 | +| [frameworks_runtimes_wasm](../../../../open-vela/frameworks_runtimes_wasm) | 该仓库提供了 `openvela` Wasm 运行时环境的部分示例和扩展 API 实现,使用该框架可以快速将系统的能力导入到 Wasm 运行时环境中。 | +| [frameworks_security](../../../../open-vela/frameworks_security) | 该仓库主要包含了 `openvela TEE(Trusted Execution Environment)` 默认的安全应用 `TA(Trusted Application)` 和 `CA(Client Application)` 实现。 | +| [frameworks_security_optee_vela](../../../../open-vela/frameworks_security_optee_vela) | 该仓库提供了兼容 `openvela` 内核的 `OPTEE(Open Portable Trusted Execution Environment)` 框架实现,使用 `OPTEE` 框架可以快速接入 `openvela` 系统,无需了解 `openvela` 架构层的细节。 | +| [frameworks_system_binder](../../../../open-vela/frameworks_system_binder) | 该仓库提供了 `Binder` 各种场景的示例、性能测试程序,以及 `C` 语言版本的实现,旨在支持 `Binder` 的学习和开发。 | +| [frameworks_system_charger](../../../../open-vela/frameworks_system_charger) | 该仓库提供了 `openvela` 充电服务,用于监控和管理电池充电过程,包括温控、限流和停复充等场景,确保电池安全快速充电。 | +| [frameworks_system_healthd](../../../../open-vela/frameworks_system_healthd) | 该仓库提供了 `openvela` 电池信息监控服务,通过 `battery_state` 主题向外发布,供应用通过 `uORB` 框架订阅。 | +| [frameworks_system_ota](../../../../open-vela/frameworks_system_ota) | 该仓库主要包含 `OTA` 实现和 `AVB` 验签实现。 | +| [frameworks_system_topics](../../../../open-vela/frameworks_system_topics) | 该仓库提供了 `openvela` 常用 `topic` 的定义,包括系统、连接和虚拟传感器等,支持通过 `uORB` 框架进行发布和订阅。 | +| [frameworks_system_utils](../../../../open-vela/frameworks_system_utils) | 该仓库包含了系统基础组件和服务,包括 `kvdb`、`trace` 和 `uv` 等。 | +| [frameworks_system_utils_uv](../../../../open-vela/frameworks_system_utils_uv) | 该仓库实现了 `libuv` 风格的数据库和网络等接口,便于将这些能力集成到基于 `libuv` 的异步应用程序中。 | +| [frameworks_system_vibrator](../../../../open-vela/frameworks_system_vibrator) | 该框架旨在为各种设备提供强大的振动功能,通过可自定义的振动模式、幅度和强度提升用户体验,并支持跨核 API 调用以控制振动器设备。 | \ No newline at end of file -- Gitee