嵌入式工程师之路

总结一些嵌入式工程师的经验:

无论是底层还是应用层,建议:

  首先一定要掌握C语言 数据结构 面向对象(C++ java) 操作系统 Linux

  其次是要培养英语能力,能够阅读英文手册协议,学会看官方文档是最好的。

  最后有时间多看看 程序员面试宝典 leetcode, 看看计算机网络 计算机体系结构 TCP/IP 编译原理等等,

汇编语言、bootloader、模电、运放等了解即可;

  记住:一定要多编程,多练习!之前看雷军演讲说,他们的键盘印的字都磨光了,哈哈。

  接下来谈谈前端和后端,前端后端都会就是全栈,目前国外的似乎没有分得这么细,以全栈为主。

  普遍来说,前端工资在一开始会稍微高一点。但是嵌入式可持续发展,不会被你的年龄所限制,嵌入式门槛

比较高,要想学好,不单单是提升软件水平,硬件知识也尤为重要,要能够看得懂IC规格书,原理图,控制逻辑时序,

如果做专业一点的例如无刷电机控制还要懂得建模仿真,磁场理论论,电机原理,FOC算法等等,如果要做平衡车

不单单要知道如何驱动电机写多轴传感器代码,还要精通姿态算法,如果要做模拟采集工业流程处理可能要做

一些滤波算法,PID算法,模糊控制算法之类的.

  如果是单纯的做消费类电子产品的一些Linux驱动,比如摄像头驱动,显示屏驱动,音频IC驱动,IIC

USBUART这些基础的可能待遇不会太高.现在这些培训机构教的也就这些基本的东西,如果不是理工电

自控等专业想去培训机构学嵌入式建议打消这个念头,这个决定了你的天花板。

  前端的话,各种框架经常更新变化,标准也会变化,工具也是非常的多,学好也不容易,正是由于这样,前端可

能会对年龄有些限制,要能经常适用接触一些新知识,做起来会比嵌入式稍微累一点,但是工作岗位特别多,待

遇基本上没有差的。

  物联网工程师也是嵌入式方向比较热门的一个岗位,通过各种传感器和硬件设备,把人们用到的一些生

活物品通过网络连接到一起,方便远程控制和管理。下图整理了物联网涉及到的传感器和协议知识基础。

 

 下面介绍一些常用的开发工具:

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.金山词霸 是一款支持在线或者本地安装的英文翻译工具,可以支持鼠标悬停翻译,是程序员阅读英文手册

或者翻译词汇的不错选择。

     

 

 

 

 暂时先写些,后续更新补上。

 

 

 

注:本文是对网络和个人对嵌入式工程师的经验总结,其中参考了一些大牛的建议和博文(如有侵权联系删除),希望对于看到此文的你有所帮助。

 

posted @ 2020-08-15 15:54  潘潘-Devil  阅读(211)  评论(0编辑  收藏  举报