找回密码
 注册会员
搜索附件  

41533662125.jpg

 

【原创】 混血RTOS:
............. 之所以取名叫混血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 下载地址:
HX-RTOS V1.02 (在V1.01增加信号量,消息,邮箱)
HX-RTOSV1.02.rar 下载地址:

基本版本
HX-RTOSV1.01.rar 下载地址:

HX-RTOS V1.02运行效果

41533662125.jpg

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

GMT+8, 2024-11-23 20:29 , Processed in 0.035703 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

返回顶部