iamgenius
驱动牛犊
驱动牛犊
  • 注册日期2002-04-22
  • 最后登录2002-04-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1710回复:7

关于RTLinux的问题

楼主#
更多 发布于:2002-05-10 19:47
请问RTLinux下当一个软中断在执行时实时任务是否可以抢占?
liujingyu
驱动牛犊
驱动牛犊
  • 注册日期2002-05-09
  • 最后登录2002-05-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-05-11 17:50
这要看RTLinux的版本了,一般RT都会实时响应,规则是软中断服从硬中断。
sunsetyang
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-05-14 19:56
请问RTLinux下当一个软中断在执行时实时任务是否可以抢占?

软中断以及通常的os,非实时应用应该都是用比较低的优先级运行的,在实时任务就绪时能够抢占。
[color=red]Optimization[/color] In Progress . . . Welcome to http://mail.ustc.edu.cn/~chyang/
cqn2002
驱动牛犊
驱动牛犊
  • 注册日期2002-05-15
  • 最后登录2002-06-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-05-17 07:40
RTLinux v3.0 下当一个软中断在执行时, 实时任务可以抢占的
iamgenius
驱动牛犊
驱动牛犊
  • 注册日期2002-04-22
  • 最后登录2002-04-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-05-17 16:54
那么在软中断和实时任务中如何实现互斥?如何加锁(实时下可以加锁吗)?如何屏蔽中断?
nh26223
驱动牛犊
驱动牛犊
  • 注册日期2002-04-06
  • 最后登录2002-06-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-06-09 09:24
软中断就不应该和实时任务实现互斥,因为实时的意义就是保证实时任务绝对拥有最高优先权,不应该被软中断延迟,否则就失去了实时的意义,不知你为什么要在软中断和实时任务之间互斥?
iamgenius
驱动牛犊
驱动牛犊
  • 注册日期2002-04-22
  • 最后登录2002-04-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-06-10 08:21
因为在软中断和实时任务中需要用到同一资源(如队列),因此需要实现互斥
nh26223
驱动牛犊
驱动牛犊
  • 注册日期2002-04-06
  • 最后登录2002-06-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-06-10 17:28
我觉得实时任务一般都是接收数据的,然后可以通过RT_FIFO将此数据送到用户态程序,不知为什么软中断和实时任务会访问同一资源?而且我好像看过一个RT-Linux的文档,说实时任务中最好不要访问Linux内核的数据,原因可能是RT-Linux的代码,其中改变了Linux的关中断的代码,就是Linux的关中断其实并没有关,所以实时任务操作Linux内核的数据可能会因为重入问题而系统崩溃,所以可否采用别的机制实现你需要的效果?
游客

返回顶部