SylixOS嵌入式操作系统|论坛

 找回密码
 注册
搜索
查看: 11327|回复: 10
打印 上一主题 下一主题

RM的测试例子

[复制链接]

2

主题

5

帖子

68

积分

注册会员

Rank: 2

积分
68
跳转到指定楼层
楼主
发表于 2015-5-14 19:45:09 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
Hi!最近我们实验室正在研究RM算法的实现,看到SylixOS已经实现了该算法,自然过来学习学习下!目前已经在qemu上成功跑上了sylixos!也跑通了example里面的一些例程!不知道是否能提供下RM相关代码的测试例子吗?
回复

使用道具 举报

2

主题

5

帖子

68

积分

注册会员

Rank: 2

积分
68
沙发
 楼主| 发表于 2015-5-14 20:02:18 | 显示全部楼层
能否提供下内核模块测试的demo呢?
回复 支持 反对

使用道具 举报

2

主题

5

帖子

68

积分

注册会员

Rank: 2

积分
68
板凳
 楼主| 发表于 2015-5-18 12:28:38 | 显示全部楼层
这仅仅是一个最简单的demo,有rm调度算法的demo吗?
回复 支持 反对

使用道具 举报

2

主题

5

帖子

68

积分

注册会员

Rank: 2

积分
68
地板
 楼主| 发表于 2015-6-4 16:29:31 | 显示全部楼层

eclipse调试应用程序

本帖最后由 ffddybz 于 2015-6-4 16:31 编辑

根据你们给的例子现在跑通了RMS的例子,并且可以用gdb单步调试了
看了下sched_rms_period的实现,执行以下流程:
1)任务未被激活时,会去更新时间,改变任务运行状态
2)任务被激活了,会去判断该周期的任务是否超时,如果否的话会一直休眠到下一个周期的到来。

而在sched_rms_destory中,做的是改变rms状态的动作,我想问的是真正的rms对象的删除是在哪里发生的?
如果说在删除rms任务后就有一个新的rms任务被激活了,该任务能立马运行,这可能会带来一些问题,如下图所示:


另外可以提供多线程多个rms任务的例子吗?(由于是新手,多线程都不会写)

另外的另外,发现了代码中有一些注释错误,能够提供git账号发pull request吗?

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|Acoinfo Inc. All Rights Reserved. ( 京ICP备15059934号

GMT+8, 2024-5-7 17:26 , Processed in 0.029588 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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