我想做嵌入式开发,我个人喜欢硬件,但有从事软件研发行业,应该学习那些必备知识?希望有经验的答疑?

如题所述

嵌入式开发

就是指在嵌入式操作系统下进行开发,一般常用的系统有WinCE,Palm,Symbian等。
其实只要会C++,在哪里都差不多,都有相应的SDK开发包。
用单片机汇编,C51开发也算是嵌入式。
用高级一点的处理器,arm7,arm9,powerpc。。要加操作系统,也属于嵌入式开发

广义上讲,凡是带有微处理器的专用软硬件系统都可称为嵌入式系统。
如各类单片机和DSP系统。
这些系统在完成较为单一的专业功能时具有简洁高效的特点。
但由于他们没有操作系统,管理系统硬件和软件的能力有限,在实现复杂多任务功能时,往往困难重重,甚至无法实现。

狭义上讲,那些使用嵌入式微处理器构成独立系统,具有自己操作系统,具有特定功能,用于特定场合的专用软硬件系统称为嵌入式系统。

嵌入式系统需要开发工具和环境:

由于其本身不具备自主开发能力,即使设计完成以后,用户通常也是不能对其中的程序功能进行修改,必须有一套开发工具和环境才能进行开发。

这些工具和环境一般是基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。开发时往往有主机和目标机的概念,主机用于程序的开发,目标机作为最后的执行机,开发时需要交替结合进行。

嵌入式系统由嵌入式硬件与嵌入式软件组成。
嵌入式硬件以芯片、模板、组件、控制器形式埋藏于设备内部。
嵌入式软件是实时多任务操作系统和各种专用软件,一般固化在ROM或闪存中。
嵌入式系统软硬兼施,融为一体,成为产品,但在开发过程中需要一些开发工具进行辅助开发。

嵌入式微处理器就是和通用计算机的微处理器对应的CPU。在应用中,一般是将微处理器装配在专门设计的电路板上,在母板上只保留和嵌入式相关的功能即可,这样可以满足嵌入式系统体积小和功耗低的要求。

嵌入式微处理器制造商:

摩托罗拉、英特尔、IBM、日立、NEC、东芝、AMD、国家半导体、Zilog、IDT、富士通、Atmel、太阳、微系统、夏普、Oki、飞利浦等。

主要的嵌入式微处理器包括:

Motorola PowerPC、Intel Pentium、Motorola 68000、strong ARM、MIPS、AMD X86系列等等。

软硬件包含太多太多了,先想好,你自己想学哪种?追问

你说的没错,但是目前似乎我更需要是一条途径,详细地说可能是比较适合的书籍,因为这些领域每一项都足以使你研究好多年,如果你愿意。但这可能不是我所需要的。我更需要的是能够快速具备这些能力,意在有效的方法。

追答

快捷径,SORRY,没有的。
我做工控,有十多年了,公司多少同事,都想使用快捷的方式,最后都失败了。
原因分析:
太急切,没有基本功夫,没有电子基础。他们不愿意用直接摸索的方法。
为什么?
单片单片,重点是什么?
哪些暂存器,你清楚了吗?
哪些近程,远程CALL,你清楚了吗?
每一个控制单元的每一个位元,控制方法又如何?
这些才是基础,才是“硬”道理。
书,范例,只能帮助你。
但,实际操作,是要你自己去实践的。
明白吗?
书,只要一二本基础的,就够了。
经验,经历,才是最重要的。
你想想,那么多的大学生,毕了业,为什么找不到工作?
原因:书念的都一样多,大家平等。有实践经历的,才能跑第一。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-28
单片机,c,汇编等
第2个回答  2012-04-28
数电模电,数据结构,还有电子方面的。
第3个回答  2012-04-28
单片机,c,汇编等
再加上嵌入式C

我想做嵌入式开发,我个人喜欢硬件,但有从事软件研发行业,应该学习那些...
嵌入式硬件以芯片、模板、组件、控制器形式埋藏于设备内部。嵌入式软件是实时多任务操作系统和各种专用软件,一般固化在ROM或闪存中。嵌入式系统软硬兼施,融为一体,成为产品,但在开发过程中需要一些开发工具进行辅助开发。嵌入式微处理器就是和通用计算机的微处理器对应的CPU。在应用中,一般是将微处理器...

学习嵌入式开发要学习哪些知识?
学习嵌入式编程技术,包括裸机编程(不使用操作系统)、驱动程序开发、中断处理等。7.嵌入式系统调试和测试:掌握常用的嵌入式系统调试工具,学习如何进行硬件和软件的调试与测试。8.通信协议:了解常见的通信协议,如UART、SPI、I2C等,这在嵌入式系统中用于设备之间的数据交换。9.传感器和执行器:熟悉各种...

嵌入式软件开发需要学什么
1.编程语言:嵌入式软件开发通常使用C、C++等编程语言进行开发。学习这些语言的语法、特性和相关的嵌入式编程技术是非常重要的。2.嵌入式系统架构:了解嵌入式系统的基本结构、硬件平台和操作系统是必要的。学习嵌入式系统的工作原理、各个组件的功能和交互方式,可以帮助你设计和开发嵌入式软件。3.微处理器...

嵌入式软件开发专业要学什么(嵌入式软件工程师学什么专业)
学习微处理器和微控制器的体系结构、指令集和工作原理。了解常用的嵌入式处理器架构,如ARM、MIPS等,以及常见的微控制器,如PIC、AVR等。4.电子工程基础:对电子工程的基础知识有一定了解,包括模拟电路和数字电路。嵌入式系统通常需要与硬件进行交互,因此了解硬件原理对于嵌入式软件工程师是必要的。5.通...

嵌入式软件开发需要学习哪些课程
学习各种通信协议,如UART、SPI、I2C等,这些协议在嵌入式系统中常用于设备之间的通信。9.嵌入式系统项目实践:通过实际的嵌入式系统项目实践,将理论知识应用到实际中,提高实际问题解决能力。以上课程只是嵌入式软件开发学习的一部分,具体的课程设置可能会因学校和课程提供者的不同而有所变化。建议根据个人...

嵌入式硬件和软件各需要学习什么
步与互拆、并发控制等软件编程时用到的概念。(6)必要硬件基础知识。2、对于从事嵌入式硬件开发的人来讲,一般需要懂得以下基本技能: (1)会使用一种绘制原理图的软件绘制原理图。(2)能够设计嵌入式系统的印制板。(3)能够进行一般嵌入式系统的关键器件选型。(4)掌握一般元器件的手工焊接技术。(5)能...

嵌入式软件开发需要学什么
所以,学习嵌入式软件开发不仅仅要懂软件开发方面的东西,也需要一些主流嵌入式操作系统、硬件体系架构和硬件资源管理方面的知识。需要的学习的课程主要有:1.编程类课程(主要以c语言为主,靠底层的开发还需要懂得汇编语言)2.软件工程类课程,包括软件的开发流程,项目管理,软件开发方法之类的。3.数据库...

自学嵌入式开发应该先要学些什么?
ARM+Linux底层开发:数字电路,ARM编程核心,Linux系统开发,嵌入式Linux驱动开发;大型项目实践:每期安排各类型真实的项目 互联网行业目前还是最热门的行业,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。想要系统学习,你可以考察对比一下...

嵌入式开发要学的软、硬件知识都有哪些呢?
软件要学linux c 汇编 还有arm处理器的相关知识。硬件要学电路设计,数字电路,模拟电路,pcb,fpga等等。既然楼主喜欢嵌入式,关于如何学习嵌入式,我前阶段看到一篇很不错的文章,是一个专科生介绍自己如何自学嵌入式,并找到嵌入式的工作,里面介绍了他的学习方法和学习过程,希望对你有帮助。专科生学...

嵌入式开发要学哪些课程
嵌入式开发是一个充满挑战和机遇的领域。通过系统学习和实践,不断提升自己的专业知识和技能,有机会参与创造性的项目和创新应用。同时,保持对新技术的敏锐触觉和学习动力,将使嵌入式开发者在行业中脱颖而出,并取得长远的职业发展。以上内容是由猪八戒网精心整理,希望对您有所帮助。

相似回答