许多想要学习嵌入式的小白都会问,学了能干嘛?而正在学习的朋友或许还会问应该学习哪方面?其实感到迷茫,不知从何下手是非常正常的,针对这些情况,我们不妨看看到底学习嵌入式能干嘛,不同的方向需要学习什么。
嵌入式硬件开发
硬件开发最基础的肯定就是电路、常用元器件、各种硬件等知识。同时设计和开发缺一不可,不但要熟悉熟悉ARM32位处理器嵌入式硬件平台开发、还要具备产品开发经验。
一般来说,你需要熟悉掌握Protel/PADS(PowerPCB)/Cadence/OrCad等硬件设计工具的运用,而高速PCB设计经验至少要4-8层左右。
嵌入式驱动开发
同样的需要熟悉嵌入式ARM开发,Linux操作系统也是基础中的基础了,而系统结构、计算机组成原理、数据结构相关知识不用说也是要学习掌握的。
想要从事嵌入式驱动开发还要有单片机开发能力,硬件原理图也要能理解,这就要求你要有扎实的硬件知识,而后就是需要你能独立完成调试,写程序了。
嵌入式系统开发
从事系统开发必须要熟悉嵌入式Linux启动流程,熟悉Linux配置文件的修改。
相对其他方向,内核裁剪,移植,调试、启动程序Bootloader编写、根文件系统制作和集成部署Linux系统等整个流程等都要熟悉掌握,且能运用。
嵌入式软件开发
C语言一直是嵌入式的根基,如要从事嵌入式软件开发,那就要精通C语言而不是入门那么简单。
而Linux下的基本命令、管理配置和编辑器,包括VI编辑器,GCC编译器,GDB调试器和Make项目管理工具等知也是重点学习对象。
精通嵌入式Linux下的程序设计,精通嵌入式Linux开发环境,包括系统编程、文件I/O、多进程和多线程、网络编程、GUI图形界面编程、数据库;熟悉常用的图形库的编程,如QT、GTK、miniGUI、fltk、nano-x等。
其实,说了这么多大家可以看到虽然方向不同,但学习内容还是有重合的地方,比如C语言和Linux。
如果想要准确选择自己后续的发展方向,不妨根据自己的兴趣以及学习方向还有发展环境等来进行选择。不管哪个方向,嵌入式都是未来发展的趋势,尤其是在5G技术发展的现在。