随着嵌入式技术的普及,硬件工程师的性质也有所改变。嵌入式硬件工程师与我们平常所说的硬件工程师不同。嵌入式硬件工程不但要求具备硬件工程师的基本技能,还必须完成部分软件工程师的工作,例如:底层驱动的开发、嵌入式操作系统的裁剪,移植:GUI、文件系统等软件的移植;基于嵌入式操作系统的底层驱动程序的设计等。
一个合格的嵌入式硬件工程师,不仅要懂得硬件电路的设计和制作,还需要懂得固件程序的设计和调试,只有这样才能算完整的硬件工程师。当然,也分单片机嵌入式工程师和Linux嵌入式系统硬件工程师,前者更容易些,后者相对较复杂。
嵌入式硬件工程师需要学会的基础技能:
1.由需求分析到总体方案、详细设计的规划创造能力;
2.熟练运用设计工具,设计原理图、PCB板的能力;
3.熟练运用单片机、DSP、PLD、FPGA等进行软硬件开发调试的能力;
4.熟练运用仿真工具、示波器、信号发生器、逻辑分析仪等调测硬件的能力;
5.掌握常用的标准电路的设计能力,如复位电路、常用滤波器电路、功放电路、高速信号传输线的匹配电路等;
6.故障定位、解决问题的能力;
7.设计文档的组织编写技能
如果你具备了上面这些基本技能,那么可以恭喜你,你可以作为一个普通的硬件工程师了,你也可以往一名真正的嵌入式硬件工程师靠拢。
对于嵌入式硬件工程师,应该包含硬件层、驱动层、操作系统层和应用层技术的学习:
1.硬件层:
1)应该具备单片机接口设计编程,并且能够用C语言和汇编进行编程;
2)ARM接口电路设计编程(裸机驱动程序编写);
3)自行完成CPLD的逻辑设计等
2.驱动层:
1)需要熟悉操作系统的任务管理机制;
2)理解操作系统时间片机制;
3)熟悉操作系统内核架构和实时调度性;
3.操作系统层:
1)明白操作系统选择,根据需求选择合适的操作系统;
2)明白系统的启动流程;
3)根据用户需求,完成系统的移植;
4.应用层技术:
1)能够在理解操作系统的基础上,利用系统所提供的接口,完成用户需求。
2)能够立即系统所提供的相关专业算法等。随着嵌入式技术的普及,硬件工程师的性质也有所改变。嵌入式硬件工程师与我们平常所说的硬件工程师不同。嵌入式硬件工程不但要求具备硬件工程师的基本技能,还必须完成部分软件工程师的工作,例如:底层驱动的开发、嵌入式操作系统的裁剪,移植:GUI、文件系统等软件的移植;基于嵌入式操作系统的底层驱动程序的设计等。
一个合格的嵌入式硬件工程师,不仅要懂得硬件电路的设计和制作,还需要懂得固件程序的设计和调试,只有这样才能算完整的硬件工程师。当然,也分单片机嵌入式工程师和Linux嵌入式系统硬件工程师,前者更容易些,后者相对较复杂。
嵌入式硬件工程师需要学会的基础技能:
1. 由需求分析到总体方案、详细设计的规划创造能力;
2. 熟练运用设计工具,设计原理图、PCB板的能力;
3. 熟练运用单片机、DSP、PLD、FPGA等进行软硬件开发调试的能力;
4. 熟练运用仿真工具、示波器、信号发生器、逻辑分析仪等调测硬件的能力;
5. 掌握常用的标准电路的设计能力,如复位电路、常用滤波器电路、功放电路、高速信号传输线的匹配电路等;
6. 故障定位、解决问题的能力;
7. 设计文档的组织编写技能
如果你具备了上面这些基本技能,那么可以恭喜你,你可以作为一个普通的硬件工程师了,你也可以往一名真正的嵌入式硬件工程师靠拢。
对于嵌入式硬件工程师,应该包含硬件层、驱动层、操作系统层和应用层技术的学习:
1. 硬件层:
1) 应该具备单片机接口设计编程,并且能够用C语言和汇编进行编程;
2) ARM接口电路设计编程(裸机驱动程序编写);
3)自行完成CPLD的逻辑设计等
2. 驱动层:
1) 需要熟悉操作系统的任务管理机制;
2) 理解操作系统时间片机制;
3) 熟悉操作系统内核架构和实时调度性;
3. 操作系统层:
1) 明白操作系统选择,根据需求选择合适的操作系统;
2) 明白系统的启动流程;
3) 根据用户需求,完成系统的移植;
4. 应用层技术:
1) 能够在理解操作系统的基础上,利用系统所提供的接口,完成用户需求。
2) 能够立即系统所提供的相关专业算法等。