当然,原则上不是必须,有很多嵌入式开发系统,比如vxWorks, ucOS
但是现在大家都用linux,别的操作系统市场份额在急剧缩小,所以实际上确实需要。
搞嵌入式不一定需要操作系统,但是在项目中使用操作系统可以极大提高开发效率,使开发者可以集中精力公关重点部分。
嵌入式软件开发越来越驱同早期PC端开发。
至于各个系统的区别,建议还是从linux开始,资料多,培训多,学的人也多,可以交流。
不熟悉操作系统的嵌入式开发等同于单片机的应用开发。
现在随着嵌入式设备的越来越智能,功能越来越强大,在一些复杂的应用场合,上操作系统是必然的。