使用STM32或NXP的芯片。STM32考虑是用F7或H7系列;NXP考虑用目前最猛的1052。
现在是考虑做一个通讯管理机,装置特点是有大量的通信接口:CAN、RS232、RS485、网口、GSM无线,WIFI无线。主要是数据采集,多种通信规约转换。
请问怎么判断自己的设备需要上实时操作系统;实时操作系统中,ucos、freertos、rt-thread在应用上,或者说是实时性响应上应该没区别吧。
当有超过3个任务需要“同时”执行时,就该考虑实时操作系统了。
使用状态机也可以解决多任务实时响应。并且裸编可以降低对MCU速度、RAM空间、代码空间的要求。但对开发者的能力是极大的考验,开发效率低,维护难度大。
如您考虑的F7或H7,硬件资源相当丰富,完全可以上RTOS。
至于三种RTOS响应的比较,我不专业不敢妄言
但uCOS是收费的,FreeRtos和rt-thread是免费的。
我了解的通讯管理机都是上了系统的,基于单片机平台都用实时操作系统;现在对管理机性能要求很高,基本都是以嵌入式芯片为平台了,都跑Linux系统。
这种需要采集数据,同时转换规约,还要向外发送数据,不上操作系统很难搞。
你选用的H7,1052都是现在顶级的单片机了,主频、存储空间都够用,所以直接上系统。
上系统比较好管理,几个任务一目了然,查错的方向性也明确些。而且你做网络通讯的,AT指令有延时的,我觉得上系统挺好的。
https://blog.csdn.net/zhzht19861011/article/details/49819109
这个文章讲的很透彻,会帮到你的
上操作系统的唯一好处是:方便程序管理,后期的拓展。
你可以看看这个帖子://www.icxbk.com/article/detail/404.html