纯手打!在职嵌入式工程师经验分享

      大家好啊!我是何同学,这一期我将根据自身对于嵌入式的理解,以及自己在学习进入这行的历程,希望对于迷惘的您,能有一些启发或者提升,让自己有目标、有动力,加油!!!

目录

前言

一、嵌入式开发是什么?

二、可以匹配什么岗位?

三、需要掌握哪些技能?

四、学习路线

五、嵌入式开发实际工作内容

总结


前言

     本人自动化专业毕业,和绝大多数人一样,学了四年也不知道自己专业在讲什么,毕业后能干什么,主要还是没有目标吧!毕业后的第一份工作,稀里糊涂的进了一家做强电的电力设备公司,虽然公司规模也很大,薪资也还不错,但是感觉看不到未来,一眼就能到头,技术栈也很薄弱,可以理解为会了就不用提升学习了,因为也没有什么时间用来提升;大概干了快一年吧,就有了转行的想法,通过多方面的考虑,终于有了方向-------做嵌入式开发方向,通过一段时间的自学,也算上天眷顾吧!找到了一份还行的工作来提升,也算走过弯路吧!!!所以,如果是在校的大学生一定要好好学习,好了,不废话了,直接上干货。

一、嵌入式开发是什么?

       单片机开发是嵌入式开发、Linux开发是嵌入式开发,固件开发也是嵌入式开发,可以说涵盖的非常广,其实能运行代码的芯片电路上的开发,除了电脑,可以都能理解为嵌入式开发。

二、可以匹配什么岗位?

  • 嵌入式开发工程师
  • 单片机开发
  • 蓝牙开发
  • 音频开发
  • 飞控开发
  • 固件开发
  • Linux开发
  • 驱动开发
  • 物联网开发
  • 相机开发                                                                                                                                                                                                                                                                                   (不要傻傻再傻傻的只投嵌入式软件开发的岗位了)

三、需要掌握哪些技能?

  1. 程序语言:一般学C语言就行了,做应用层的可能偏向于C++。

  2. 硬件知识:最基本要会看懂硬件原理图,因为要配置端口,调试代码时要用到;常用的元器件要学习下,方便理解代码如何在板子上跑起来驱动外设的。
  3. 单片机知识:要会常见的通讯协议,如:I2C、SPI、RS485等等,要会配置引脚;以及读芯片的能力;编程能力。
  4. 操作系统:这块推荐学习一个就行了,前提是上边学习的差不多了,根据自己想投的公司,选择一个研究下,我当时学的Freerots,也可以学习Rots等。
  5. 基础工具的使用:焊板子的本领就不用多说了吧;示波器的使用,定位BUG很有用;逻辑分析仪,分析总线的神器;万能表也要会用。
  6. Linux:这个不是必须会的,会上边5条基本能算的上嵌入式工程师了,有句话叫不会Linux怎么叫学过嵌入式,有时间可以学学,会走的更远,最重要的是会了后,薪资在嵌入式开发中比较高的,你们懂的!                                                                                                               说了这么多不会要被劝退了吧!其实没那么难,坚持学习,半年时间入个门完全够了,实际可以根据想投的岗位,调整下,基本没有什么问题的。

四、学习路线

  • 先学习语言,以C语言为例,找一个教程跟着学习,第一遍听个大概,主要了解,遇到不明白的地方就百度,比如一个关键字不知道用法,上知乎或者这里搜索,总有大神能讲的很明白,期间要跟着列子去敲代码,再简单也要敲,概念性的东西不用死记;第二遍找另一个教程在学习一遍,尝试自己写代码,对于指针、数组、算法比较难的,可以慢慢积累和感受,平时在刷刷C语言的题目,就基本能应对单片机编程了。

  • 硬件知识的学习也很有必要,有人认为我做软件,没必要学习硬件知识,其实是错的,除了做Linux方向和硬件打交道的机会少点,其余都接触硬件比较多,尤其单片机开发,很多控制逻辑都是硬件完成,软件其实是辅助功能,最重要的是出了问题,和硬件扯皮时能扯的过,哈哈哈~开玩笑啦!简单学习下常见元器件特性用法就行,还有常见的电路学习下,其他的工作中遇到了可以问问硬件工程师。

  • 单片机学习,老生常谈C51入门,进阶STM32,买块市面上的开发板就行,不用焊电路很方便,强烈推荐江科大的教程,通俗易懂,结合金沙滩的单片机教程,一步步学习入门没问题的,还是要多练习,学一课写一课的代码,过几天看看,周末的时候,根据原理图自己编写,写多了你会发现指针数组慢慢也理解了,也会了,进阶就要做项目积累经验,优化算法。

  • 操作系统的学习 ,可以找网上的教程跟着做,怎么来移植,最后做个项目就差不多了,这个根据目标公司来,不是必备项;Linux方向也是,不过搭建环境的时候容易劝退,确定好方向系统学习下。

  • 工具方面的学习,万能表很简单,十几分钟就可以掌握,主要就测测电阻、电流、电压、电路的通断;逻辑分析仪可以买一个,有的KEIL软件自带逻辑分析功能,在调试代码的时候捕捉端口情况很方便,工作也比较常用;示波器的话,基本使用可以找一个说明书看,比教程有用,示波器掌握了核心使用方法,即使换了仪器也可以玩的起来,程序出了问题,定位BUG ,抓取相应波形来分析,效率会很高。

五、嵌入式开发实际工作内容

     拿我的日常举例,9点到公司,先开一个早会,说说今天的日程安排,有哪些会需要参加,写写代码,做做测试,干饭,下午去实验室仿真,写资料,敲代码,参加各种会,上论坛学习学习,下班。(开发流程,基本是企划部门,先做商品定位功能,硬件工程师根据功能画原理图和PCB图,板子拿给我们后做流程图、IO图,开会确定后,没问题就开始写代码,写好烧到基板里去做测试,做仿真,各种验证,各种会议认证,之后就试做下,全部没问题后认定完,就可以委托程序写入了,之后就量产了,大概就是这么一个流程,基本这行大差不差)

总结

      希望这些能帮助到浏览的各位,因为才开始写,很多地方写的不是很好,不清楚的地方可以提出来,有时间会解答各位,最后,希望大家都能通过学习找到理想的工作,加油!

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值