嵌入式工程师之路
总结一些嵌入式工程师的经验:
无论是底层还是应用层,建议:
首先一定要掌握C语言 数据结构 面向对象(C++ 或java) 操作系统 Linux;
其次是要培养英语能力,能够阅读英文手册协议,学会看官方文档是最好的。
最后有时间多看看 程序员面试宝典 刷leetcode, 看看计算机网络 计算机体系结构 TCP/IP 编译原理等等,
汇编语言、bootloader、模电、运放等了解即可;
记住:一定要多编程,多练习!之前看雷军演讲说,他们的键盘印的字都磨光了,哈哈。
接下来谈谈前端和后端,前端后端都会就是全栈,目前国外的似乎没有分得这么细,以全栈为主。
普遍来说,前端工资在一开始会稍微高一点。但是嵌入式可持续发展,不会被你的年龄所限制,嵌入式门槛
比较高,要想学好,不单单是提升软件水平,硬件知识也尤为重要,要能够看得懂IC规格书,原理图,控制逻辑时序,
如果做专业一点的例如无刷电机控制还要懂得建模仿真,磁场理论论,电机原理,FOC算法等等,如果要做平衡车
不单单要知道如何驱动电机写多轴传感器代码,还要精通姿态算法,如果要做模拟采集工业流程处理可能要做
一些滤波算法,PID算法,模糊控制算法之类的.
如果是单纯的做消费类电子产品的一些Linux驱动,比如摄像头驱动,显示屏驱动,音频IC驱动,IIC,
USB,UART这些基础的可能待遇不会太高.现在这些培训机构教的也就这些基本的东西,如果不是理工电
子自控等专业想去培训机构学嵌入式建议打消这个念头,这个决定了你的天花板。
前端的话,各种框架经常更新变化,标准也会变化,工具也是非常的多,学好也不容易,正是由于这样,前端可
能会对年龄有些限制,要能经常适用接触一些新知识,做起来会比嵌入式稍微累一点,但是工作岗位特别多,待
遇基本上没有差的。
物联网工程师也是嵌入式方向比较热门的一个岗位,通过各种传感器和硬件设备,把人们用到的一些生
活物品通过网络连接到一起,方便远程控制和管理。下图整理了物联网涉及到的传感器和协议知识基础。
下面介绍一些常用的开发工具:
1.UltraEdit 是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII 码,完全可以取代记事本。
UltraEdit 是 Windows 旗下一款流行的老牌文本/HEX 编辑器(非开源)。UltraEdit 正被移植到 Linux 平台。
该移植名为 UEX,意即 UltraEdit forLinux。UEX具有原生的 Linux 外观,与 Windows 版并无二致。
2.KEIL 很多单片机开发的都是用KEIL开发的,KEIL可以搞定编辑、编译、下载、调试。
只有你熟悉了工具,才能做到事半功倍。
3.notepad++ 是代码编辑器或WINDOWS中的小程序,用于文本编辑,在文字编辑方面与Windows写字板
功能相当。是一款开源、小巧、免费的纯文本编辑器。
4.VMware 很强大的虚拟机软件,Ubuntu用于开发Linux程序;VMware,Windows,Centos(Linux操作系统)
三者之间的关系如图:
5.金山词霸 是一款支持在线或者本地安装的英文翻译工具,可以支持鼠标悬停翻译,是程序员阅读英文手册
或者翻译词汇的不错选择。
暂时先写些,后续更新补上。
注:本文是对网络和个人对嵌入式工程师的经验总结,其中参考了一些大牛的建议和博文(如有侵权联系删除),希望对于看到此文的你有所帮助。