嵌入式开发硬件方面都要学习什么?
随着嵌入式技术的普及,硬件工程师的性质也有所改变。嵌入式硬件工程师与我们平常所说的硬件工程师不同。嵌入式硬件工程不但要求具备硬件工程师的基本技能,还必须完成部分软件工程师的工作,例如:底层驱动的开发、嵌入式操作系统的裁剪,移植:GUI、文件系统等软件的移植;基于嵌入式操作系统的底层驱动程序的设计等。
嵌入式开发要学什么主要包含以下几个方面的内容:
1、电路知识 (因为在硬件设计的时候会涉及到器件选型、原理图和PCB设计、电路调试的一些环节,这个就需要你掌握电路相关的知识。)
2、C语言(因为C语言是嵌入式领域比较重要的编程语言。)
3、Linux基础(嵌入式开发环境的搭建。)
4、数据结构与算法(程序 = 数据结构 + 算法。)
5、C++ 、QT(QT一般用来开发界面。)
嵌入式硬件工程师需要学会的基础技能:
1.由需求分析到总体方案、详细设计的规划创造能力;
2.熟练运用设计工具,设计原理图、PCB板的能力;
3.熟练运用单片机、DSP、PLD、FPGA等进行软硬件开发调试的能力;
4.熟练运用仿真工具、示波器、信号发生器、逻辑分析仪等调测硬件的能力;
5.掌握常用的标准电路的设计能力,如复位电路、常用滤波器电路、功放电路、高速信号传输线的匹配电路等;
6.故障定位、解决问题的能力;
7.设计文档的组织编写技能
如果你具备了上面这些基本技能,那么可以恭喜你,你可以作为一个普通的硬件工程师了,你也可以往一名真正的嵌入式硬件工程师靠拢。
对于嵌入式硬件工程师,应该包含硬件层、驱动层、操作系统层和应用层技术的学习: