From c2d2134b27097afeb95dd706f565bae63d69dbd7 Mon Sep 17 00:00:00 2001 From: qiqi fan Date: Tue, 23 Apr 2024 09:42:56 +0800 Subject: [PATCH 1/2] add RISC-V SIG meeting minutes --- riscv/meetings/2024-04-19-meeting.md | 80 ++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 riscv/meetings/2024-04-19-meeting.md diff --git a/riscv/meetings/2024-04-19-meeting.md b/riscv/meetings/2024-04-19-meeting.md new file mode 100644 index 0000000..82ebb28 --- /dev/null +++ b/riscv/meetings/2024-04-19-meeting.md @@ -0,0 +1,80 @@ +# April 19, 2024 at 14:15pm GMT+8 + +## Agenda +1. ArkCompiler RV适配进度汇报 +2. 面向RISC-V PC的OH系统构建 + +## Attendees +- 朱伟 +- 邰阳 +- 闻飞 +- HoganZhang +- QY +- 常秉善 +- 陈宝旭 +- 刘赛 +- 魏明冲 +- 吴圣垚 +- 张珂瀚 +- 郑森文 +- 周锋 +- Lollipop +- wawanala +- 樊齐奇 + +## Notes + +录制:OpenHarmony RISC-V SIG沟通会议_第十八次 +录制文件:https://meeting.tencent.com/v2/cloud-record/share?id=0f17db3b-0103-4f9b-b218-c742c57ef38c&from=3&is-single=false&record_type=2 + +1. ArkCompiler RV适配进度汇报 + + - Assembler Interpreter适配 + + 完成RISCV基本指令集 U,J 型指令(包含 riscv32 与 riscv64); + + 完成RISCV基本指令集 R 型指令(包含 riscv32 与 riscv64); + + 完成RISCV基本指令集 S,B 型指令(包含 riscv32 与 riscv64); + + 完成RISCV基本指令集 I 型(包含 iscv32 与 riscv64) ; + + - Trampoline function 适配 + 已对四个部分进行了最基本的分析、流程梳理、部分接口定义和部分接口的简单适配; + + - LLVM RISC-V CodeGen (ArkGC) + + (1)TableGen: + + ​ 添加 ArkGC Calling Convention + + ​ File: https://gitee.com/riscv-sig/third_party_llvm-project/blob/master/llvm/lib/Target/RISCV/RISCVArkGcCallingConv.td; + + ​ 包括 Bit Manipulation、 Carry-less Multiplication、 Callee-Saved Registers、 Interrupt Register Preservation 等; + + (2)CodeGen: + + ​ 在 stack frame lowering 指定 ArkGC 需要使用的寄存器; + + ​ 在 prologue and epilogue inserter 设置正确的堆栈指针偏移量; + + - LLVM RISC-V 工具链构建 (with ArkGC) + + (1)目前 OpenHarmony 没有提供预构建的 riscv64 工具链(linux)下 + + ​ 创建了单独的构建脚本帮助在本地构建预构建的 llvm prebuilt toolchains; + + ​ File: https://gitee.com/riscv-sig/third_party_llvm-project/blob/master/llvm-build/build-ohos-riscv64.py; + + (2)所有工具链均开启 ARK_GC_SUPPORT + +2. 面向RISC-V PC的OH系统构建 + + - 当前已完成面向RISC-V PC操作系统发行版的核心需求进行了分析,形成《PolyBookOS软件需求清单》; + + - 基于需求分析,对桌面、系统UI、输入法、网页浏览、视频播放、图片编辑、文件管理7个核心功能进行了功能设计、UI设计、代码开发、功能测试等工作; + + - 实现了包括显示服务、窗口管理、驱动框架、应用框架4个系统服务进行了定制化改造工作; + + - 总体而言,目前PolyBookOS初步具备了PC操作系统线上办公、影音娱乐、文件管理的核心功能,但是在稳定性、流畅性和细节功能方面还有提升的空间; + -- Gitee From 683b412f381422090603231edfd3ac030cfcfcc8 Mon Sep 17 00:00:00 2001 From: zhuwei449 Date: Tue, 23 Apr 2024 02:58:49 +0000 Subject: [PATCH 2/2] update riscv/meetings/2024-04-19-meeting.md. Signed-off-by: zhuwei449 --- riscv/meetings/2024-04-19-meeting.md | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/riscv/meetings/2024-04-19-meeting.md b/riscv/meetings/2024-04-19-meeting.md index 82ebb28..8dc6c9a 100644 --- a/riscv/meetings/2024-04-19-meeting.md +++ b/riscv/meetings/2024-04-19-meeting.md @@ -40,16 +40,14 @@ 完成RISCV基本指令集 I 型(包含 iscv32 与 riscv64) ; - Trampoline function 适配 - 已对四个部分进行了最基本的分析、流程梳理、部分接口定义和部分接口的简单适配; + 已对四个部分进行了基本的分析、流程梳理、部分接口定义和部分接口的简单适配; - - LLVM RISC-V CodeGen (ArkGC) + - RISC-V CodeGen (ArkGC) (1)TableGen: ​ 添加 ArkGC Calling Convention - ​ File: https://gitee.com/riscv-sig/third_party_llvm-project/blob/master/llvm/lib/Target/RISCV/RISCVArkGcCallingConv.td; - ​ 包括 Bit Manipulation、 Carry-less Multiplication、 Callee-Saved Registers、 Interrupt Register Preservation 等; (2)CodeGen: @@ -58,13 +56,11 @@ ​ 在 prologue and epilogue inserter 设置正确的堆栈指针偏移量; - - LLVM RISC-V 工具链构建 (with ArkGC) + - RISC-V 工具链构建 (with ArkGC) (1)目前 OpenHarmony 没有提供预构建的 riscv64 工具链(linux)下 - ​ 创建了单独的构建脚本帮助在本地构建预构建的 llvm prebuilt toolchains; - - ​ File: https://gitee.com/riscv-sig/third_party_llvm-project/blob/master/llvm-build/build-ohos-riscv64.py; + ​ 创建了单独的构建脚本帮助在本地构建预构建的 prebuilt toolchains; (2)所有工具链均开启 ARK_GC_SUPPORT -- Gitee