文章摘要:嵌入式需要学啥
入行嵌入式开发需要学习的内容:C语言;C++;操作系统;计算机组成原理:linux编程;arm;硬件编程语言( […]
入行嵌入式开发需要学习的内容:C语言;C++;操作系统;计算机组成原理:linux编程;arm;硬件编程语言(FPGA);模拟电路&数字电路。以下是关于从事嵌入式需要学什么的具体介绍。
入行嵌入式开发需要学什么
1. C/C++语言,可以说这是计算机行业的一门必修课,所以要扎扎实实掌握好。
2. 操作系统,要学习一下操作系统的基本原理,熟悉Linux环境下的开发环境,然后你就照着相关的资料写一个操作系统试试看。
3. 计算机组成原理,要能够熟悉计算机的基本原理,看看你一个计算机的基本组成以及软件实质是如何来跑的。
4. arm,可以说是当下很流行的微机,自己可以想办法移植一个操作系统上去。
5. 硬件编程语言,芯片到底是怎么做成的呢,学习完这门课程,你就很清楚了。
6. 模拟电路&数字电路,硬件的基础,如果可以的话,学习下protel ,自己做个硬件pcb板试试。
学习嵌入式开发有哪些学习路线
一、基础知识阶段
1. linux系统是我们学嵌入式的操作平台,所以你需要好好的熟悉这个系统,熟悉好了你才可以进行下一步。
2. 学习嵌入式,编程是最基础的,所以C语言是需要必须精通的,推荐视频嵌入式linuxC语言学习视频。
3. 数据结构和一些算法的掌握,这些知识掌握的较精,才能为将来做项目打下基础。
以上是基础部分,这部分内容主要是一些理论知识,先了解嵌入式这个行业,了解嵌入式产品的一个基本的开发流程,这对后续的开发有很大的帮助。
二、嵌入式系统核心开发
1. 嵌入式应用编程。
2. 嵌入式Linux并发程序设计。
3. 嵌入式网络编程。
4. 嵌入式数据库开发。
5. 嵌入式Linux应用综合项目。
6. C++,QT开发。
三、嵌入式底层
嵌入式的底层的学习是在学习嵌入式必须涉及到的,如何把你的程序在开发板上进行,就会接触系统移植,内核开发等,这也算是嵌入式最顶层的东西了,所以你需要从嵌入式Linux系统开发,以及驱动开发基础,你都要了解一下。
四、嵌入式实践
我们要多锻炼,多接触项目,要理论和实践相结合这样才好,一般的嵌入式项目有:仓储物联网系统,智能小车。
学完嵌入式开发能做什么
1. 嵌入式硬件工程师:与我们平常所说的硬件工程师不同。嵌入式硬件工程不但要求具备硬件工程师的基本技能,还必须完成部分软件工程师的工作。
例如:底层驱动的开发嵌入式操作系统的裁剪,移植;GUI、文件系统等软件的移植;基于嵌入式操作系统的底层驱动程序的设计等。
2. 嵌入式软件工程师:我们平常说的软件工程师大部分指的是windows和Linux操作系统下应用软件的开发人员,硬件平台是基于PC机的。
而嵌入式软件工程师则是指在wince.linux等嵌入式操作系统下进行用户应用软件开发的人员,硬件平台则是基于嵌入式产品的(例如:手机、PDA等)。
软件开发工具也有所区别,嵌入式软件开发一般使用的是嵌入式系统专用的开发工具,例如wince下的evc,和linux下的qt等。