• 回答数

    5

  • 浏览数

    184

冬日恋鬼
首页 > 工程师考试 > 嵌入式硬件开发工程师培训内容

5个回答 默认排序
  • 默认排序
  • 按时间排序

qian520xing

已采纳

更系统全面的学习资料,点击查看编程语言和.NET框架:C#是一种通用目的的编程语言,是.NET框架的一部分。你需要深入了解这两个技术,才能编写出高质量的.NET应用程序。2.数据库设计和开发:作为一名.NET开发者,你需要熟练掌握关系型数据库设计和开发的技能。你需要学习SQL查询语言、存储过程和触发器等技术,以及面向对象的数据库编程。3.版本控制工具:版本控制工具可以帮助你管理代码的版本和变更,使得多名开发者可以同时开发同一个项目。例如,Git和SVN都是常见的版本控制工具。4.单元测试和集成测试:单元测试和集成测试是开发过程中非常重要的一部分。你需要学习如何使用单元测试框架和测试工具,以确保代码的质量和可靠性。想报名编程培训班,推荐千锋教育。千锋是一家拥有核心教研能力以及校企合作能力的职业教育培训企业,2011年成立于北京,秉承“初心至善匠心育人”的核心价值观,以坚持面授的泛IT职业教育培训为根基,发展至今已布局教育培训、高校服务、企业服务三大业务版块,旗下拥有千锋教育、好程序员、小狮视觉、扣丁学堂、锋云智慧、锋企优联、锋友学盟、锋益等多个子品牌。千锋IT培训机构,热门IT课程试听名额限时领取

嵌入式硬件开发工程师培训内容

214 评论(10)

十架方舟

嵌入式硬件工程师需要掌握以下技能:

1、由需求分析至总体方案、详细设计的规划能力;

2、熟练运用设计工具、设计原理图、PCB板的能力;

3、熟练运用单片机、DSP、PLD、FPGA等进行软硬件开发调试的能力;

4、熟练运用仿真工具、示波器、信号发生器、逻辑分析仪等调测硬件的能力;

5、掌握常用的标准电路的设计能力,如复位电路、常用滤波器电路、功放电路、高速信号传输线的匹配电路等;

6、故障定位、解决问题的能力;

7、设计文档的组织编写技能。

嵌入式硬件工程师在开发中要注意的事项:

1、启动一个硬件开发项目

作为一个硬件系统设计者,要主动去了解各个方面的需求,并且综合起来,提出最合适的硬件解决方案。

项目开始之初需要召开讨论会议,应尽量邀请所有相关部门参与,好处有三:第一可以充分了解大家的需要,以免在设计上遗漏重要的功能;第二可以让各部门了解项目的情况,提早做好时间和人员上协作的准备;第三从感情方面讲,在设计之初各部门就参与,项目就成了大家共同的心血结晶,会得到大家的良好合作,对完成工作很有帮助。

2、原理图设计中要注意的问题

现在的芯片厂家一般都提供参考设计的原理图,要借助这些资源,在充分理解参考设计的基础上,做一些发挥。主要芯片选定后,最关键的外围设计包括电源、时钟和芯片间的互连。

电源是保证硬件正常工作的基础,设计中要详细分析:系统能够提供的电源输入,单板需要产生的电源输出,各个电源需要提供的电流大小等。

3、PCB设计中要注意的问题

要做到目的明确,重要信号线要严格要求布线长度和处理地环路,对于低速和不重要信号线可以放在稍低的布线优先级上。重要部分包括:电源的分割,内存的时钟线,高速差分线的布线等。

如果设计中所有重要布线要求明确,可以转换成整体的布线约束,利用CAD中的自动布线工具软件来实现PCB设计。

4、检查和调试

在进行调试时,一定要认真目视检查,检查在焊接过程中是否有可见的短路和管脚搭锡等故障,是否有元器件型号放置错误等问题。然后,用万用表测量各个电源到地的电阻,以检查是否有短路。调试过程要心态平和,多做比较和分析,逐步排除可能的原因,直至最后调试成功。

5、一些总结的话

从技术的角度,每个设计最终都可以做出来,但是一个项目成功与否,不仅取决于技术上的实现,还与完成时间、产品质量、团队配合密切相关。所以,良好的团队协作、透明坦诚的项目沟通、精细周密的研发安排、充裕的物料和人员安排,才能保证一个项目的成功。

183 评论(13)

麦麦咔咔

嵌入式开发培训主要有以下4个方面的内容:

入门:

(1)电路知识 首先你要学习电路、模电、数电,认识电阻、电容、三极管,基础器件要知道,放大电路、集成运放、时序电路基本电路能看懂,不然看电路图一定是云里雾里,也就无法进行后续的工作。硬件产品的设计实现,包括器件选型、原理图和PCB设计、电路调试,都需要过硬的电路基础。(2)C语言C语言是嵌入式开发中最重要的编程语言,要对这门语言有深入的理解,毕竟不仅仅要会写程序,看懂他人程序也很重要。最基本的数据类型、数组、指针、结构体,链表、文件操作等都要会,掌握基本语法和语句,不然你要能区分指针数组与数组指针吗?(3)单片机单片机入门相对简单,通过单片机的学习可以熟悉单片机的硬件结构,包括I/O口、AD转换、通信(串口、并口、I2C、CAN、USB、以太网、ZigBee技术等)、显示(LED、LCD等)、控制(PWM等控制技术)、数据处理(图形、图像、语音、视频等的处理或识别)等,学好单片机可以为采用嵌入式系统奠定良好的基础。(4)Linux基础Linux的源码和架构都是开放的,在嵌入式系统中应用尤为广泛,学习Linux对于系统的开发会有很大的帮助。详细了解Linux下的目录结构、基本命令、编辑器VI、编译器GCC、调试器GDB和Make 项目管理工具,Shell Makefile脚本编写等知识,以及嵌入式开发环境的搭建。中级经过第一个阶段的学习,你已经可以进行嵌入式开发工作了,但是要进阶依旧还有很多知识要学,而这个阶段也将是第一个分水岭,使得优秀的嵌入式工程师得以脱颖而出。此阶段虽然只有三项,但涉及的知识非常广,要想学好需要花费大量的精力。(1)Linux编程系统编程可以直接跟内核及核心系统程序库对话,深入了解Linux内核。掌握Linux系统编程主要提升对Linux应用开发的理解和代码调试的能力。由于网络应用开发越来越广泛,通过Linux网络发展、TCP/IP协议、socket编程、TCP网络编程、UDP网络编程、Web编程开发等方面入手,可以全面了解Linux网络应用程序开发。(2)数据结构与算法数据结构及算法在嵌入式底层驱动、通信协议及各种引擎开发中得到了广泛的应用,语言编译要使用栈、散列表以及语法树;操作系统中用队列、存储管理表及目录树等;数据库系统运用线型表、多链表及索引表进行数据管理等等,对其掌握的好坏直接影响程序的效率、简洁及健壮性。(3)QT、DSP、FPGALinux没有自己界面,学习QT编程可以创建艺术级的图形用户界面所需的所有功能,从而更好的实现人机交互控制。而如今用户对于图形图像的要求也越来越高,这就需要DSP、FPGA技术来设计开发更好的嵌入式视觉系统。高级学习了前两个阶段的知识,你已经可以胜任大部分嵌入式工作了,但是距离大咖仍有一定的差距,其实已经到了第二个分水岭。这部分更多涉及系统层面,没有全方位的知识将会很难下手。(1)操作系统平台开发除了Linux外,嵌入式操作系统还有ARM、WINCE、uC/OS II、Vxworks、uClinux等,不同的系统有着不同的使用环境,你需要学习掌握系统的各个模块,为底层平台搭建做好准备。熟悉各个操作系统的特点以及系统的内核移植,确保操作系统能在某个微处理器或微控制器上运行。随着手机智能硬件的快速兴起,Android操作系统开发也越来越重要。(2)驱动开发驱动程序设计是嵌入式Linux开发工作中非常重要的一部分。不仅要熟悉Linux的内核机制、驱动程序与用户级应用程序的接口,掌握系统对设备的并发操作。还要具备ARM硬件接口的基础知识,熟悉ARMCortex处理器各资源、掌握Linux设备驱动原理框架,以及工程中常见Linux高级字符设备、块设备、网络设备、USB设备的驱动开发。✜⋁〖✗ⓨ₫ ┓┑з➁〗

当你到达这个位置的时候,可以说你已经是一个人生赢家了,而真正的学习过程如同一场漫长的修行,在这个过程中,必定有各种各样的困难。当然了,嵌入式工作中更多的需要实践以及经验的积累,相信守得云开见月明,你也可成为一名优秀的嵌入式工程师。需要嵌入式培训,可以来到卓越工程师精英训练营,专门培训中高端嵌入式工程师。

希望我的答案能够帮助到你

221 评论(15)

Xiaonini71

大致分为三个阶段:基础篇、进阶篇、大咖篇。入门嵌入式工程师此阶段主要是前期的入门过程,主要针对入行没多久的新人。其实成功没有捷径,所以打好基础才是关键。嵌入式开发要学什么主要包含以下4个方面的内容:1.电路知识 首先你要学习电路、模电、数电,认识电阻、电容、三极管,基础器件要知道,放大电路、集成运放、时序电路基本电路能看懂,不然看电路图一定是云里雾里,也就无法进行后续的工作。硬件产品的设计实现,包括器件选型、原理图和PCB设计、电路调试,都需要过硬的电路基础。语言C语言是嵌入式开发中最重要的编程语言,要对这门语言有深入的理解,毕竟不仅仅要会写程序,看懂他人程序也很重要。最基本的数据类型、数组、指针、结构体,链表、文件操作等都要会,掌握基本语法和语句,不然你要能区分指针数组与数组指针吗?3.单片机 单片机入门相对简单,通过单片机的学习可以熟悉单片机的硬件结构,包括I/O口、AD转换、通信(串口、并口、I2C、CAN、USB、以太网、ZigBee技术等)、显示(LED、LCD等)、控制(PWM等控制技术)、数据处理(图形、图像、语音、视频等的处理或识别)等,学好单片机可以为采用嵌入式系统奠定良好的基础。4Linux基础Linux的源码和架构都是开放的,在嵌入式系统中应用尤为广泛,学习Linux对于系统的开发会有很大的帮助。详细了解Linux下的目录结构、基本命令、编辑器VI、编译器GCC、调试器GDB和 Make 项目管理工具,Shell Makefile脚本编写等知识,以及嵌入式开发环境的搭建。中级嵌入式工程师经过第一个阶段的学习,你已经可以进行嵌入式开发工作了,但是要进阶依旧还有很多知识要学,而这个阶段也将是第一个分水岭,使得优秀的嵌入式工程师得以脱颖而出。此阶段虽然只有三项,但涉及的知识非常广,要想学好需要花费大量的精力。编程系统编程可以直接跟内核及核心系统程序库对话,深入了解Linux内核。掌握Linux系统编程主要提升对Linux应用开发的理解和代码调试的能力。由于网络应用开发越来越广泛,通过Linux网络发展、TCP/IP协议、socket编程、TCP网络编程、UDP网络编程、Web编程开发等方面入手,可以全面了解Linux网络应用程序开发。2数据结构与算法 数据结构及算法在嵌入式底层驱动、通信协议及各种引擎开发中得到了广泛的应用,语言编译要使用栈、散列表以及语法树;操作系统中用队列、存储管理表及目录树等;数据库系统运用线型表、多链表及索引表进行数据管理等等,对其掌握的好坏直接影响程序的效率、简洁及健壮性。、DSP、FPGALinux没有自己界面,学习QT编程可以创建艺术级的图形用户界面所需的所有功能,从而更好的实现人机交互控制。而如今用户对于图形图像的要求也越来越高,这就需要DSP、FPGA技术来设计开发更好的嵌入式视觉系统。高级嵌入式工程师学习了前两个阶段的知识,你已经可以胜任大部分嵌入式工作了,但是距离大咖仍有一定的差距,其实已经到了第二个分水岭。这部分更多涉及系统层面,没有全方位的知识将会很难下手。1操作系统平台开发 除了Linux外,嵌入式操作系统还有ARM、WINCE、uC/OS II、Vxworks、uClinux等,不同的系统有着不同的使用环境,你需要学习掌握系统的各个模块,为底层平台搭建做好准备。熟悉各个操作系统的特点以及系统的内核移植,确保操作系统能在某个微处理器或微控制器上运行。随着手机智能硬件的快速兴起,Android操作系统开发也越来越重要。2驱动开发 驱动程序设计是嵌入式Linux开发工作中非常重要的一部分。不仅要熟悉Linux的内核机制、驱动程序与用户级应用程序的接口,掌握系统对设备的并发操作。还要具备ARM硬件接口的基础知识,熟悉ARM Cortex处理器各资源、掌握Linux设备驱动原理框架,以及工程中常见Linux高级字符设备、块设备、网络设备、USB设备的驱动开发。当你到达这个位置的时候,可以说你已经是一个人生赢家了,而真正的学习过程如同一场漫长的修行,在这个过程中,必定有各种各样的困难。当然了,嵌入式工作中更多的需要实践以及经验的积累,相信守得云开见月明,你也可成为一名优秀的嵌入式工程师。需要嵌入式培训,可以来到华清的星创客精英训练营,专门培训中高端嵌入式工程师。

120 评论(11)

cathyzhou214

嵌入式开发要学习的课程内容:

第一阶段:嵌入式C高级编程

1.嵌入式C语言基础和高级编程

2.嵌入式C语言经典数据结构及算法编程

3.项目实战(一)《lrc歌词解析器》 在嵌入式领域中大部分开发都会用到C语言。C语言简洁、紧凑、使用方便灵活加上GNU在实际项目开发中所做的扩展,使得C语言在整个嵌入式开发过程中起着至关重要的作用。更重要的是用C语言开发的程序在嵌入式平台下可移植性比较强。一个精通C语言程序设计的程序员,可以很容易地从事Linux、WinCE、Vxworks、μc/os等嵌入式操作系统下的软件开发工作。本阶段学习目标是掌握C语言基本知识、巩固C编程语法基础,以及深入C语言高级编程和数据结构与算法,为将来的程序设计工作打下坚实的基础。

第二阶段:Linux应用及系统编程

2.嵌入式Linux高级系统编程

3.嵌入式数据库--SQLite

4.项目实战(二)《Mplayer播放器》

网络编程

6.项目实战(三)《基于Linux的信息交换系统》

及基于QT的GUI开发 8.项目实战(四)《网络游戏对战平台》 嵌入式Linux应用开发和系统开发是嵌入式Linux中非常重要的一部分,也是企业人才需求最广的一部分。本阶段学习的主要目标是精通嵌入式Linux下的应用程序设计,熟练掌握嵌入式Linux的开发环境、常用Linux命令,精通Linux系统编程、网络编程、QTGUI编开发,熟练掌握整个嵌入式Linux项目开发流程,提升学员对Linux应用开发的能力。

第三阶段:嵌入式Linux平台开发

处理器编程 原理分析及其移植

3.基于ARM裸机驱动开发 原理分析及其移植

4.嵌入式Bootloader 原理分析及其移植

5.自制嵌入式系统启动代码

6.嵌入式Linux内核工作原理 分析及其移植

内核调试技术

8.嵌入式Linux根文件系统 组成分析及其制作

8.嵌入式Linux开源工程 源码分析及其编程

9.项目实战(五) 《Web应用开发技术》 本阶段将使学员掌握从零开始搭建嵌入式Linux运行环境。首先通过基于ARM Cortex-A8处理器S5pv210了解芯片手册的基本阅读技巧,掌握S5pv210系统资源、时钟控制器、电源管理、异常中断控制器、nand flash控制器等模块,为底层平台搭建做好准备。Linux平台包括内核裁减、内核移植、交叉编译、GNU工具使用、内核调试、Bootloader介绍、制作与原理分析、根文件系统制作以及向内核中添加自己的模块,并在s5pv210实验平台上运行自己制作的Linux系统,集成部署Linux系统整个流程。同时了解Android操作系统开发流程。Android系统是基于Linux平台的开源操作系统,该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放和完整的移动软件,目前它的应用不再局限于移动终端,还包括数据电视、机顶盒、PDA等消费类电子产品。 ╬ν【 ✗,У。ⓓ,㊈,⑦,ミ,゠】

第四阶段:嵌入式微处理器及Linux设备驱动开发

2.嵌入式Linux设备驱动开发

3.嵌入式Linux高级驱动程序设计

4.项目实战(六) 《重力感应实战系统》 驱动程序设计是嵌入式Linux开发工作中重要的一部分,也是比较困难的一部分。本阶段课程让学员熟悉Linux的内核机制、驱动程序与用户级应用程序的接口,掌握系统对设备的并发操作。熟悉所开发硬件的工作原理,具备ARM硬件接口的基础知识,熟悉ARMCortex-A8处理器s5pv210各资源、掌握Linux设备驱动原理框架,熟悉工程中常见Linux高级字符设备、块设备、网络设备、USB设备等驱动开发,在工作中能独立胜任底层驱动开发。

305 评论(15)

相关问答