嵌入式硬件工程师需要掌握什么 嵌入式工程师35岁后
- 开发语言
- 2023-08-13
- 193
大家好,感谢邀请,今天来为大家分享一下嵌入式硬件工程师需要掌握什么的问题,以及和嵌入式工程师35岁后的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分...
大家好,感谢邀请,今天来为大家分享一下嵌入式硬件工程师需要掌握什么的问题,以及和嵌入式工程师35岁后的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
一般嵌入式怎么自学啊
对于嵌入式学习者来说,我们该学习什么,或者说如何学习?才能提高自己的职场竞争力,或者说对于一个新手来说,如何通过自学,达到公司的用人标准和技术要求,找到一份自己想要的工作?
首先,你要学会做减法,从现实出发,要有这样一个意识:我不可能精通所有的嵌入式技术,学会坚持,制定合理现实的小目标。很多人喜欢那种不切实际的广告轰炸营销,击中你心理上的某个软肋,一下子兴奋起来。越熬越浓的心灵鸡汤,并不能解决我们吃饭的生存现实问题。很多人,包括我,在学习的时候,都喜欢给自己树立各种路线、计划、日程表。制定计划时激情满满,热情高涨,激动得睡不着觉。计划宏伟而饱满,仿佛成功就在眼前。但是往往不切实际,往往在早期,遇到各种困难,各种坑,各种拖延导致没有坚持下来,最后夭折。然后接着制定下一个宏伟的计划,继续夭折,生活周而复始,dayafterday。观察我们生活周围,真正做出成绩的都是那些基于现实出发,能一路坚持下来的人,daybyday。有时候你会发现,并不觉得他们有多聪明。
其次,保持自己的兴趣,说白了就是为了坚持下去。见过很多人想学习嵌入式,花了很多米买一块开发板,激情满满,过一段是过去再看,已经不折腾了。嵌入式开发难,难在哪里呢?主要在于开发环境的搭建,软件调试上,不像在Windows上使用VC开发程序,集成开发环境都帮你弄好了,各种断点、单步、查看堆栈、寄存器、内存窗口。而嵌入式不一样,硬件环境搭建会遇到各种各样的问题,各种电脑的兼容问题,各种莫名其妙的问题,有时候着实让人抓狂,时间久了,慢慢地学习的激情殆尽,也就不想学习了。这还不算什么,更严重的是,很多人学习嵌入式遇到挫折,往往会打击人的自信,觉得自己能力不行,智商不够,不适合干这行,在心理留下了阴影。
对于个人学习者来说,买了开发板,你不买配套的示波器等调试设备,遇到硬件问题也是一筹莫展,无法解决。其实我们可以完全使用其它的平台去开展我们的研究和学习,比如QEMU,一款可以仿真开发板的开源软件,使用这款开源软件,我们可以在电脑上虚拟一个世面上流行的开发板,然后再在这个仿真的开发板上跑u-boot、Linux内核、挂载根文件系统,使用和开发板一样的源码,运行效果和真实的开发板是一样的。而且,使用QEMU的好处就是,“硬件”永远不会出问题,可以让我们避过硬件的各种坑,腾出更多的精力去研究嵌入式软件的各种架构、编程技能、内核驱动,这些才是嵌入式工程师的核心竞争力,需要花大量的时间不断地去积累,去磨合,去提高的。把大量的时间耗在一个本该不属于学习范畴的硬件bug上或者硬件环境不兼容上,不划算,因为你以后进公司后,遇到同样的问题,找硬件工程师,半分钟帮你搞定。所以说,选择一个理想的嵌入式学习平台,尤其对于初学者来说,很重要。
最后,要保持学习的深度,刻意练习。不要让自己永远待在学习的舒适区,要学会挑战自己,不断去扩展自己知识的边界,完善自己的知识体系和技能。很多人买了开饭,按照教程,“移植”了u-boot,Linux内核,制作了根文件系统,然后就陷入了迷茫:接着要干什么?要学习什么?想学习又感觉深入不下去,东一耙子,西一耙子,看看这,看看那,时间不知不觉就过去了。其实,学习嵌入式,基本的嵌入式知识和理论学习还是必要的,很多人推崇边做边学,到项目中学习,实践出真知。
当然这也是一个方法,但是也有弊端,那就是学习的不系统,很多有心人到后来还是得回来补课,完善自己的知识体系和技能。很多人玩开发板,烧写镜像,玩得贼溜,但是你知道这里面的原理吗?知道JTAG怎么下载的吗?Jlink和JTAG有什么区别?为什么PC上要装个JTAG软件而Jlink不用?程序的编译和链接是怎么样的?为什么内核镜像要下载内存的某个地址?换个地址行不行?为什么我们编写的程序要在有OS的环境下运行,在ARM开发板裸机环境下,你能写一个跑起来的程序吗?只有对这些问题深入思考,你才会对嵌入式有一个更深的认识,超越了平台,一通百通。
嵌入式工程师专业要求
要求:1、能力需求(硬件):负责硬件电路开发工作,具备良好的数字和模拟电路的分析、设计、调试能力。
熟悉AD、Allegro、PADS等至少一种设计软件,能独立完成原理图电路设计及PCB设计。
熟悉RS-232、RS-485、CAN、I2C、以太网等主流通信接口协议,可独立完成基于以上主流器件的硬件单板设计;具有一定EMC及可靠性设计与测试的经验。熟悉STM32系列MCU或ARM处理器设计。2、能力需求(软件):负责软件开发工作,精通C语言,熟悉STM32/MCU配置与软件开发环境。
熟悉以太网/CAN/RS485/RS232/I2C等通讯接口与协议的开发与使用。熟悉伺服驱动器及PID算法,精通stm32单片机裸机开发,熟悉RTOS嵌入式实时操作系统或Linux操作系统者优先;有医疗器械行业相关产品开发经验者优先。
计算机硬件学什么
计算机硬件学习指南:掌握计算机硬件的基础知识是每个计算机爱好者的必备技能。从CPU到内存,从硬盘到显卡,了解它们的工作原理和相互配合方式,将帮助你更好地理解计算机的运行机制。
通过学习硬件组装和维护,你可以自行搭建个人电脑,提升其性能和可靠性。在不断迭代的科技领域,掌握计算机硬件知识将使你更具竞争力。无论你是学生、工程师还是普通用户,学习计算机硬件都是一个值得投入的领域。
嵌入式软件工程师必须要掌握那些知识
嵌入式软件工程师主要从事嵌入式软件开发工作。涉及应用层以及底层软件开发和设计工作。嵌入式需要掌握的知识很广泛,如单片机、c语言、计算机组成原理、操作系统、数据结构、网络技术、数字电路、模拟电路等等相关知识。
嵌入式Linux开发往往是ARM+Linux路线,所以为了能够在后续深入学习过程中很好地掌握主流嵌入式微处理器的结构与原理,就需要对硬件工作原理有初步的了解和掌握,可以看一下诸如计算机组成原理、ARM体系结构和Linux等相关的专业书籍。最重要的是C语言,以及C++,这个与你读程,应用,开发项目,做系统移植息息相关。不要被它庞大的学习体系吓到,选择一个切入点也很容易学,打好C语言的根基。
下面将嵌入式软件工程师需要掌握的归结为以下几点:①掌握嵌入式系统的硬件、软件知识;②掌握嵌入式系统分析的方法;③掌握嵌入式系统设计与开发的方法及步骤;④掌握嵌入式系统实施的方法;⑤掌握嵌入式系统运行维护知识;⑥了解信息化基础知识、信息技术引用的基础知识;⑦了解信息技术标准、安全以及有关法律的基本知识;⑧了解嵌入式技术发展趋势;⑨正确阅读和理解计算机及嵌入式领域的英文资料等。嵌入式,一个充满挑战的行业,是软硬件结合的完美产物,所以要想学好嵌入式,需要软硬件都有所了解掌握,但在学习时可以侧重某一方面,求职时的方向就会更加明确。掌握上面说的几点对找嵌入式相关的工作会有很大的帮助。
要当个硬件工程师要学什么
需要学的知识:
1、电路知识,模拟电子线路知识:作为一个合格的硬件工程师,模拟电路知识是基础,从了解最基本的电阻,电容,电感,二极管,三极管等原件开始,我们需要熟悉一些基本的模拟电路的设计方法。比如简单的放大电路,加减法电路,三极管做开关管的电路等。尤其电路分压,功率计算这些基础是天天都在用的。
2、电路知识,数字电子线路知识:作为一个合格的硬件工程师,数字电子线路知识也是我们需要掌握的一个基础,数电学习或者理解起来比模电要相对容易些,要了解一些常用的门电路,触发器,时序关系等。
3、单片机,微处理器的应用:作为一个合格的硬件工程师,我们在以后的设计电路中往往要设计单片机和一些微处理器的的电子产品。这就要我们有单片机的基础,了解内部工作原理,和一些功能以及使用方法,外围电路等。常用的基础是51单片机,或者arm系列一些处理器。
4、EDA软件的使用:作为一个合格的硬件工程师,我们要学会使用一些常用的EDA软件,如protel,AD,powerPCB等等。因为设计的电路的原理图和PCB要用EDA软件画出来,然后打板制版。
5、熟悉常用的测试工具:作为一个合格的硬件工程师,常用的测试工具我们要学会使用,最常用的万用表,开关电源,示波器。复杂些的有网络分析仪,频谱分析仪,信号发生器等。
6、常用的测试软件的使用:比如串口调试助手,或者网络调试工具,一些分析电路的软件等等,这些都是我们常用的工具。
7、嵌入式软件的编写:做单片机项目的时候,硬件设计好后需要编写测试软件,有能力的硬件工程师一般也是可以去写嵌入式测试软件的。这样通过软件测试一下我们硬件的基本功能。
请问嵌入式软件工程师应该具备什么样水平,才能满足企业的要求,通过面试拿offer
我是猎头公司的,正在给比亚迪找一个嵌入式软件工程师,他们的要求是本科毕业,工作经验要求本五硕三,十年没跳槽不能超过两次,超过十年不能超过三次,这就是大企业的要求
关于嵌入式硬件工程师需要掌握什么和嵌入式工程师35岁后的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
本文链接:http://xinin56.com/kaifa/7886.html