搜索
bottom↓
回复: 11

想问下RTT的中断响应如何?如果快的话就用它了!!!

[复制链接]

出0入0汤圆

发表于 2010-7-31 08:33:39 | 显示全部楼层 |阅读模式
会不会像UCOS那样进入内核里面就把中断关掉了??
那样的话中断响应就很慢了
我们需要中断超快的RTOS

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2010-8-1 20:20:35 | 显示全部楼层
0.3.x版本确实是这样的,有些地方是依赖关闭中断的方式来保证数据访问的互斥性。

在 0.4.x 版本中目前正在引入全新的work queue概念,使得关闭中断的地方尽量没有。

出0入0汤圆

发表于 2010-8-1 20:23:06 | 显示全部楼层
其他方面,给个技术指标:(RT-Thread @ 72MHz STM32)

线程上下文切换时间:
* 挂起操作引起线程上下文切换:4.25 μs
* 信号量引起线程上下文切换:7.25 μs
* 邮箱引起线程上下文切换:8.63 μs

出0入0汤圆

 楼主| 发表于 2010-8-1 21:09:41 | 显示全部楼层
感谢楼主。
想问下0.4.x版本的源码在哪里可以下载到?稳定吗 ?

出0入0汤圆

发表于 2010-8-1 21:14:40 | 显示全部楼层
0.4.x只能在google svn中下载到,目前还未发布公开的版本。预计会按照0.4.0 alpha、0.4.0 beta、0.4.0 RC、0.4.0正式版的顺序进行发布^-^

出0入0汤圆

发表于 2010-8-1 21:30:53 | 显示全部楼层
转贴

这里的时间数据是在LPC21xx上执行的结果,系统时钟为60MHz,单位是µs,代码在处理器的内部Flash中执行。
    RL-ARM的时序规格

函数                                                 时间性能
初始化系统(os_sys_init), 启动进程                       36.3
创建定义的进程,没有进程切换                            12.9
创建定义的进程,切换进程                                14.6
撤消进程(通过os_tsk_delete)                             5.9
进程切换(通过os_tsk_delete_self)                        8.8
进程切换(通过os_tsk_pass)                               4.6
进程切换(upon set event)                                7.3
进程切换(upon sent semaphore)                           5.5
进程切换(upon sent message)                             6.1
设置时间(没有进程切换)                                  2.5
发送信号量 (没有进程切换)                               1.9
发送消息(没有进程切换)                                  2.8
获得进程标识符 (os_tsk_self)                            1.0
IRQ中断服务子程序的中断响应时间                         0.4
IRQ中断服务子程序的最大等待时间(lockout)                2.2
IRQ中断服务子程序的最大中断延迟 (response + lockout)    2.6

出0入0汤圆

 楼主| 发表于 2010-8-1 21:33:31 | 显示全部楼层
那0.3版的还是频繁的关中断,在我的系统中是绝对不允许的。
所以我还是打算准备0.4版本的

出0入17汤圆

发表于 2010-12-22 16:58:17 | 显示全部楼层
不喜欢频繁关中

出0入0汤圆

发表于 2010-12-22 18:05:20 | 显示全部楼层
我试过在UCOS中,进入内核不关快速中断,用快速中断很快的,足以满足

出0入0汤圆

发表于 2010-12-22 21:57:43 | 显示全部楼层
The RTX Kernel library for Cortex™-M does not disable interrupts. Interrupt response time for ISRs is the same as without the RTX kernel.
不知道是不是真的?

出0入0汤圆

发表于 2010-12-22 21:59:59 | 显示全部楼层
回复【楼主位】PSP2000
会不会像ucos那样进入内核里面就把中断关掉了??
那样的话中断响应就很慢了
我们需要中断超快的rtos
-----------------------------------------------------------------------

何不试下djyos,跟RTT一样,都是国人的骄傲。
作者有篇文章介绍说系统运行时实时中断永不关闭,而且可以把任意一个或多个中断设为实时中断。

出0入0汤圆

发表于 2010-12-29 16:34:18 | 显示全部楼层
回复【9楼】gpfrank  
-----------------------------------------------------------------------

看了代码。发现RTX 的membox的地方还是开关中断了。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 17:27

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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