三九宝宝网宝宝教育智力培养

嵌入式开发和单片机开发有什么区别

02月23日 编辑 39baobao.com

[嵌入式开发都需要学习什么]涉及到什么知识,该往哪个方向学习。但是在看了这篇文章以后感觉收获不小。 这是一个初学者常问的问题,也是初学者问嵌入式该如何入门的根源。我感觉有两个方面,偏硬和偏软.我不...+阅读

操作系统不一样,嵌入式软件开发属于软件开发的一种。嵌入式软件开发主要针对计算能力有限的CPU进行的软件开发,比如INTEL的CPU芯片时钟频率可以达到1G HZ,虽然INTEL的CPU运算能力强大,但是体积大,发热大,不适合使用在某些场合,这个时候就要使用一些体积小,功耗低,运算能力有限的专用CPU,比如手机上使用的CPU处理器,在这种CPU上运行的操作系统就是嵌入式操作系统,这些操作系统占用比较小的硬件资源,但是却有相对较高的执行调度效率。

嵌入于宿主设备,智能地完成宿主设备功能的计算机就是嵌入式计算机,或简称为嵌入式。嵌入式计算机的构成:可以是单片的微控制器(MC-micro-controller),在我国习惯于称做单片机;也可以是由微处理器(MP-microprocessor)另加存储器及外部设备构成;还可以在MC/MP的基础上附加数字信号处理器(DSP)核心部件,构成多核MP/MC。新一代嵌入式计算机的主要特征:是继承了整个PC机时期的技术成就,特别是进入90年代后的全球万维网(Web)技术(产品有可接入万维网的手持式PDA设备等)和多媒体技术(产品有高质量数字音响、数字视盘播放器,数码静态相机、数码视频摄像机等等)。

这类嵌入式的目标是想把桌面PC机上成熟的技术拆解下来,放入手持设备或移动设备,供用户随时随地进行消费。全球网中行之有效的众多通信协议,多媒体的MP3、JPEG、MPEG等所采用的标准数据格式及各种库函数都使用32位格式和32位的编程软件,所以嵌入式也注定要使用32位的微处理器。为顺应形势发展的需要,32位手持设备用的嵌入式操作系统应运而生,著名的有Windows CE、Epoch、 Palm OS等等,可见今日嵌入式的立点水平是很高的。

新一代嵌入式主要面向手持或移动消费类设备,电池供电和低价位是重要考虑因素,这就从根本上决定了它不可能照搬PC机上原来使用的微处理器。下面先介绍嵌入式32位微处理器的技术进步,然后再举一些新型嵌入式微处理器的实例,使读者对新一代嵌入式有一个较清晰的认识。由上述可见,当前嵌入式所用MP多是32位RISC DSP双核或RISC/DSP单核结构。

过去比较著名的RISC生产厂家起着基石作用。许多新兴的嵌入式厂家购买他们的RISC专利嫁接到自己的DSP核上。一些著名的生产CISC微处理器的厂家不甘心丢失嵌入式市场,也纷纷向RISC及DSP靠拢。从1981年Ready System发展了世界上第1个商业嵌入式实时内核(VRTX32),到今天已经有近20年的历史。20世纪80年代的产品还只支持一些16位的微处理器,如68k,8086等。

这时候的RTOS还只有内核,以销售二进制代码为主。当时的产品除VRTX外,还有IPI公司的MTOS和80年代末ISI公司的PSOS。产品主要用于军事和电信设备。进入20世纪90年代,现代操作系统的设计思想,如微内核设计技术和模块化设计思想,开始渗入RTOS领域。老牌的RTOS厂家如Ready System(在1995年与Microtec Research合并),也推出新一代的VRTXsa实时内核,新一代的RTOS厂家Windriver推出了Vxwork。

另外在这个时期,各家公司都有力求摆脱完全依赖第三方工具的制约,而通过自己收购、授权或使用免费工具链的方式,组成1套完整的开发环境。例如,ISI公司的Prismt、著名的Tornado(Windriver)和老牌的Spectra(VRTX开发系统)等。进入20世纪90年代中期,互联网之风在北美日渐风行。网络设备制造商、终端产品制造商都要求RTOS有网络和图形界面的功能。

为了方便使用大量现存的软件代码,他们希望RTOS厂家都支持标准的API,如POSIX, Win32等,并希望RTOS的开发环境与他们已经熟悉的UNIX,Windows一致。这个时期代表性的产品有Vxwork,QNX, Lynx和WinCE等。软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。

通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。 软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。

以下为关联文档:

什么是嵌入式软件开发嵌入式是当前最热门最有发展前途的IT应用领域之一。像我们平常常见到的手机、PDA、电子字典、可视电话、VCD/DVD/MP3 Player、数字相机(DC)、数字摄像机(DV)、U-Disk、机顶盒(Set...

嵌入式开发学习步骤有哪些我也是计算机科学与技术专业的,你要是在单片机上做开发,给你看看怎么学习。当然我们的嵌入式学习基本上都是基于Linux的啊。开发板必须要有的啊!!这里声明一下,我指的嵌入式主要...

1根据本次开发实验简述嵌入式系统开发流程看你需不需要嵌入式操作系统的支持了,如果需要譬如Linux系统,那你就现得装一个Linux系统,在虚拟机里面,或者机器上,然后装交叉编译环境。开发流程大致是这样的:首先需要你的开发板...

什么是嵌入式系统开发嵌入式开发就是对于除了电脑之外的所有电子设备上操作系统的开发开发对象有手机,掌上电脑,机电系统等。 嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于...

嵌入式开发要学什么?嵌入式开发要学哪些东西大致分为三个阶段:基础篇、进阶篇、大咖篇。入门嵌入式工程师此阶段主要是前期的入门过程,主要针对入行没多久的新人。其实成功没有捷径,所以打好基础才是关键。嵌入式开发要学...

嵌入式开发嵌入式系统开发嵌入式操作系统开发的区别嵌入式开发 这个概念太大了 笼统的可以包括太多 我是没法给你说完的,笼统的说就是比如打篮球的姚明对你说他是个运动员,而不给你说他是篮球运动员一样。嵌入式系统开发我理解...

什么是嵌入式开发?嵌入式开发是做什么的什么是嵌入式开发?三分钟带你了解嵌入式开发有人问:什么是嵌入式开发?本篇文章由华清远见讲师总结,为大家介绍嵌入式开发,带你了解真正的嵌入式开发是什么样的。如果在十年前也许...

什么叫嵌入式开发嵌入式开发即embedded development。是嵌入式系统embedded system的开发。多指软件开发发面。 嵌入式系统,是一种完全嵌入受控器件内部为特定应用设计的专用计算机系统。与个...

嵌入式系统开发这个证书没用,因为这个东西说明不了说明。 就算是软考的嵌入式工程师,也没什么用。 (嵌入式软件工程师 这个我已经考过了,发现真没什么用) 工资不会因为这两个证而加,也不会因为有...

推荐阅读
图文推荐