eric2013 发表于 2018-3-22 02:02:44

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

早前MDK4中的RTX4本身可以认为也有一层封装,命名方式是os_xxxx,最原始的底层是rt_xxx,那么问题来了,MDK5中是怎样一种方式呢,他们是把os_xxx换了,换成CMSIS-RTOS V1封装层。
这个封装层看着难受,用来极其难受,所以我直接用老版本的os_xxxx将他们全部重新替换回来了。还是原始的RTX4用着爽。

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

eric2013 发表于 2018-3-22 02:06:46

当前RTX4和RTX5的封装层都是这样的,直接耦合到了一起,根本去不掉,必须用老版本的API替换他们。RTX5要更复杂些。

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

wcyingdream 发表于 2018-3-22 09:11:46

厉害,羡慕你们会玩这么多os

龙之谷 发表于 2018-3-22 09:37:50

{:8:}凌晨两点,厉害

4058665 发表于 2018-3-22 10:58:29

新版的接口真太繁琐
还要用HAL库,编译还慢
之前尝试用了一段时间 还是放弃了   

loliko 发表于 2018-3-22 17:45:20

4058665 发表于 2018-3-22 10:58
新版的接口真太繁琐
还要用HAL库,编译还慢
之前尝试用了一段时间 还是放弃了

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

barryxiao 发表于 2018-3-22 18:32:23

loliko 发表于 2018-3-22 17:45
hal库整个编译一遍大概需要一支烟的时间

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

tianheyun 发表于 2018-4-19 11:11:57

是啊 用上CMSIS层就得用上CMSIS_DRIVE 这层封装驱动代码太多,之前的RL代码都得从新来,得不偿失。

mars4zhu 发表于 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,

alexyzhov 发表于 2018-12-7 17:55:58

mars4zhu 发表于 2018-12-7 16:20
我看这些RTOS都是进程管理、Queue、message、semaphore、timer之类的信号量,

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

posix
页: [1]
查看完整版本: 成功解决MDK5中RTX4的独立使用,不使用CMSIS-RTOS V1封装层,轻装上阵就是嗨