硬汉嵌入式论坛

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

[RL-RTX] CMSIS-RTOS RTX  (ARM官方推出的RTOS,基于RTX+CMSIS-RTOS)

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106978
QQ
发表于 2013-9-27 10:14:12 | 显示全部楼层 |阅读模式
       在新下载的MDK5.0上面提供的,感觉这个RTOS主要还是基于RTX,然后再做一层封装,
看来ARM也要大力的发展自己的OS了。
有两个值得注意的地方:一个是提供了一个C++的工程。
2.png

还有一个就是提供了IAR的LIB,看了真的是要大力推广自己的OS.
3.png

里面有说明文档的,查看还是非常的方便的,可以后面就不再单独的提供RL-RTX的文档了,都是以
CMSIS-RTOS RTX的形式提供了,MDK5.0里面的help里面已经没有RTX的说明文档了。
4.png

版本更新历史
5.png

CMSIS_RTX.zip (3.43 MB, 下载次数: 8466)
回复

使用道具 举报

0

主题

17

回帖

0

积分

新手上路

积分
0
发表于 2013-9-27 11:31:45 | 显示全部楼层
[s:141]
回复

使用道具 举报

116

主题

800

回帖

1148

积分

至尊会员

积分
1148
QQ
发表于 2013-9-27 12:42:24 | 显示全部楼层
看来当初选择keil还是不错的[s:151] [s:151] [s:151]
回复

使用道具 举报

16

主题

27

回帖

75

积分

初级会员

积分
75
发表于 2013-10-12 21:46:43 | 显示全部楼层
我在keil5 环境下直接在配置里将内核选为RTX,结果编译出错、路径不对.
\\List\\GPIO.axf: error: L6002U: Could not open file D:\\Keil5.0\\ARM\\RV31\\LIB\\RTX_CM3.LIB: No such file or directory

知不知道哪里可以改过来。。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106978
QQ
 楼主| 发表于 2013-10-13 00:18:35 | 显示全部楼层

回 weiz1989 的帖子

weiz1989:我在keil5 环境下直接在配置里将内核选为RTX,结果编译出错、路径不对.
\\List\\GPIO.axf: error: L6002U: Could not open file D:\\Keil5.0\\ARM\\RV31\\LIB\\RTX_CM3.LIB: No such file or directory

知不知道哪里可以改过来。。 (2013-10-12 21:46) 
明天可能会抽空做个如何使用MDK5.0带的配置环境
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106978
QQ
 楼主| 发表于 2013-10-13 12:07:12 | 显示全部楼层

回 weiz1989 的帖子

weiz1989:我在keil5 环境下直接在配置里将内核选为RTX,结果编译出错、路径不对.
\\List\\GPIO.axf: error: L6002U: Could not open file D:\\Keil5.0\\ARM\\RV31\\LIB\\RTX_CM3.LIB: No such file or directory

知不知道哪里可以改过来。。 (2013-10-12 21:46) 
已经做好了,你看一下:
【简易教程】用MDK5.0建立一个CMSIS-RTOS+emWin的工程(用MDK自带的Manage Run-Time Environment)
http://www.armbbs.cn/forum.php?mod=viewthread&tid=1852
回复

使用道具 举报

2

主题

31

回帖

37

积分

新手上路

积分
37
发表于 2016-5-7 11:09:50 | 显示全部楼层
CMSIS rtos rtx  是在rtx上封装了一层
比如:任务的创建
  1. /// Create a thread and add it to Active Threads and set it to state READY
  2. osThreadId osThreadCreate (const osThreadDef_t *thread_def, void *argument) {
  3.   if (__get_IPSR() != 0) return NULL;           // Not allowed in ISR
  4.   if (((__get_CONTROL() & 1) == 0) && (os_running == 0)) {
  5.     // Privileged and not running
  6.     return   svcThreadCreate(thread_def, argument);
  7.   } else {
  8.     return __svcThreadCreate(thread_def, argument);
  9.   }
  10. }
复制代码
其实是调用了svcThreadCreate(thread_def, argument);和__svcThreadCreate(thread_def, argument);来完成的

找遍了整个工程没有找到__svcThreadCreate这个函数在哪定义的,所有“__”开头的函数都没有找到
站长给讲解一下
莫非“__”是编编译支持的?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106978
QQ
 楼主| 发表于 2016-5-8 00:13:54 | 显示全部楼层

回 worldsing 的帖子

worldsing:CMSIS rtos rtx  是在rtx上封装了一层
比如:任务的创建
/// Create a thread and add it to Active Threads and set it to state READY
osThreadId osThreadCreate (const osThreadDef_t *thread_def, void *argument) {
  if (__get_IPSR() != 0) return NU .. (2016-05-07 11:09)
这个应该不会封闭起来的,回头我也找找看。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-12 23:02 , Processed in 0.204258 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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