littlebot
Published on 2025-04-12 / 0 Visits
0

【源码】基于RISCV和SiFive FE310 SoC的类OSEK实时操作系统

项目简介

本项目实现了一个适用于RISC-V(SiFive RISC-V FE310 SoC)的类OSEK裸机操作系统。目标是实现与OSEK(ECC1/BCC1)近乎兼容,并且提供一个直观、易理解的示例应用,还能扩展用于开发者自己的项目。

项目的主要特性和功能

  1. 实现类OSEK操作系统,支持多数常见功能。
  2. 示例应用可在SparkFun Red Thing RISC-V FE310开发板上运行。
  3. 任务与事件相互作用,实现蓝色LED以1/2 Hz频率闪烁。
  4. 使用简单的自写裸机启动代码。
  5. 对电源、时钟和端口进行初始化。
  6. 采用C99实现,极少使用汇编语言。
  7. 提供与OSEK标准兼容的OS服务,涵盖任务管理、事件处理、内存管理和时钟服务等。
  8. 具备硬件平台独立性,基于标准C语言实现,便于移植。
  9. 具备实时性,确保系统实时响应。
  10. 提供清晰的任务和资源管理机制,方便功能扩展或修改。
  11. 支持硬件中断处理,保障系统响应能力和可靠性。

安装使用步骤

环境准备

安装支持项目所需的工具链,如GCC编译器、GNUmake构建系统等。

编译构建

在已下载项目源码文件的基础上,若使用*nix系统,操作如下: sh cd OSEK_RISC-V_SiFive_FE310_SoC ./Rebuild.sh 构建结果(包括ELF文件、HEX掩码、MAP文件)会存于Output目录。

测试验证

将构建好的RTOS部署到目标硬件上进行测试,验证其功能和性能。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】