我是老温,一名热爱学习的嵌入式工程师,关注我,一起变得更加优秀!
临近毕业季了,嵌入式这几年的关注度不断提高,很多准备毕业的应届生,或者以前从事纯软行业的工程师,都在问关于嵌入式的入门知识。
作为一名点亮过很多开发板LED的菜鸟工程师,当年搭建过不少开发环境,写过不少printf("helloworld");
曾经年少无知,戏耍过的开发板。
不少初学者或者应届生可能会认为,看完一些教程或者背完某些知识点就算是入门,但其实嵌入式开发注重的是实操经验,非常看重项目落地。
现在来总结一些我个人认为的,嵌入式开发真正入门的三个认定标准,供各位老铁参考。
(1)基础能力
C语言肯定是基础中的基础,每一位嵌入式工程师都必须要能熟练,是的,是熟练运用C语言编写出规范且高效的代码,并且代码里面不要犯一些基础的语法错误和逻辑错误。
对于硬件的基础技能,能够独立读懂基础原理图和芯片数据手册,并且结合硬件的数据参数完成驱动程序适配。
对于开发环境搭建,能够独立搭建出嵌入式软硬件的整套开发环境,并且搭建基础的工程代码框架,完成代码编写,编译,烧录,仿真调试的全流程。
(2)实操能力
嵌入式开发里面有句老话,“软件代码都是三分写七分调”,这就说明了在嵌入式开发里面,实操调试才是核心的判定标准。
工程师需要在脱离教程的情况下,自主搭建工程项目,并且独立完成一些基础项目的调试开发工作。
如果想进阶,还需要熟练掌握实时操作系统RTOS,比如FreeRTOS或者RT-Thread的使用,了解RTOS的基础知识,并且建立实时操作系统的开发思维。
(3)解决问题能力
会写代码,能调试代码,这只是工程师的基本入门能力,而工程师拉开差距的关键,是快速且精准解决问题的能力。
在调试代码的过程中,必然会遇到设备死机,输出乱码,外设没反应,内存数据异常等情况,优秀的工程师,必然能够快速地进行问题定位并解决问题。
省下的时间就是金钱,能够帮助老板快速解决嵌入式开发过程中的软硬件问题,这些工程师在职场中永远吃香。
给应届生和转行工程师的一些入门建议就是:
切勿盲目地按照教程死记硬背,不能贪多求快,一开始不要跟风学习高级的Linux驱动和物联网协议,基础不牢地动山摇。
切忌光学不练假把式,代码只看不练,更不能背诵代码,嵌入式强调的是实操演练,基本上70%以上的时间都是需要进行代码调试和bug修复。
不能进行碎片化时间的低效学习,必须保持固定的入门学习时间,循序渐进地搭建自己的嵌入式知识框架,构建完整的闭环知识体系。
嵌入式入门,从来不是简单的时间堆砌,而是认真地培养上述三种能力,才能成为一名合格的嵌入式开发工程师。
祝各位老铁,学习愉快,入门顺利!
185