硬汉嵌入式论坛

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

[RTOS] 不断追求学习新的软件技术,开启RTX5的研究,看看能不能Get到新技能,无论是H7,RT1050还是以后的M23,M33都可以用

  [复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2018-3-14 01:57:28 | 显示全部楼层 |阅读模式
函数列表:
ps:RTX跟其它的RTOS原理完全不同,是一种全新的RTOS实现框架,大家看不懂RTX源码是如何执行的,是正常的,因为很多东西太深入M内核底层了,实时性关键参数方面能够吊打其它RTOS,原因就是这么来的。

最最重量级的消息还是RTX5已经是免费的,将在今年中旬披上汽车级最高安全等级ASIL D和工业级SIL3外衣
Function Reference
The following CMSIS-RTOS2 functions can be called from threads and Interrupt Service Routines (ISR):




回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
 楼主| 发表于 2018-3-14 01:58:31 | 显示全部楼层
一张图说明RTX5的调度管理方式 ,跟之前RTX4一样,只是具体代码实现上稍有区别。

171550xw7npnbjfnfri5ow.jpg
回复

使用道具 举报

19

主题

326

回帖

383

积分

高级会员

积分
383
发表于 2018-3-14 08:49:48 | 显示全部楼层
好像几款RTOS原理上都差不多呀,我用最大的感受就是RTX在MDK中所有的参数都原生初始化了,然而其他的例如freertos测是要连底层一起管着呢
回复

使用道具 举报

2

主题

85

回帖

91

积分

初级会员

积分
91
发表于 2018-3-14 09:09:46 | 显示全部楼层
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
发表于 2018-3-14 09:10:39 | 显示全部楼层
默默的关注关注楼主很久了,支持楼主,希望能跟楼主一起学习,一起成长。
回复

使用道具 举报

6

主题

69

回帖

87

积分

初级会员

积分
87
发表于 2018-3-14 09:14:25 | 显示全部楼层
MARK
回复

使用道具 举报

1

主题

13

回帖

16

积分

新手上路

积分
16
发表于 2018-3-14 09:28:34 | 显示全部楼层
问下楼主RTX5文档资料看哪里的系统些啊?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
 楼主| 发表于 2018-3-14 09:31:32 | 显示全部楼层
laofa 发表于 2018-3-14 08:49
好像几款RTOS原理上都差不多呀,我用最大的感受就是RTX在MDK中所有的参数都原生初始化了,然而其他的例如fr ...

其它的RTOS跟RTX的原理差很多,估计很多人看不懂代码是如何执行的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
 楼主| 发表于 2018-3-14 09:32:45 | 显示全部楼层
回复

使用道具 举报

2

主题

85

回帖

91

积分

初级会员

积分
91
发表于 2018-3-14 09:47:30 | 显示全部楼层
RTX5能否用于ARM9之类的?
回复

使用道具 举报

6

主题

231

回帖

249

积分

高级会员

积分
249
发表于 2018-3-14 09:56:28 | 显示全部楼层
感觉硬汉对keil的组件情有独钟。
回复

使用道具 举报

19

主题

326

回帖

383

积分

高级会员

积分
383
发表于 2018-3-14 09:57:08 | 显示全部楼层
eric2013 发表于 2018-3-14 09:31
其它的RTOS跟RTX的原理差很多,估计很多人看不懂代码是如何执行的

我原来用的是RTXtiny,现在新版的ARM用的还真没深入了解过,所以的罪过罪过!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
 楼主| 发表于 2018-3-14 10:19:10 | 显示全部楼层
novice 发表于 2018-3-14 09:56
感觉硬汉对keil的组件情有独钟。

回复

使用道具 举报

1

主题

196

回帖

199

积分

高级会员

积分
199
QQ
发表于 2018-3-14 10:31:44 | 显示全部楼层
跟着楼主的走,省时省力吧
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
 楼主| 发表于 2018-3-14 11:12:42 | 显示全部楼层
tianyekpsex 发表于 2018-3-14 09:47
RTX5能否用于ARM9之类的?

RTX4是支持的,RTX5不支持,仅支持以下内核

QQ截图20180314110951.png
回复

使用道具 举报

19

主题

326

回帖

383

积分

高级会员

积分
383
发表于 2018-3-14 11:52:42 | 显示全部楼层
eric2013 发表于 2018-3-14 11:12
RTX4是支持的,RTX5不支持,仅支持以下内核

期待支持cortex-a系列
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
 楼主| 发表于 2018-3-14 11:55:33 | 显示全部楼层
laofa 发表于 2018-3-14 11:52
期待支持cortex-a系列

QQ截图20180314115044.png
回复

使用道具 举报

3

主题

34

回帖

43

积分

新手上路

积分
43
发表于 2018-3-14 13:10:17 | 显示全部楼层
老大,出教程不?带我们学习下!
回复

使用道具 举报

19

主题

326

回帖

383

积分

高级会员

积分
383
发表于 2018-3-14 13:38:59 | 显示全部楼层
回复

使用道具 举报

19

主题

326

回帖

383

积分

高级会员

积分
383
发表于 2018-3-14 13:42:41 | 显示全部楼层

这是在哪个版本的?我的怎么没有呢?
回复

使用道具 举报

59

主题

674

回帖

856

积分

金牌会员

积分
856
发表于 2018-3-14 14:07:17 | 显示全部楼层
V6板弄几个参考来啊
回复

使用道具 举报

270

主题

605

回帖

1415

积分

至尊会员

积分
1415
发表于 2018-3-14 14:35:00 | 显示全部楼层
对于实时工业控制来说,比如说步进/伺服来说吧,用MCU的话,只能是用裸机吧,有时候,真的得算着机器指令周期来,一个浮点除法14周期,一个类型转换不知道要多少周期。。。
用上RTOS吧,怎么也得几十上百个周期来切换吧
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
 楼主| 发表于 2018-3-14 14:37:10 | 显示全部楼层
jplzl10000 发表于 2018-3-14 14:35
对于实时工业控制来说,比如说步进/伺服来说吧,用MCU的话,只能是用裸机吧,有时候,真的得算着机器指令周 ...

已经600MHz了,处理个步进电机不是毫无压力,模拟时序都处理的过来
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
 楼主| 发表于 2018-3-14 14:38:35 | 显示全部楼层
ou513 发表于 2018-3-14 14:07
V6板弄几个参考来啊

后面整几个模板出来。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
 楼主| 发表于 2018-3-14 14:39:01 | 显示全部楼层
laofa 发表于 2018-3-14 13:42
这是在哪个版本的?我的怎么没有呢?

下载最新的CMSIS软件包,就在里面。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
 楼主| 发表于 2018-3-14 14:41:16 | 显示全部楼层
西域海盗 发表于 2018-3-14 13:10
老大,出教程不?带我们学习下!

争取搞起
回复

使用道具 举报

270

主题

605

回帖

1415

积分

至尊会员

积分
1415
发表于 2018-3-14 14:46:54 | 显示全部楼层
eric2013 发表于 2018-3-14 14:37
已经600MHz了,处理个步进电机不是毫无压力,模拟时序都处理的过来

600M的话,弄个步进倒是可以的,伺服带的还算一般般吧
简单来讲,一个S调速的话,一般也得700~900个周期吧
现在用的204M的43xx的话,一般也就只能发到200K的脉冲
600M也就600K了,都到不了业界标称的1M啊
回复

使用道具 举报

19

主题

326

回帖

383

积分

高级会员

积分
383
发表于 2018-3-14 14:48:48 | 显示全部楼层
eric2013 发表于 2018-3-14 14:39
下载最新的CMSIS软件包,就在里面。

你用的不会是DSMDK吧?我已经下载最新的了,MDK V5.242表示不支持A系列呀
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
 楼主| 发表于 2018-3-14 14:51:23 | 显示全部楼层
laofa 发表于 2018-3-14 14:48
你用的不会是DSMDK吧?我已经下载最新的了,MDK V5.242表示不支持A系列呀

这个得用DS-MDK才行,或者DS-5
回复

使用道具 举报

19

主题

326

回帖

383

积分

高级会员

积分
383
发表于 2018-3-14 14:52:59 | 显示全部楼层
eric2013 发表于 2018-3-14 14:51
这个得用DS-MDK才行,或者DS-5

知道这两个软件,但没办法用JLINK,不好玩呀
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
 楼主| 发表于 2018-3-14 14:55:22 | 显示全部楼层
laofa 发表于 2018-3-14 14:52
知道这两个软件,但没办法用JLINK,不好玩呀

支持吧,我还没有安装,ULINK都支持

https://forum.anfulai.cn/forum.p ... mp;highlight=DS-MDK
回复

使用道具 举报

19

主题

326

回帖

383

积分

高级会员

积分
383
发表于 2018-3-14 15:03:23 | 显示全部楼层
eric2013 发表于 2018-3-14 14:55
支持吧,我还没有安装,ULINK都支持

https://forum.anfulai.cn/forum.php?mod=viewthread&tid=20695&hi ...

我去年底的时候装了,不能用JLINK,对A系列只能用ARM公司的2万块那个仿真器
回复

使用道具 举报

19

主题

272

回帖

329

积分

高级会员

积分
329
发表于 2018-3-14 21:06:53 | 显示全部楼层
RTX-5能不能从MDK剥离出来单独使用??
回复

使用道具 举报

9

主题

175

回帖

202

积分

高级会员

积分
202
发表于 2018-3-14 22:05:28 | 显示全部楼层
xieyang__ 发表于 2018-3-14 21:06
RTX-5能不能从MDK剥离出来单独使用??

可以的,我之前研究了下,给个工程大家参考下,源码是直接从github中拷贝的,不是用MDK配置的;CMSIS-RTOS2的移植支持ARM, GCC, IAR,只要换不同的文件就好了;

源码中runtimes/CMSIS/RTOS2就是RTX5的源码,这个所有工程是共通的,每个工程不同的配置文件在bsp\CMSIS-RTOS2目录下,

例程是个点灯程序,大家可以参考一下具体剥离后的目录结构,方便移植

STM32F10x_CMSIS-RTOS2_Blink.7z

921.37 KB, 下载次数: 107

回复

使用道具 举报

3

主题

70

回帖

79

积分

初级会员

积分
79
发表于 2018-3-15 09:23:40 | 显示全部楼层
rtx5 就是堆广的不太好,资料太少了,其实挺不错的,调试起来又方便
回复

使用道具 举报

12

主题

27

回帖

63

积分

初级会员

积分
63
发表于 2018-3-15 09:43:47 | 显示全部楼层
jplzl10000 发表于 2018-3-14 14:46
600M的话,弄个步进倒是可以的,伺服带的还算一般般吧
简单来讲,一个S调速的话,一般也得700~900个周 ...

不应该是查表吗?这样实时算不太适合吧
回复

使用道具 举报

19

主题

326

回帖

383

积分

高级会员

积分
383
发表于 2018-3-15 10:29:33 | 显示全部楼层
jplzl10000 发表于 2018-3-14 14:46
600M的话,弄个步进倒是可以的,伺服带的还算一般般吧
简单来讲,一个S调速的话,一般也得700~900个周 ...

不能用DMA?
回复

使用道具 举报

19

主题

326

回帖

383

积分

高级会员

积分
383
发表于 2018-3-15 10:31:12 | 显示全部楼层
avita 发表于 2018-3-14 22:05
可以的,我之前研究了下,给个工程大家参考下,源码是直接从github中拷贝的,不是用MDK配置的;CMSIS-RTO ...

对于IAR,已经自带RTX5了,和MDK一样用,更好的地方就是直接支持A系列了,昨天才看到的。
回复

使用道具 举报

270

主题

605

回帖

1415

积分

至尊会员

积分
1415
发表于 2018-3-16 14:03:14 | 显示全部楼层

DMA在发送脉冲的时候有什么用呢?
回复

使用道具 举报

19

主题

326

回帖

383

积分

高级会员

积分
383
发表于 2018-3-16 15:06:04 | 显示全部楼层
jplzl10000 发表于 2018-3-16 14:03
DMA在发送脉冲的时候有什么用呢?

通常用查表形式把预定好的表格送到端口上,这样一来就可以用定时器触发DMA把曲线表格数据送出去就行。不要CPU去干预的时候,用DMA就可以把脉冲频率提高到IO的速度上限。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 03:42 , Processed in 0.071241 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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