|
|
本帖最后由 crossa 于 2019-3-26 13:35 编辑
两年不看帖子了,回来冒个泡。这东西压根不用探索,虽然我不是啥大牛,但是我开始学这东西的时候,蓝点这些厂家还在呢。
Linux系统优势
1. 网络支持
2.安全支持3.各种库各种工具包
4.就是板和板之间有办法集群。5.强力的生态环境
还有顺便说句,CPU占满照样跑。这个系统特性就是这样,从诞生后到商用一就这样,否则不会在服务器领域把微软和UNIX系统赶出市场。所谓占满了资源歇菜,基本上是概念还留在单片机上。目前能把系统冲垮的服务,不是高并发场合的话,很难看到,你要说自己瞎弄,把I/O搞得很忙
那也没办法。
至于稳定性无需质疑,传统的高并发的服务器领域里早就验证了的,人家很多东西实时性也并不低,但是异步系统一样能保证时效,飞控系统的实时是伪实时,实际上是个时序而已,
拆成单个任务,你会发觉,除了视觉计算这类大算量的计算费资源,其他的都是小体量的计算,反过来说,对于飞行器,视觉计算还不是必需品,还要看飞行器应用的领域。
要是高性能硬件上用RTOS的话,等于把高性能硬件当大号单片机使,比DOS多了多任务特性。
事实上,分时系统的话,吞吐量和内核的进程管理方式有很大关系。
越是实时,吞吐量越低,如果给系统设置成实时(其实只是严格时序),就会发觉,系统的吞吐量会大幅下降,这时候,只能靠硬件来提升性能了。
折中方案就是抢占式任务调度,大家初次接触这玩意,应该是拜微软所赐,windows95的任务调度机制就是如此,前台应用程序跑的飞快。win3.2之前,家里有PC,使用过UNIX的,估计都是骨灰级的,我相信全国也没那么多高人前辈会在个航模论坛上露脸
我之前公布的那个东西,来自px4,他本身也是抢占式的,而且基于ROS,外部的进程调度方式交给系统,
因为事实是,飞控的姿态控制部分计算、控制接收、输出、网络功能,就算在树莓派3这样的相比X64要低速的多的硬件上,cpu消耗也占不满10%,
反过来说,这样的硬件,弄个rtos,搞成实时没有任何意义,反过来,要增加功能却很麻烦,因为要手工控制线程的权重,现实时搞成分时,不仅够用,
而且更容易增加新的功能,各位的低速硬件上,要加点视觉处理,AI功能,还不是一样要再加个机器么
至于复杂性,我这么说,内核虽复杂,但是整体维护团队的能力要胜过我们很多普通人。谁敢说胜得过这些大牛团队呢?
在这帖子鄙视这个鄙视那个,估计也大部分没给那系统贡献过啥吧?
我实时求是的说个比较搞笑的情况,很多人觉得自己拿开源的搞一套东西,搞会了,基础架构就是自己的了,然后封闭起来
但是,若干年后就会发觉,自己搞出来的东西和开源的有代差,因为人家的贡献者数量,社区用户数量摆在那儿了,只会用的人越来越多,功能也会越来越强。
|
|