电子学习免不了从裸机开始,但有人在“裸”着跑了一辈子,将芯片性能发挥到极致成为算法逻辑的大牛;有人早早使用了RTOS或是OS。
对此,你认为哪一种对于电子行业从业者是更有发展前景的?
裸机适合那些资源小,硬实时要求非常严格的产品,裸机大多数都是状态机的思想去轮流处理每一个需求和系统有共同之处。
就个人而言,两者都会熟练使用,完全不冲突,大社会将的是全能人才,而这只属于一个程序编写的小分支,需要学习的路还很长。
不同的需求,不同的做法。
调度任务多,执行的动作时间不敏感,就OS,特别是如果需要HMI那么最好是OS。
反之,追求速度,几乎必然裸跑了。
RTOS啊,RTOS其实对逻辑能力的要求更高,很多人认为使用OS,就可以不用了解它的调度机制,这种想法是非常错误的,去看下RTOS调度器的源码,对自身算法逻辑能力提升更高
况且有些人用裸机,也不见得就一定能写出效率多高的代码,因为裸机的调度多数就是最简单的时间片轮转,操作系统起码还有个优先级排序
结合现在的工作和对行业内的了解,上系统是大势所趋。所以从我个人了解的来看,上系统会越来越多,我觉得更有前景。
或许大浪淘沙,几年后,纯裸跑的技术人员数量会很少,但在特定行业会很吃香。
只能说必须按照需求来分析,如果是简单功能还要上系统,那就是自找费劲。
如果复杂系统,RAM还够用,那就是自找费事。
毕竟现在最贵的人工,多块好省开发设备才是王道,快是第一位的。
我觉得是裸机还是上系统,主要还是看项目的难易程度吧,如果项目本身较小,那么直接裸奔,如果对实时性要求较高或者任务比较复杂的,我觉得可能就要上系统了。
不过系统的选择可能也是一个问题,有说Freerots好,有说RTX好,有说ucos好,也有说RTT好,估计哪个用的适合自己才是最好的吧。
当然学习来看,还是有必要学习系统的。
从产品的角度,不论是裸机还是系统,合适最重要,因为有成本等各方面的原因要考虑
从个人发展的角度看,系统是一个趋势,特别是对实时性要求比较高的产品以及行业,系统的前景也要好一些