欣欣学习网,老工程师带你学习单片机技术,欢迎来坐坐。
首  页 | 学习NIOSII | 学习C51 | 学习CPLD | 51+CPLD实验板 | | | MY-RTOS

 系统简介
 系统启动
 创建任务
 等待与休眠
 使用互斥量
 使用信号量
 信号量组
 使用事件
 使用事件组
 消息队列
 动态内存管理
 只读内存管理
 临界段与内核锁
 任务复位与终止


玛雅实时操作系统(MY-RTOS)

系 统 简 介


版权声明:玛雅实时操作系统(MY-RTOS)软件及其说明文档由 欣欣学习网 版主 Stoneway QI 创作,作者保留其版权。任何人可以免费在其产品设计或著作中使用或引用该软件及其说明文档,但要求保留原作品当中的版权声明,并注明引用段落的出处。

-- Stoneway QI 主页: http://www.xxworks.com 邮箱: Stonewayqi@hotmail.com

打造这款实时操作系统的初衷是为了作者本人在产品开发中能有一款超小内核、实时性强的任务调度系统可用。该系统写好之后,作者后续开的发产品大多以其为基础,对其表现出的性能和易用性比较满意。取名“玛雅”是因为作者年轻的时候喜欢打“帝国时代”游戏,最常用“玛雅”文明,于是借其名一用:)。该软件的绝大部分代码采用[ANSI C]编写,只有少量与硬件平台相关的代码采用汇编语言编写,易于在不同的硬件平台间移植。所管理的任务有紧急任务和常规任务之分。紧急任务属高优先级任务,不同的紧急任务之间亦有优先级的区分。常规任务是低优先级任务,各个常规任务之间没有优先级的划分,从而分时使用CPU。系统对常规任务的数量没有限制。系统实现了多种任务间的协同机制,包括:互斥量、信号量、事件、消息队列、内核锁、临界段等。系统不限制互斥量、信号量、事件、消息队列的使用数量。在内存管理方面,采用分块式管理,不存在内存碎片问题,并采用了内存追踪机制,杜绝了内存泄露问题。内存队列服务,使应用程序更易于管理大量的数据。

1、

点击 这里 下载系统简要介绍,点击 这里 下载玛雅系统对FAT32文件系统支持的介绍。

注:

以下例程已于2014年4月5日更新,所使用的MY-RTOS内核版本为V2.2.0。

2、

点击 这里 下载多任务Hello World演示例程。该例程使用IAR Embedded Workbech 5.5 编译,运行在STM32F103VBT6上。它以一个包含有3个任务的应用程序,演示了基本的多任务运行模式。USART1被用作标准输出设备,可以将其连接到电脑的串行接口,并使用超级终端观察其输出的信息,如下图所示:

 

在该例程中,系统内核使用程序空在1K字节左右,使用RAM不到两百个字节,如下图所示:

3、

点击 这里 下载多任务间使用互斥量共享标准终端的演示例程。本例程使用IAR Embedded Workbech 5.5 编译,运行在STM32F103VBT6上。

4、

点击 这里 下载多任务间使用信号量进行协同的演示例程。本例程使用IAR Embedded Workbech 5.5 编译,运行在STM32F103VBT6上。

5、

点击 这里 下载多任务间使用事件进行信息传递的演示例程。本例程使用IAR Embedded Workbech 5.5 编译,运行在STM32F103VBT6上。

6、

点击 这里 下载多任务间使用消息队列进行信息传递的演示例程。本例程使用IAR Embedded Workbech 5.5 编译,运行在STM32F103VBT6上。

7、

点击 这里 下载多任务间使用动态内存块队列进行信息传递的演示例程。本例程使用IAR Embedded Workbech 5.5 编译,运行在STM32F103VBT6上。

8、

点击 这里 下载多任务间使用信号量组进行协同的演示例程。本例程使用IAR Embedded Workbech 5.5 编译,运行在STM32F103VBT6上。

9、

点击 这里 下载多任务间使用事件组进行信息传递的演示例程。本例程使用IAR Embedded Workbech 5.5 编译,运行在STM32F103VBT6上。

10、

点击 这里 下载多任务系统中使用FAT32文件系统的演示例程。本例程使用IAR Embedded Workbech 5.5 编译,运行在STM32F103VBT6上。


管理员信箱: stonewayqi@hotmail.com

欣 欣 学 习 网

粤ICP备2023138008号