eric2013 发表于 2023-7-19 09:57:57

浅谈下我们为什么一直一来强推的RTX,ThreadX全家桶方案,现在又开始拥抱开源免费大杂烩方案

1、主要是因为RTX和ThreadX都有完成的全家桶方案,大家使用起来太简单了,都不动脑筋了。MDK RTE一键创建RTX5所有组件,STM32CubeMX一键创建ThreadX全家桶组件。

搞得大家都不怎么思考了,门槛太低太简单,不利于大家的长远发展。

2、针对这个问题,开始拥抱开源免费大杂烩方案,现在开始强推FreeRTOS + LVGL + LwIP + 开源免费xxx+开源免费xxx 这种方案,已经开始整了,打响第1枪,逐渐的将其做成完整的组合。

基于V5,V6和V7的LVGL模板,驱动支持单缓冲,双缓冲和配合硬件消隐的双缓冲,以及电容和电阻触摸全支持(2023-07-19)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=120161

static/image/hrline/4.gif

后续补充,放弃开源大杂烩方案:

1、重量级消息,微软将ThreadX RTOS全家桶贡献给Eclipse基金会,免费供大家商用,宽松的MIT授权方式
https://www.armbbs.cn/forum.php?mod=viewthread&tid=121971

2、【杂谈】嵌入式RTOS开发选择一站式全家桶方案,还是开源大杂烩

https://www.bilibili.com/video/BV1r94y1r77u

https://www.bilibili.com/video/BV1r94y1r77u

xxs65 发表于 2023-7-19 10:04:05

怎么不推国产的RT-Thread呢

zhang0352505 发表于 2023-7-19 10:10:01

但是对于公司来说,简单可靠的 方案才是上上选,开源免费大杂烩适合用来学习

eric2013 发表于 2023-7-19 10:13:13

xxs65 发表于 2023-7-19 10:04
怎么不推国产的RT-Thread呢
搞,过段时间开始研究RTT的源码实现,要弄TOOL的RTT Trace功能,熟悉后,就方便我做各种例子了。

baobao5 发表于 2023-7-19 10:14:21

zhang0352505 发表于 2023-7-19 10:10
但是对于公司来说,简单可靠的 方案才是上上选,开源免费大杂烩适合用来学习

也不一定,公司为了节省成本或者有一些特殊需求,全家桶满足不了全部需求的话还是要移植开源库。

eric2013 发表于 2023-7-19 10:16:35

zhang0352505 发表于 2023-7-19 10:10
但是对于公司来说,简单可靠的 方案才是上上选,开源免费大杂烩适合用来学习

是的,这也是为什么收费的RTOS依然有市场。

珠联璧合 发表于 2023-7-19 11:41:49

终于想通了?全家桶风险很大,一旦收费全部推倒重来!
免费开源一直是大家所追求的。如果能适用国产等大多数芯片是最好的。

RTOS:
(1)FREERTOS首推,各家芯片公司都适配!UCOS收费为什么混到卖身?虽然现在免费,但是大家已经熟悉了FreeRTOS了,可见免费才是大家所爱。
(2)RTT也是要推得,毕竟是国产,哪天FreeRTOS也收费了,肯定RTT跟上。
个人觉得RTOS学FreeRTOS和RTT就够了。其他看看就行。

GUI:
大家都是最嵌入式的,肯定优先选择C开发的配套GUI。
(1)EMWIN:以前老的GUI,但是只使用少数芯片,大家基本都会。ST芯片还是首当其中上emwin。目前官方也在做新的桌面端软件APPWIZARD,但是还有少量控件还没完成,根据进度,年底前所有控件应该能完成。
(2)LVGL:一直想找个免费开源任何芯片都适配的GUI,那样学会了就通用了。突然出现了LVGL,当然扑过去。目前桌面端设计软件进展比较慢,少量控件已经有了,等到所有控件都完工还有很长段时间,只能自己代码实现了。桌面端界面挺好看的。移植也方便。
反正我是规划只学emwin和LVGL两种GUI,其他的基本无视,也没那么多精力。反正够用了。

个人精力有限,选择一两种学会就行,没必要各种都去学,都差不多的东西。省下时间好好做项目才是正道。
=====================================================================
一家之言,欢迎拍砖!大家都广开言路,没必要禁这禁那!

欢快的萌新 发表于 2023-7-19 12:38:36

那之前开的,基于threadx全家桶方案的GUI视频教程,之后还会做下去吗?

fyyxxm 发表于 2023-7-19 16:13:19

Freertos + threadx就够了

jhxc 发表于 2023-7-19 16:37:21

珠联璧合 发表于 2023-7-19 11:41
终于想通了?全家桶风险很大,一旦收费全部推倒重来!
免费开源一直是大家所追求的。如果能适用国产等大多 ...

老哥能给我点新手学习路线方面的建议么?目前在做STM32相关的开发。我很认同你的评论,除了RTOS和GUI,还有哪方面的技术需要学习做储备。

LeoMe 发表于 2023-7-19 17:00:33

热乎,正好在编译threadx,搜一下结果就看见这个帖子了。只能说任务要是压在脸上,threadx能把网口 文件系统 usb全跑起来,让我把这个月工资装兜里,那它就是最棒的,大杂烩移植、接口适配肯定是要踩坑的,甚至写的时候没问题,隔45网口通信死一次,项目还在内蒙古,你受得了么。大杂烩当然利于学习,但是全家桶确实方便工作,学习归学习,工作归工作。至于开源的突然闭源或者开始收费,我只能说我工作时间短,暂时还没遇到。

zhang0352505 发表于 2023-7-19 17:13:34

LeoMe 发表于 2023-7-19 17:00
热乎,正好在编译threadx,搜一下结果就看见这个帖子了。只能说任务要是压在脸上,threadx能把网口 文件系 ...

哈哈,我就是这个意思。工作要求最短时间完成工作,然后程序能稳定运行。大杂烩的坑就怕踩了半天还搞不定,那离被开就不远了。

hqgboy 发表于 2023-7-19 17:18:19

硬汉,RTT直接上5.0吗?

mmo 发表于 2023-7-19 17:32:48

cool

eric2013 发表于 2023-7-19 17:41:27

hqgboy 发表于 2023-7-19 17:18
硬汉,RTT直接上5.0吗?

他们的RTT MDK软件包还更新不,这个的版本还是3.X,我想直接用MDK RTE创建。

庄永 发表于 2023-7-19 18:18:33

脱离mdk rte来搞可能会更好一点,总感觉rte怪怪的。

eric2013 发表于 2023-7-19 18:26:13

庄永 发表于 2023-7-19 18:18
脱离mdk rte来搞可能会更好一点,总感觉rte怪怪的。

RTE很方便,不过缺点是新芯片的支持最好使用指定MDK版本和软件包,否则不兼容。

DX3906 发表于 2023-7-19 18:58:39

emwin、LVGL和GUIX,只有emwin是lib库形式,其他都是源码,从平台适应性上考虑的话,lib库是个致命缺点,只能用在特定的芯片平台,而源码形式就不受影响

全家桶方案对于arm平台确实开发很方便,避免了很多组件之间的兼容性和调用问题,不过也限制开发环境,只能MDK RTE或者STM32CUBE上用

我觉得RTThread相对其他RTOS的优势就是他的外设驱动层和软件包,这些对于stm32不是问题,rtt对stm32的外设驱动层和软件包适配是最好的,
但对于非stm32的其他芯片的适配程度就非常的参差不齐了,而且就算是stm32,rtt的驱动层也并没有适配所有的外设,很多外设还是需要自己实现。
不过有一说一,rtt的软件包生态确实很好,不知道这算不算某种意义上的全家桶;P,因为同样解决了各种包的适配问题,同样只能和rtt配合使用。

如果从软件认证方面考虑开发安全关键系统,那没得选,只有RTX和Threadx全家桶带完整安全认证,LVGL和emWin没有安全认证,RTThread只有本体过了安全认证,软件包生态没有,FreeRTOS的安全认证版本不免费好像也不开源

cctv180 发表于 2023-7-19 19:23:16

LeoMe 发表于 2023-7-19 17:00
热乎,正好在编译threadx,搜一下结果就看见这个帖子了。只能说任务要是压在脸上,threadx能把网口 文件系 ...

threadx开源可没说免费哦,限定厂家的,当然在国内谁管你用什么

hqgboy 发表于 2023-7-20 08:25:30

eric2013 发表于 2023-7-19 17:41
他们的RTT MDK软件包还更新不,这个的版本还是3.X,我想直接用MDK RTE创建。

PACK是3.1.5,估计不更新了。GITHUB最新5.X.X

hqgboy 发表于 2023-7-20 08:27:25

DX3906 发表于 2023-7-19 18:58
emwin、LVGL和GUIX,只有emwin是lib库形式,其他都是源码,从平台适应性上考虑的话,lib库是个致命缺点,只 ...

对于RTTHREAD的BSP,深有同感。感觉做的不是简单。好多还得自己实现。

ilcvm 发表于 2023-7-20 09:42:56

DX3906 发表于 2023-7-19 18:58
emwin、LVGL和GUIX,只有emwin是lib库形式,其他都是源码,从平台适应性上考虑的话,lib库是个致命缺点,只 ...

RTX带安全认证版本叫FuSa RTX,只包括内核和C库,而且应该不是免费的。
https://developer.arm.com/documentation/KAN345/latest

ilcvm 发表于 2023-7-20 09:51:47

对于有安全认证的需求,感觉用ThreadX的已付费厂家的芯片时最方便的。ST还可以免费用TouchGFX,其桌面端设计软件貌似比emwin、LVGL和GUIX等强不少,设计复杂界面更方便,但没有源码有时会比较麻烦。最近发现ST最新的H5,U5系列带1-2MFlash的型号价格(官网)比以前的系列都要便宜不少,性能外设也还算丰富,性价比还是可以的。

amfy 发表于 2023-7-20 10:47:19

全家桶方案好处是各个组件配合起来更容易实现, 要说简单, 对于新上手的用户, 完全算不上简单.
就好像ST的生态已经如此完善, 还是会有层出不穷的教程. 对于TX也是这样, 功能太丰富了, 可配置的选项也太多了, 不要说移植,就是把功能和配置搞明白就已经非常厉害了. 说白了教程最大的意义就是本地化.实战化
目前的大趋势是用更强的硬件,更高层的软件封装, 换取开发的便利度, 从而降低开发,维护的门槛. 无论是win平台还是嵌入式,都是这个趋势. 对于用户而言, 肯定是需要折腾的东西越少就越好, 在这方面, 全家桶的优点是很明显的.
至于做教程,是积极拥抱大杂烩的免费开源, 还是全家桶的收费开源,就看作者的考虑了.

wdliming 发表于 2023-7-20 12:12:25

最近看了ucos的内核真是写的很规范,我看的是2.52的,配合任哲的

wdliming 发表于 2023-7-20 12:15:58

freertos的代码风格实在不舒服

exp_exp 发表于 2023-7-20 14:19:35

没事,没准过一段时间再拥抱回全家桶。。。

Blake 发表于 2023-7-21 09:19:01

https://www.cnblogs.com/yanye0xff/p/17034882.html
之前在网上看到有大佬吧RT-Thread改成了RTX的内核,中间件和驱动这些都是用RT-Thread

eric2013 发表于 2023-7-21 09:33:20

Blake 发表于 2023-7-21 09:19
https://www.cnblogs.com/yanye0xff/p/17034882.html
之前在网上看到有大佬吧RT-Thread改成了RTX的内核, ...

有想法,这个玩法真不错。

Blake 发表于 2023-7-21 09:59:32

eric2013 发表于 2023-7-21 09:33
有想法,这个玩法真不错。

这样确定很不错,可以Cortex-M架构的就用RTX5内核,RISC-V架构直接用原版RT-Thread。

weinizhongqing 发表于 2023-7-22 09:07:30

支持一下,一键配置什么的对国产芯片太不友好了。还是移植大杂烩+解决问题才更加符合我目前的学习。ucos和free rtos 学完,目前gui学习emwin还是lvgl ,网络学习lwip吗?白老师

weinizhongqing 发表于 2023-7-22 09:42:52

wdliming 发表于 2023-7-20 12:12
最近看了ucos的内核真是写的很规范,我看的是2.52的,配合任哲的

巧了 我也是,书写的真好。没工作的时候看着蒙,后面越看越觉得好

wdliming 发表于 2023-7-22 11:57:10

weinizhongqing 发表于 2023-7-22 09:42
巧了 我也是,书写的真好。没工作的时候看着蒙,后面越看越觉得好
同道中人,没事的时候看看,挺有收获的,还可以怀旧。

挖东衣宇 发表于 2023-7-22 21:46:05

省成本,少坑,只要满足这两个就行了

wdliming 发表于 2023-7-23 12:06:18

ucos教材里面的这个bcc3.1编译器绝对的经典,怀旧啊

大个给力 发表于 2023-7-23 22:13:30

freertos+lvgl 开源免费 适合学习 工作就另外一回事了

abcde1224 发表于 2023-7-23 23:47:31

主要是FreeRTOS的就只剩个调度器,大家可以很方便的将自己原来的驱动架构啥的改吧改吧就能用,还有就是开源免费用的人多,有了坑也好处理

abcde1224 发表于 2023-7-23 23:49:08

Blake 发表于 2023-7-21 09:19
https://www.cnblogs.com/yanye0xff/p/17034882.html
之前在网上看到有大佬吧RT-Thread改成了RTX的内核, ...

这么强的嘛?我只知道rtt给ucos、rtx都做了兼容接口,还有网友搞了反向兼容的 个哈哈哈

lovelessing... 发表于 2023-7-24 11:42:12

庄永 发表于 2023-7-19 18:18
脱离mdk rte来搞可能会更好一点,总感觉rte怪怪的。

个人就喜欢一套源码到处编译的感觉,依赖平台要是想换就太麻烦了

大主教的亲兵 发表于 2023-7-24 18:45:38

太棒了,期待硬汉哥的教程。:lol
页: [1] 2
查看完整版本: 浅谈下我们为什么一直一来强推的RTX,ThreadX全家桶方案,现在又开始拥抱开源免费大杂烩方案