FreeRTOS2 移植 #1

Open
opened 2023-02-02 20:45:24 +08:00 by Paul · 1 comment
Owner

将最新版本的 FreeRTOS 嵌入到 bl_mcu_sdk

  • add custom FreeRTOS support as submodule
    • 将自定义的 FreeRTOS 加入源码树中
    • 相应功能的定制 StreamEdge/FreeRTOS-Kernel
  • add custom POSIX support as submodule
    • 将自定义的 FreeRTOS POSIX 支持库加入源码树中
    • 相应功能的定制 StreamEdge/Lab-Project-FreeRTOS-POSIX
  • add FreeRTOS and POSIX CMake build support
    • bl_mcu_sdk 特有的 CMake 构建方式
  • add FreeRTOS port-related code
    • 部分 Hook, Failed, Memory 函数
    • M0 中断、异常注册代码
    • D0 中断、异常注册代码
  • fix mm support in FreeRTOS
  • modify FreeRTOS example

Ref: 20306d5c04

将最新版本的 `FreeRTOS` 嵌入到 `bl_mcu_sdk` 中 - [x] add custom `FreeRTOS` support as submodule - 将自定义的 `FreeRTOS` 加入源码树中 - 相应功能的定制 `StreamEdge/FreeRTOS-Kernel` - [x] add custom `POSIX` support as submodule - 将自定义的 `FreeRTOS` `POSIX` 支持库加入源码树中 - 相应功能的定制 `StreamEdge/Lab-Project-FreeRTOS-POSIX` - [x] add FreeRTOS and POSIX CMake build support - `bl_mcu_sdk` 特有的 `CMake` 构建方式 - [ ] add `FreeRTOS` port-related code - [x] 部分 `Hook`, `Failed`, `Memory` 函数 - [x] `M0` 中断、异常注册代码 - [ ] `D0` 中断、异常注册代码 - [x] fix `mm` support in `FreeRTOS` - [x] modify `FreeRTOS` example Ref: 20306d5c04
Paul added reference next 2023-02-02 20:45:40 +08:00
Paul self-assigned this 2023-02-02 20:45:49 +08:00
Author
Owner

D0 移植大纲:

  • 借助 bl_mcu_sdk 的向量表(与 M0 一致)注册中断、异常处理函数,不支持特权级模型
  • 重写 bl_mcu_sdk 的中断、异常处理代码
    • 复用已有代码
    • 允许自定义配置
    • 重新集成 FreeRTOS
    • ...
  • 修改 FreeRTOS 的中断处理过程,支持特权级模型:MPU
`D0` 移植大纲: - [ ] 借助 `bl_mcu_sdk` 的向量表(与 `M0` 一致)注册中断、异常处理函数,不支持特权级模型 - [ ] 重写 `bl_mcu_sdk` 的中断、异常处理代码 - [ ] 复用已有代码 - [ ] 允许自定义配置 - [ ] 重新集成 `FreeRTOS` - [ ] ... - [ ] 修改 `FreeRTOS` 的中断处理过程,支持特权级模型:[MPU](https://freertos.org/FreeRTOS-MPU-memory-protection-unit.html)
This repo is archived. You cannot comment on issues.
No Milestone
No project
No Assignees
1 Participants
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: CloudEdge/bl_mcu_sdk#1
No description provided.