嵌入式培训

亿元级外企Java培训企业

  • 全国服务监督电话4008270010
嵌入式培训 > 嵌入式职场 > 嵌入式开发工程师具备的技能
  • 嵌入式开发工程师具备的技能

    发布:嵌入式培训  来源:嵌入式职场  时间: 2016年05月13日

  • 嵌入式开发可以分为4类工程师,分别是:嵌入式硬件开发、嵌入式驱动开发、嵌入式系统开发、嵌入式软件开发。...

  • 嵌入式开发可以分为4类工程师,分别是:嵌入式硬件开发、嵌入式驱动开发、嵌入式系统开发、嵌入式软件开发。

    嵌入式硬件开发

    嵌入式硬件开发工程师一般都是出身于自动化、电子、通信等专业的。他们要求熟悉电路,熟悉各种常用元器件,掌握模拟电路和数字电路设计的开发能力,熟悉硬件开发模式和设计模式,熟悉各种芯片及外围设备,熟悉8位16位 32位处理器嵌入式硬件平台开发。有的要求有FPGA的开发经验,精通常用的硬件设计工具:Protel/PADS(PowerPCB)/Cadence/OrCad。一般要有4~8层高速PCB设计经验。

    嵌入式驱动开发

    嵌入式驱动开发也可以硬件工程师来做,也可以软件工程师来做,最终还是取决于设备。现在的驱动开发,无非就是简单的设备驱动,实际上很多时候都是移植,所以更多的是需要掌握目标平台的硬件和系统特性。嵌入式驱动开 发工程师至少得掌握一些操作系统、系统结构、计算机组成原理、数据结构相关知识。熟悉嵌入式ARM/MIPS/PowerPC架构。具有单片机、某种或多种32位嵌入式处理器的移植开发能力,熟悉bootloader过程,具有扎实的硬件知识,理解硬 原理图,能独立完成相关硬件驱动调试,能够根据芯片手册编写软件驱动程序。如果涉及到网络设备,或许还要掌握很多高层的网络协议的原理。个人感觉这一块虽然大部分不是很难,但却是极为重要的。当然如果要在这一层 提供对上层的多线程支持,某些驱动也是很难写的。

    嵌入式系统开发

    做嵌入式系统开发这块,熟悉操作系统的原理是必不可少的,比如内存管理,比如线程调度,比如文件系统等等;还要精通处理器体系结构、指令集、寻址方式、调试、汇编和混合编程等方面的内容;熟悉操作系统启动流程。对于l inux,要熟悉Linux配置文件的修改,掌握内核裁减、内核移植、交叉编译、内核调试、启动程序Bootloader编写、根文件系统制作和集成部署Linux系统等整个流程。这一块要是真写起来,困难程度那是相当恐怖的,好在大多都是移植, 很少听说有公司要去开发个操作系统的,没Google的实力啊。

    嵌入式软件开发

    嵌入式软件开发如果没有操作系统的话,程序一般不会特别复杂,如果有操作系统的支持,又和一般的软件开发很接近,所以尽可以看作是搞桌面开发。这个要求就是熟悉系统的API,精通C语言的高级编程知识,包括函数与程序 构、指针、数组、常用算法、库函数的使用等知识、数据结构的基础内容;掌握面向对象编程的基本思想,以及C++语言的基础内容;精通嵌入式Linux下的程序设计,精通嵌入式Linux开发环境,包括系统编程、文件I/O、多进程和多线 、网络编程、GUI图形界面编程、数据库;熟悉常用的图形库的编程,如QT、GTK、miniGUI、fltk、nano-x等,掌握各种应用层的网络协议使用,以及各种音视频技术等。

  • 上一篇:嵌入式初学者如何目标定位?

    下一篇:嵌入式工程师必看的几个要点

网站导航
2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56