Yaochenger
b9e4fcfc68
[libcpu][riscv]整合libcpu/riscv中的移植文件 提供一份公共代码于common (#6941)
整合libcpu/riscv中的移植文件 提供一份公共代码于common
在提交本pr时,除hpmicro的内核,rv32内核bsp已完成去除大部分的冗余,大部分代码采用common中的实现。本pr的作用是进一步统一common中的文件,从而提供一份公用代码,新移植的RV32内核的BSP可以全部使用common代码。
- 在common中提供一份公用文件:interrupt_gcc.S
- 修改原有的文件,将原有的中断中上下文切换代码替换为interrupt_gcc.S
- 基于上述修改,修改仓库中risc-v内核的BSP与移植相关的部分 (主要包含中断入口函数 中断栈等)
- 在common中提供一份公用文件:trap_common.c;提供统一中断入口函数,中断入口函数初始化,中断入口注册等函数,并完善异常时的信息输出
- 在common中提供一份公用文件:rt_hw_stack_frame.h;将栈帧结构体剥离,供用户使用
- 在上述工作完成后,在上述工作的基础上测试仓库中risc-v内核的BSP
- 完善函数中的命名,完善中断栈的获取
- 提供一份详细的基于现有common文件的移植指南
#### 在什么测试环境下测试通过
- 1.CH32V307V-R1-R0
- 2.CH32V208W-R0-1V4
- 3.HPM6750EVKMINI
- 4.GD32VF103V-EVAL
- 5.qemu(CORE-V-MCU )
> 与上述开发板使用同样芯片的BSP均测试通过
在CH32V307V-R1-R0与HPM6750EVKMINI上基于现有移植文件进行多线程复杂场景下的长时间测试,测试过程系统运行正常。
2023-03-01 01:32:43 -05:00
..
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-02-21 08:48:49 +08:00
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-01-12 22:47:23 -05:00
2023-02-27 18:27:14 -05:00
2023-02-07 21:43:57 -05:00
2023-01-12 22:47:23 -05:00
2023-01-12 22:47:23 -05:00
2023-01-12 22:47:23 -05:00
2023-01-19 21:41:53 -05:00
2023-02-07 21:43:57 -05:00
2023-01-12 22:47:23 -05:00
2023-01-12 22:47:23 -05:00
2023-02-07 21:43:57 -05:00
2023-03-01 01:32:43 -05:00
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-01-12 22:47:23 -05:00
2023-02-07 21:43:57 -05:00
2023-01-12 22:47:23 -05:00
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-03-01 01:32:43 -05:00
2023-02-07 21:43:57 -05:00
2023-03-01 01:32:43 -05:00
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-01-12 22:47:23 -05:00
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-01-12 22:47:23 -05:00
2023-03-01 01:32:43 -05:00
2023-01-12 22:47:23 -05:00
2023-03-01 01:32:43 -05:00
2023-02-07 21:43:57 -05:00
2023-02-06 01:11:04 +08:00
2023-02-15 09:36:04 +08:00
2023-02-25 00:35:57 -05:00
2023-02-07 21:43:57 -05:00
2023-03-01 01:32:43 -05:00
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-02-28 17:37:09 -05:00
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-01-12 22:47:23 -05:00
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-01-12 22:47:23 -05:00
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-01-12 22:47:23 -05:00
2023-01-12 22:47:23 -05:00
2023-01-12 22:47:23 -05:00
2023-01-12 22:47:23 -05:00
2023-01-12 22:47:23 -05:00
2023-01-12 22:47:23 -05:00
2023-02-07 21:43:57 -05:00
2023-02-15 09:36:04 +08:00
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-03-01 01:32:43 -05:00
2023-02-07 21:43:57 -05:00
2023-01-12 22:47:23 -05:00
2023-01-12 22:47:23 -05:00
2023-02-07 21:43:57 -05:00
2023-02-14 23:08:32 +08:00
2023-02-28 09:17:36 +08:00
2023-02-14 23:08:32 +08:00
2023-02-07 21:43:57 -05:00
2023-02-02 12:19:33 +08:00
2023-02-23 13:29:08 -05:00
2023-01-12 22:47:23 -05:00
2023-02-06 01:11:04 +08:00
2023-03-01 01:32:43 -05:00
2023-01-12 22:47:23 -05:00
2023-02-07 21:43:57 -05:00
2023-01-12 22:47:23 -05:00
2023-01-12 22:47:23 -05:00
2023-02-07 21:43:57 -05:00
2023-01-12 22:47:23 -05:00
2023-01-12 22:47:23 -05:00
2023-02-26 21:17:51 -05:00
2023-01-12 22:47:23 -05:00
2023-02-07 21:43:57 -05:00
2023-01-12 22:47:23 -05:00
2023-01-12 22:47:23 -05:00
2023-01-12 22:47:23 -05:00
2023-01-12 22:47:23 -05:00
2023-01-12 22:47:23 -05:00
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-01-12 22:47:23 -05:00
2023-02-07 21:43:57 -05:00
2023-01-12 22:47:23 -05:00
2023-02-07 21:43:57 -05:00
2023-03-01 01:32:43 -05:00
2023-01-12 22:47:23 -05:00
2023-02-07 21:43:57 -05:00
2023-02-07 21:43:57 -05:00
2023-01-12 22:47:23 -05:00
2023-02-07 21:43:57 -05:00
2022-03-08 12:03:06 +08:00