找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

【原创】 混血RTOS

[复制链接]
admin 发表于 2012-9-2 20:52:26 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
............. 之所以取名叫混血RTOS,是因为本RTOS主要参考了 usOS-II, ARM-RTX,相信你看了里面的函数名更加清楚为什么叫混血了。
混血RTOS目前主要是用在内部带扩展RAM的51CPU

RTX资料请参看<RTL.h>, <RTX_Config.h>,rlarm.chm(ARM-RTX用户手册)
usOS-II资料请参看邵大侠的书,或到官方网站下载

-------------------------------------------------------------------
V1.02
在V1.01增加信号量,消息,邮箱
演示程序提供5个任务(不含系统任务),可以在KEIL中软件仿真观察结果
使用资源如下:
Program Size: data=165.2 xdata=399 code=7847

-------------------------------------------------------------------
V1.01基本版本

演示程序提供4个任务(不含系统任务),可以在KEIL中软件仿真观察结果
使用资源如下:
Program Size: data=145.2 xdata=227 code=4163

1、任务切换分中断切换,和主动切换(原来主动切换是设置中断后利用中断切换)
任务主动切换保存更少的堆栈(不再保存13个特殊功能寄存器)
2、定义系统任务堆栈在IDATA空间,(V1.00在XDATA空间)当普通任务和系统任务之间切换时不用拷贝堆栈空间,只需要移动堆栈指针(系统任务其实是一个IDLE任务,不需要太多空间)
这样实现任务快速切换,我猜RTX51-FULL的快速任务也是这样实现的
实际上我认为任务切换 从【普通任务】切换到【系统任务】或者从【系统任务】切换到从【普通任务】占任务切换的比率是比较高的,当然要看程序实现方法。
3、写了各个任务的堆栈检查,实际上输出的堆栈是备份堆栈的最大使用数量,跟实际最大堆栈有一点区别,除非你在任务调用最深的地方调用了任务切换,那么这两者就是相同的。

说明文档: 混血RTOS(V1.01).pdf 下载地址: 41527502535.pdf (102.06 KB, 下载次数: 5)
HX-RTOS V1.02 (在V1.01增加信号量,消息,邮箱)
HX-RTOSV1.02.rar 下载地址: 41528930453.rar (46.42 KB, 下载次数: 4)

基本版本
HX-RTOSV1.01.rar 下载地址: 41528745388.rar (31.63 KB, 下载次数: 5)

HX-RTOS V1.02运行效果

41533662125.jpg
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-11-27 12:15 , Processed in 0.054671 second(s), 10 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表