项目简介
本项目是一个尚处于开发阶段的实时嵌入式操作系统(ECC - RTLOS),主要面向PIC24FJ系列的ECC嵌入式开发板。该系统由板级支持包(BSP)、实时库(RTL)和修改版的FreeRTOS(RTOS)构成,支持三种可配置的运行模式,还提供多个应用示例,便于开发者学习与使用。
项目的主要特性和功能
- 组件模块化
- BSP:为特定开发板的驱动程序,采用事件驱动和回调操作,支持实时异步操作,可访问CPU和外设。
- RTL:是硬件无关的实时库,通过重叠操作或非阻塞操作实现,能在所有嵌入式平台上运行。
- RTOS:基于FreeRTOS修改,核心功能与BSP和RTL适配,使用方式和标准FreeRTOS相同。
- 多模式配置:提供三种运行模式,修改
ap.h
头文件中的一到两行代码即可切换。- 纯BSP模式:仅使用BSP,系统滴答直接驱动模块的定时功能。
- BSP + RTL模式:使用BSP和RTL,RTL模块由系统滴答直接驱动。
- BSP + RTL + RTOS模式:使用所有模块,BSP和RTL模块由FreeRTOS的协程任务和滴答钩子函数驱动。
- 丰富的应用示例:包含多个示例,展示了系统在不同场景下的使用方法,如使用BSP、RTL、RTOS,控制PWM、蜂鸣器、ADC,以及LED闪烁等。
安装使用步骤
- 环境准备:确保已下载本项目的源码文件,并准备好适合PIC24FJ系列开发板的开发环境。
- 选择示例:根据需求选择相应的应用示例,如
ex01_bsp
、ex02_rtl
等。 - 配置示例:打开
library/ECC/app.h
文件,将TARGET_EXAMPLE
的值修改为所选示例对应的编号。 - 编译和烧录:使用开发环境对项目进行编译,并将生成的固件烧录到开发板中。
- 运行和测试:上电运行开发板,观察示例程序的运行效果。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】