硬汉嵌入式论坛

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

[RTOS] 成功解决MDK5中RTX4的独立使用,不使用CMSIS-RTOS V1封装层,轻装上阵就是嗨

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107914
QQ
发表于 2018-3-22 02:02:44 | 显示全部楼层 |阅读模式
早前MDK4中的RTX4本身可以认为也有一层封装,命名方式是os_xxxx,最原始的底层是rt_xxx,那么问题来了,MDK5中是怎样一种方式呢,他们是把os_xxx换了,换成CMSIS-RTOS V1封装层。
这个封装层看着难受,用来极其难受,所以我直接用老版本的os_xxxx将他们全部重新替换回来了。还是原始的RTX4用着爽。

不过当前有一个小瑕疵,MDK5中的调试组件不能正常判断任务的堆栈使用情况了,不过没关系,直接自己写个简单的API做统计即可。


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107914
QQ
 楼主| 发表于 2018-3-22 02:06:46 | 显示全部楼层
当前RTX4和RTX5的封装层都是这样的,直接耦合到了一起,根本去不掉,必须用老版本的API替换他们。RTX5要更复杂些。

这么做有什么意义呢,对于RTX4来说,意义重大,之前的中间件可以直接使用了,以前积累的大量项目经验和方案可以继续搞起。
回复

使用道具 举报

29

主题

181

回帖

268

积分

高级会员

积分
268
发表于 2018-3-22 09:11:46 | 显示全部楼层
厉害,羡慕你们会玩这么多os
回复

使用道具 举报

14

主题

207

回帖

254

积分

高级会员

积分
254
发表于 2018-3-22 09:37:50 | 显示全部楼层
凌晨两点,厉害
回复

使用道具 举报

0

主题

46

回帖

46

积分

新手上路

积分
46
发表于 2018-3-22 10:58:29 | 显示全部楼层
新版的接口真太繁琐  
还要用HAL库,编译还慢
之前尝试用了一段时间 还是放弃了   
回复

使用道具 举报

32

主题

187

回帖

283

积分

高级会员

积分
283
发表于 2018-3-22 17:45:20 | 显示全部楼层
4058665 发表于 2018-3-22 10:58
新版的接口真太繁琐  
还要用HAL库,编译还慢
之前尝试用了一段时间 还是放弃了

hal库整个编译一遍大概需要一支烟的时间
回复

使用道具 举报

0

主题

105

回帖

105

积分

初级会员

积分
105
发表于 2018-3-22 18:32:23 | 显示全部楼层
loliko 发表于 2018-3-22 17:45
hal库整个编译一遍大概需要一支烟的时间

确实是太久了,现在编HAL库的时候都不启用output/Browse Information,速度会好很多,缺点是没有了F12跳转。不过我编辑代码一般在vs中
回复

使用道具 举报

6

主题

41

回帖

59

积分

初级会员

积分
59
发表于 2018-4-19 11:11:57 | 显示全部楼层
是啊 用上CMSIS层就得用上CMSIS_DRIVE 这层封装驱动代码太多,之前的RL代码都得从新来,得不偿失。
回复

使用道具 举报

0

主题

8

回帖

8

积分

新手上路

积分
8
发表于 2018-12-7 16:20:39 | 显示全部楼层
eric2013 发表于 2018-3-22 02:06
当前RTX4和RTX5的封装层都是这样的,直接耦合到了一起,根本去不掉,必须用老版本的API替换他们。RTX5要更 ...

我看这些RTOS都是进程管理、Queue、message、semaphore、timer之类的信号量,

有没有可能搞一个OSAL,类似HAL之类的,把OS都封装成统一的API。最多搞一些某个OS专有的specific-API,
回复

使用道具 举报

5

主题

196

回帖

211

积分

高级会员

积分
211
发表于 2018-12-7 17:55:58 | 显示全部楼层
mars4zhu 发表于 2018-12-7 16:20
我看这些RTOS都是进程管理、Queue、message、semaphore、timer之类的信号量,

有没有可能搞一个OSAL, ...

posix
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-18 13:52 , Processed in 0.262687 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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