硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3474|回复: 5
收起左侧

[ThreadX全家桶] threadx 亚微秒上下文切换

[复制链接]

27

主题

95

回帖

181

积分

初级会员

积分
181
发表于 2020-6-19 09:36:19 | 显示全部楼层 |阅读模式



Azure RTOS ThreadX在大多数流行的处理器上实现了亚微秒的上下文切换,并且总体上比其他商用RTOS快得多。除了快速之外,Azure RTOS ThreadX还具有高度确定性。无论准备好200个线程还是仅准备一个线程,它都能实现相同的快速性能。
以下是Azure RTOS ThreadX的一些典型性能特征:
  • 快速启动:Azure RTOS ThreadX的启动时间少于120个周期。
  • 可选删除基本错误检查:可以在编译时跳过基本Azure RTOS ThreadX错误检查。当验证了应用程序代码并且不再需要对每个参数进行错误检查时,这将非常有用。请注意,这可以在编译单元而不是系统范围内完成。
  • Picokernel™设计:服务不会彼此分层,从而消除了不必要的函数调用开销。
  • *优化的中断处理:除非需要先占,否则在ISR进入/退出时仅保存/恢复暂存寄存器。
  • 优化的API处理:

微信截图_20200619093553.png

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2020-6-19 09:47:11 | 显示全部楼层
谢谢分享。
回复

使用道具 举报

16

主题

87

回帖

135

积分

初级会员

积分
135
发表于 2020-6-19 12:13:10 | 显示全部楼层
这个规格挺好,但是我看到内核还是开关全部中断的。 中断响应0.0 - 0.6 是怎么得到的。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2020-6-19 12:51:06 | 显示全部楼层
gpfrank 发表于 2020-6-19 12:13
这个规格挺好,但是我看到内核还是开关全部中断的。 中断响应0.0 - 0.6 是怎么得到的。

开关中断是必须的,因为ThreadX是面向各种内核的。像ARM给M内核标配的RTX可以不关中断,关键还是因为可以硬件上的原子操作指令。
回复

使用道具 举报

16

主题

87

回帖

135

积分

初级会员

积分
135
发表于 2020-6-19 15:43:13 | 显示全部楼层
eric2013 发表于 2020-6-19 12:51
开关中断是必须的,因为ThreadX是面向各种内核的。像ARM给M内核标配的RTX可以不关中断,关键还是因为可以 ...

不知道是否可以自己改造成 管理和不管理的(使用basepri)

不过看开关中断,任务切换等等都是第一1us, 基本和裸机相差无几了。

H743 400MHZ不知道效果如何。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2020-6-19 15:45:14 | 显示全部楼层
gpfrank 发表于 2020-6-19 15:43
不知道是否可以自己改造成 管理和不管理的(使用basepri)

不过看开关中断,任务切换等等都是第一1us, ...

不用改造,使用跟裸机一样。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-19 00:51 , Processed in 0.255210 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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