随着技术的发展,嵌入式的硬件越来越好,价格越来越便宜,可以开发的功能也越来越多,要求完成的功能越来越快,面对这样的需求,就需要使用更好的平台,嵌入式的linux就是这样的平台,并且这个平台是不收钱的,开发文档也多,从业人员也多。因此学习嵌入式linux已经成为基本的要求了。
当然,如果只是开发简单的功能,还是选择合适的、低成本的MCU,比如51单片机STC系列,因为这样很低的成本可以提高产品的竞争力,并且开发的速度也很快,但是不要想在这样的MCU里实现复杂的功能。
当前嵌入式系统的硬件发展很快,比如在这个专栏里使用的RK3288,它主频已经达到1.8GHz,并提供四个核心,可以进行人工智能训练,也可以进行视频处理,还可以进行交互式触屏控制。并且还提供HDMI输出,可以进行高清显示,可以开发游戏机,也可以开发远程监控系统。
由于提供的资源很多,那么再使用旧的开发方式,显示就不行了,必须使用全新的开发方式,就是基于平台的方式。因为平台提供了很多功能,比如嵌入式linux是供的代码就很多,完全编译之后占磁盘空间都40G左右。可见这个平台上提供了非常多现成的功能,只需要对它进行适当修改就可以应用到各个场合。
如果你目前是一个学生,更加需要学习它,因为它提供了很好的学习机会,它有足够大的空间,可以提供操作系统,编译原理,计算机原理,视频处理等知识学习,也可以打下以后发展的基础。现在很多企业家抱怨大学毕业生到公司后,做不了嵌入式的开发工作,主要原因就是因为大学生在大学期间没有使用正确的学习方式,也没有采用实际的硬件来学习,也没有确立自己学习的目标,也缺少指导的方法,同时也经常三分钟热度。因为大学生在学习的过程中,遇到很多困难,经常会被折磨,感觉整个世界都是跟自己作对。这种情况下,需要一个导师在他边上指导一下,以及提供