Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
中断延迟
硬实时
请教如何优化关闭中断时间
发布于 2019-01-17 14:18:41 浏览:2792
订阅该版
我们在STM32F427的板子上跑RT-THREAD. 重新包装了临界区的函数。调用了DTM的函数来采样OS关闭中断,不响应外部事件的时间。 没有采用任何优化的情况下。最差的关闭中断响应的时间是1100个CLK左右(168Mhz,外部SDRAM作为堆) 也就是接近6~7us不能响应系统的外部中断。 是否有办法改善? 这个应该说不是很好。
查看更多
11
个回答
默认排序
按发布时间排序
moss
2019-01-18
这家伙很懒,什么也没写!
确实不是太好,如果我用来做ethercat主站,每1ms发送一次数据,循环时间如果有6~7us的抖动就比较差了。
gpfrank
2019-01-20
这家伙很懒,什么也没写!
>直接这样的,基本上麻烦呢,例如说,用户确实自己写了段代码,关中断,关了1s,没辙啊 ... 不是用户程序。是RT-THREAD的内核。 基本值跑了你们BSP的内容。没有其他内容。 如果没有一个标准的内核具体关中断时间。其实所谓的“实时”也就无从谈起了。 这个应该是做RTOS作为基本指标进行提供的。 如果客户自己开关全局中断。那没办法。可是RT-THREAD是 自己开关全局中断呀!
gpfrank
2019-01-18
这家伙很懒,什么也没写!
>确实不是太好,如果我用来做ethercat主站,每1ms发送一次数据,循环时间如果有6~7us的抖动就比较差了。 ... 你在做主站呀!SOEM吗?
bernard
2019-01-18
这家伙很懒,什么也没写!
直接这样的,基本上麻烦呢,例如说,用户确实自己写了段代码,关中断,关了1s,没辙啊
gpfrank
2019-01-20
这家伙很懒,什么也没写!
>直接这样的,基本上麻烦呢,例如说,用户确实自己写了段代码,关中断,关了1s,没辙啊 ... 这个测试仅仅是为了评价RT-THRED的实时性。 实时性。应该是在限定的时间里能够响应外部事件。 在选用RTOS时。第一个就是看中断响应性。而RT-THREAD使用的是UCOSII最简单的关闭全局中断这种方法进行的临界管理。也就是内核存在关闭系统,不响应任何外部事件的问题。 我作为客户,如果选择系统。按照裸机我可以使用开关各种优先级的中断。能够控制系统不响应外部事件的时间。但是引入RT-THREAD后,这个就完全不知道了。 所以测试不采用TIMER。而是采用的内核自带的时钟。测出来的是CLOCK数。 如果您有什么好的方法,请提供一下。只需要知道系统的就可以。
moss
2019-01-21
这家伙很懒,什么也没写!
>你在做主站呀!SOEM吗? --- 没做,只是举个例子
gpfrank
2019-01-21
这家伙很懒,什么也没写!
KEIL自带的RTX采用SVC,以及CM专用的互斥指令,实现了0中断延迟。 下面这个文章写的是NUTTX关于如何旁路高优先级,如何带回系统的方法。 [http://www.nuttx.org/doku.php?id=wiki:nxinternal:highperfints](http://www.nuttx.org/doku.php?id=wiki:nxinternal:highperfints)
bear1
2019-09-16
这家伙很懒,什么也没写!
>KEIL自带的RTX采用SVC,以及CM专用的互斥指令,实现了0中断延迟。 > >下面这个文章写的是NUTTX关于如何旁路高 ... --- 看来还是nuttx更胜一筹
bear1
2019-09-16
这家伙很懒,什么也没写!
Cortex-M3/4 Implementation Such high priority, nested interrupt handler has been implemented for the Cortex-M3/4 families. The following paragraphs will summarize that implementation. Configuration Options CONFIG_ARCH_HIPRI_INTERRUPT If CONFIG_ARMV7M_USEBASEPRI is selected, then interrupts will be disabled by setting the BASEPRI register to NVIC_SYSH_DISABLE_PRIORITY so that most interrupts will not have execution priority. SVCall must have execution priority in all cases. In the normal cases, interrupts are not nest-able and all interrupts run at an execution priority between NVIC_SYSH_PRIORITY_MIN and NVIC_SYSH_PRIORITY_MAX (with NVIC_SYSH_PRIORITY_MAX reserved for SVCall). If, in addition, CONFIG_ARCH_HIPRI_INTERRUPT is defined, then special high priority interrupts are supported. These are not “nested” in the normal sense of the word. These high priority interrupts can interrupt normal processing but execute outside of OS (although they can “get back into the game” via a PendSV interrupt).
trigrass
2020-11-30
这家伙很懒,什么也没写!
不知道 rttthead 为什么这些问题一直不改!!!
撰写答案
登录
注册新账号
关注者
1
被浏览
2.8k
关于作者
gpfrank
这家伙很懒,什么也没写!
提问
35
回答
110
被采纳
0
关注TA
发私信
相关问题
1
说rtthread-nano 是硬实时rtos,如何通过代码理解硬实时的概念
2
为了实现硬实时中断,减少关闭临界代码的延时,临界代码关中断,允许许定时器中断
3
rt-thread 如何原子操作时,如何实现不关闭总中断,只关闭指定优先级中断
4
GD32 外部中断时延
5
IO外部中断,触发后进入回调函数有延迟
6
求教关于rt_tick_increase函数导致外部中断响应延迟的问题与解决思路
7
关于关闭全局中断导致实时性问题求解决,PRIMASK 如何改用 BASEPRI
8
在RTT下使用普通IO口模拟串口时序,如何才能做到不被系统干扰?
9
你好,能在发再发一下附件吗。
10
RTT增加硬件实时性——参考FreeRTOS修改系统未管理中断
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
机器人操作系统 (ROS2) 和 RT-Thread 通信
4
国产MCU移植系列教程汇总,欢迎查看!
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
[RA8D1-Vision Board] sd卡实践
2
FRDM-MCXN947开发板之RGB LED驱动
3
NXP MCXN947 测评(2)基于GPIO 控制实现DHT11 温湿度采集
4
RT-Thread Vision Board - Bare Metal Project with VSCode/PyOCD/Cortex-Debug
5
【学习分享】libc切换 -- 从newlib切换到mlibc
热门标签
RT-Thread Studio
串口
LWIP
Env
SPI
Bootloader
AT
ART-Pi
Hardfault
CAN总线
FinSH
USB
文件系统
DMA
RT-Thread
SCons
线程
RT-Thread Nano
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
ota在线升级
WIZnet_W5500
I2C_IIC
UART
flash
cubemx
packages_软件包
freemodbus
潘多拉开发板_Pandora
PWM
定时器
ADC
BSP
中断
编译报错
socket
keil_MDK
GD32
MicroPython
msh
Debug
ulog
SFUD
flashDB
SDIO总线
rt_mq_消息队列_msg_queue
本月问答贡献
用户名由3_15位
19
个答案
3
次被采纳
踩姑娘的小蘑菇
16
个答案
3
次被采纳
xiaorui
7
个答案
3
次被采纳
sakumisu
5
个答案
3
次被采纳
三世执戟
32
个答案
1
次被采纳
本月文章贡献
比特饼干
3
篇文章
10
次点赞
Z_Y
2
篇文章
5
次点赞
xusiwei1236
2
篇文章
3
次点赞
yinxiangxv
2
篇文章
3
次点赞
Alipay
2
篇文章
3
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部