北京嵌入式培训
达内北京广渠门中心

010-62126400

热门课程

北京嵌入式培训:学习嵌入式开发需要什么样的技术?

  • 时间:2017-06-23
  • 发布:北京嵌入式培训
  • 来源:达内新闻

嵌入式开发,一般的技术人员都需要从事什么的工作呢?他们应该都会哪些技能呢?现在就跟随达内北京嵌入式培训机构一起去了解一下吧。

其实嵌入式的开发大致需要这么从下到上共分为四类:嵌入式硬件开发、嵌入式驱动开发、嵌入式系统开发、嵌入式软件开发。

学习嵌入式开发需要什么样的技术

1、 嵌入式硬件开发

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

2、 嵌入式驱动开发

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

3、嵌入式系统开发

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

4、嵌入式软件开发

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

以上内容就是学习嵌入式开发需要掌握的技能知识,想要了解更多的嵌入式相关知识,请继续关注达内北京嵌入式培训

上一篇:北京嵌入式培训:单片机开发人员易忽略的问题分析
下一篇:北京嵌入式培训:学习嵌入式linux开发的几点建议

浅析嵌入式系统开发语言有哪些?

嵌入式系统学习需要具备哪些基本知识?

如何学习嵌入式?-达内嵌入式培训解析

达内解析:嵌入式用什么语言编程

选择城市和中心
贵州省

广西省

海南省