• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

如何判断自己的应用需要上实时操作系统

请输入用户名 2019-01-15 浏览量:687

使用STM32或NXP的芯片。STM32考虑是用F7或H7系列;NXP考虑用目前最猛的1052。

现在是考虑做一个通讯管理机,装置特点是有大量的通信接口:CAN、RS232、RS485、网口、GSM无线,WIFI无线。主要是数据采集,多种通信规约转换。

请问怎么判断自己的设备需要上实时操作系统;实时操作系统中,ucos、freertos、rt-thread在应用上,或者说是实时性响应上应该没区别吧。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 当有超过3个任务需要“同时”执行时,就该考虑实时操作系统了。

    使用状态机也可以解决多任务实时响应。并且裸编可以降低对MCU速度、RAM空间、代码空间的要求。但对开发者的能力是极大的考验,开发效率低,维护难度大。

    如您考虑的F7或H7,硬件资源相当丰富,完全可以上RTOS。

    至于三种RTOS响应的比较,我不专业不敢妄言

    但uCOS是收费的,FreeRtos和rt-thread是免费的。

    • 发布于 2019-01-15
    • 举报
    • 评论 1
    • 2
    • 0
2016大圣 回复了 Spirit:点赞 回复

其他答案 数量:16
  • 扭腰控制的东西这么多,肯定是要上系统的,上控制系统的目的就是可以分时控制,避免同一时段操作所有外设,处理所有失误,分时实时控制可以分时控制不同的外设与处理信息,。
    • 发布于2019-01-15
    • 举报
    • 评论 0
    • 1
    • 0

  • 当你的应用任务大于三个以后,并且任务有有优先级之分的时候,可以考虑实时系统了。
    • 发布于2019-01-15
    • 举报
    • 评论 1
    • 0
    • 0
2016大圣 回复了 dreamadmirer :点赞 回复

  • 我了解的通讯管理机都是上了系统的,基于单片机平台都用实时操作系统;现在对管理机性能要求很高,基本都是以嵌入式芯片为平台了,都跑Linux系统。

    这种需要采集数据,同时转换规约,还要向外发送数据,不上操作系统很难搞。

    你选用的H7,1052都是现在顶级的单片机了,主频、存储空间都够用,所以直接上系统。

    • 发布于2019-01-15
    • 举报
    • 评论 1
    • 0
    • 0
2016大圣 回复了 great_CC :点赞 回复

  • 主要看你的具体应用吧,如果系统对实时性要求高的,就要上操作系统了,如果后期会有任务增加,为了后期维护方便,也应该用操作系统比较好
    • 发布于2019-01-15
    • 举报
    • 评论 1
    • 0
    • 0
2016大圣 回复了 feiante :点赞 回复

  • 当有多任务而且任务之间有牵连最好用操作系统,最好用freertos或者rtt,ucos现在用的不多了,做产品还要收费
    • 发布于2019-01-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 上系统比较好管理,几个任务一目了然,查错的方向性也明确些。而且你做网络通讯的,AT指令有延时的,我觉得上系统挺好的。

    • 发布于2019-01-15
    • 举报
    • 评论 0
    • 0
    • 0

  • https://blog.csdn.net/zhzht19861011/article/details/49819109

    这个文章讲的很透彻,会帮到你的

    • 发布于2019-01-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 上操作系统的唯一好处是:方便程序管理,后期的拓展。

    你可以看看这个帖子:
    //www.icxbk.com/article/detail/404.html​

    • 发布于2019-01-15
    • 举报
    • 评论 0
    • 0
    • 0

  • H7或1052最好跑个RTOS系统,可以将资源利用率做到最大,实时响应会更好,复杂的项目用前后台、状态机维护和编程会比较困难,用系统可以多人开发,程序维护也更方便
    • 发布于2019-01-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以考虑用freertos,其实这几个系统,你能用到的功能,差别都不大,剩下一些特性平时用不到的
    • 发布于2019-01-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果你的任务涉及到较多的延时等待,那么RTOS是必要的,可以让你减少不必要的浪费时间。
    • 发布于2019-01-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 一个是根据经验,一个是根据项目的复杂度
    • 发布于2019-02-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 要看你的系统任务是不是复杂,如果任务很多最好是用一个的系统
    • 发布于2019-02-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个没有固定的标准,实际都是要看项目来决定的
    • 发布于2019-02-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 要根据你的系统的任务大小来判断,一般都是用系统的
    • 发布于2019-02-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果任务非常多,而且要经常修改维护可以用操作系统
    • 发布于2019-02-27
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

如何判断自己的应用需要上实时操作系统