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

【源码】基于C语言的嵌入式实时内核架构E.R.I.K.A.

项目简介

本项目的E.R.I.K.A. Educational是一款嵌入式实时内核架构。其涵盖了HAL层(如针对Lego Mindstorms的H8)、采用带抢占阈值的固定优先级调度的内核层、一些小测试以及适用于H8的Matlab工具包,主要用于实现嵌入式系统的实时任务调度、硬件外设初始化与通信,以及不同模块间的数据交换。

项目的主要特性和功能

  1. 内核调度:采用带抢占阈值的固定优先级调度算法,保障实时任务高效执行。
  2. 硬件抽象层:提供HAL层,支持Lego Mindstorms的H8硬件平台,便于硬件外设的初始化和通信。
  3. 测试用例:包含小测试,可用于验证内核和硬件功能。
  4. Matlab工具包:提供适用于H8的Matlab工具包,方便数据可视化和调试。

安装使用步骤

编译内核

  1. 确保已安装为H8重新编译的gcc编译器。
  2. 若使用gcc - 3编译Erika,添加__GCC3__选项启用newlib支持;若不需要newlib,使用__NO_NEWLIB__选项。
  3. 使用测试目录中的makefile进行内核编译,源目录中无makefile。

使用Matlab工具包

  1. 打开erika.m文件以及toolbox目录下的每个文件,将其中的/home/riccardo/erika替换为E.R.I.K.A.项目目录。
  2. 打开Matlab,选择E.R.I.K.A.项目目录。
  3. 在Matlab命令行中输入erika使用工具包。

下载地址

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