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

【源码】基于C语言的ECC实时嵌入式操作系统

项目简介

本项目是一个尚处于开发阶段的实时嵌入式操作系统(ECC - RTLOS),主要面向PIC24FJ系列的ECC嵌入式开发板。该系统由板级支持包(BSP)、实时库(RTL)和修改版的FreeRTOS(RTOS)构成,支持三种可配置的运行模式,还提供多个应用示例,便于开发者学习与使用。

项目的主要特性和功能

  1. 组件模块化
    • BSP:为特定开发板的驱动程序,采用事件驱动和回调操作,支持实时异步操作,可访问CPU和外设。
    • RTL:是硬件无关的实时库,通过重叠操作或非阻塞操作实现,能在所有嵌入式平台上运行。
    • RTOS:基于FreeRTOS修改,核心功能与BSP和RTL适配,使用方式和标准FreeRTOS相同。
  2. 多模式配置:提供三种运行模式,修改ap.h头文件中的一到两行代码即可切换。
    • 纯BSP模式:仅使用BSP,系统滴答直接驱动模块的定时功能。
    • BSP + RTL模式:使用BSP和RTL,RTL模块由系统滴答直接驱动。
    • BSP + RTL + RTOS模式:使用所有模块,BSP和RTL模块由FreeRTOS的协程任务和滴答钩子函数驱动。
  3. 丰富的应用示例:包含多个示例,展示了系统在不同场景下的使用方法,如使用BSP、RTL、RTOS,控制PWM、蜂鸣器、ADC,以及LED闪烁等。

安装使用步骤

  1. 环境准备:确保已下载本项目的源码文件,并准备好适合PIC24FJ系列开发板的开发环境。
  2. 选择示例:根据需求选择相应的应用示例,如ex01_bspex02_rtl等。
  3. 配置示例:打开library/ECC/app.h文件,将TARGET_EXAMPLE的值修改为所选示例对应的编号。
  4. 编译和烧录:使用开发环境对项目进行编译,并将生成的固件烧录到开发板中。
  5. 运行和测试:上电运行开发板,观察示例程序的运行效果。

下载地址

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