项目简介
本项目的E.R.I.K.A. Educational是一款嵌入式实时内核架构。其涵盖了HAL层(如针对Lego Mindstorms的H8)、采用带抢占阈值的固定优先级调度的内核层、一些小测试以及适用于H8的Matlab工具包,主要用于实现嵌入式系统的实时任务调度、硬件外设初始化与通信,以及不同模块间的数据交换。
项目的主要特性和功能
- 内核调度:采用带抢占阈值的固定优先级调度算法,保障实时任务高效执行。
- 硬件抽象层:提供HAL层,支持Lego Mindstorms的H8硬件平台,便于硬件外设的初始化和通信。
- 测试用例:包含小测试,可用于验证内核和硬件功能。
- Matlab工具包:提供适用于H8的Matlab工具包,方便数据可视化和调试。
安装使用步骤
编译内核
- 确保已安装为H8重新编译的gcc编译器。
- 若使用gcc - 3编译Erika,添加
__GCC3__
选项启用newlib支持;若不需要newlib,使用__NO_NEWLIB__
选项。 - 使用测试目录中的makefile进行内核编译,源目录中无makefile。
使用Matlab工具包
- 打开
erika.m
文件以及toolbox
目录下的每个文件,将其中的/home/riccardo/erika
替换为E.R.I.K.A.项目目录。 - 打开Matlab,选择E.R.I.K.A.项目目录。
- 在Matlab命令行中输入
erika
使用工具包。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】