嵌入式软件
『壹』 嵌入式硬件定义,它和嵌入式软件的区别
一、主体不同
1、嵌入式硬件:用于控制、监视或者辅助操作机器和设备的装置专。
2、嵌属入式软件:就是嵌入在硬件中的操作系统和开发工具软件。
二、内容不同
1、嵌入式硬件:作为装置或设备的一部分,它是一个控制程序存储在ROM中的嵌入式处理器控制板。
2、嵌入式软件:支撑软件是用于帮助和支持软件开发的软件,通常包括数据库和开发工具,其中以数据库最为重要。
三、特点不同
1、嵌入式硬件:都由嵌入式计算机系统和执行装置组成,嵌入式计算机系统是整个嵌入式系统的核心,由硬件层、中间层、系统软件层和应用软件层组成。执行装置也称为被控对象,它可以接受嵌入式计算机系统发出的控制命令,执行所规定的操作或任务。
2、嵌入式软件:由包括微处理器、定时器、微控制器、存储器、传感器等一系列微电子芯片与器件,和嵌入在存储器中的微型操作系统、控制应用软件组成,共同实现诸如实时控制、监视、管理、移动计算、数据处理等各种自动化处理任务。
『贰』 如何区分嵌入式软件和非嵌入式软件
嵌入式软件就是嵌入在硬件中的操作系统和开发工具软件,它在产业中的关联关系体现为:芯片设计制造→嵌入式系统软件→嵌入式电子设备开发、制造。
嵌入式系统是指用于执行独立功能的专用计算机系统。它由包括微处理器、定时器、微控制器、存储器、传感器等一系列微电子芯片与器件,和嵌入在存储器中的微型操作系统、控制应用软件组成,共同实现诸如实时控制、监视、管理、移动计算、数据处理等各种自动化处理任务。嵌入式系统以应用为中心,以微电子技术、控制技术、计算机技术和通讯技术为基础,强调硬件软件的协同性与整合性,软件与硬件可剪裁,以此满足系统对功能、成本、体积和功耗等要求。
最简单的嵌入式系统仅有执行单一功能的控制能力,比如说单片机的应用,在唯一的ROM 中仅有实现单一功能控制程序,无微型操作系统。复杂的嵌入式系统,例如个人数字助理(PDA)、手持电脑(HPC)等,具有与PC几乎一样的功能。实质上与PC的区别仅仅是将微型操作系统与应用软件嵌入在ROM、RAM 和/或FLASH存储器中,而不是存贮于磁盘等载体中。很多复杂的嵌入式系统又是由若干个小型嵌入式系统组成的。
非嵌入式软件和嵌入式软件正好相反,其是指可以跨平台甚至跨系统使用的软件系统。
『叁』 嵌入式硬件和软件的区别是什么
嵌入式系统是由软件和硬件组成的整体。
硬件部分可以分成嵌入式处理器和外部设备。
处理器是整个系统的核心,负责处理所有的软件程序以及外部设备的信号。
外部设备在不同的系统中有不同的选择。
比如在汽车上,外部设备主要是传感器,用于采集数据;
而在一部手机上,外部设备可以是键盘、液晶屏幕等。
软件部分可以分成两层,最靠近硬件的是嵌入式操作系统。
操作系统是软硬件的接口,负责管理系统的所有软件和硬件资源。
操作系统还可以通过驱动程序与外部设备打交道。
最上层的是应用软件,应用软件利用操作系统提供的功能开发出针对某个需求的程序,供用户使用。
用户最终是和应用软件打交道,例如在手机上编写一条短信,用户看到的是短信编写软件的界面,而看不到里面的操作系统以及嵌入式处理器等硬件。
一般来说,嵌入式硬件指逻辑电路、嵌入式处理器、微控制器、存储系统和硬件设计技巧等。
嵌入式硬件开发工程师主要编写嵌入式系统硬件总体方案和详细方案,要求理解嵌入式系统架构,有一定的C语言基础,熟悉ARM、PROTEL设计软件,有四层板开发经验。
国内通常所说的嵌入式硬件指利用处理器开发外部设备方面。
嵌入式软件就是嵌入在硬件中的操作系统和开发工具软件,它在产业中的关联关系体现为:芯片设计制造→嵌入式系统软件→嵌入式电子设备开发、制造。
嵌入式软件就是基于嵌入式系统设计的软件,它也是计算机软件的一种,同样由程序及其文档组成,可细分成系统软件、支撑软件、应用软件三类,是嵌入式系统的重要组成部分。
但国内通常所说的嵌入式软件主要指最靠近硬件的系统软件与支撑软件部分。
『肆』 请问手机上的各种软件是不是嵌入式软件
不需要分,如果你对我的回答满意,选我最佳就行。
我在嵌入式行业3年了。我的经验给你讲吧。
如果你要想对手机游戏软件感兴趣的话,你只需要把C c++等编程语言学好即可,游戏编程需要学习什么语言,你就去学什么。
嵌入式开发,包括应用层开发,驱动层。
嵌入式软件开发一般说的是应用层的开发,linux下的话,你基本只需要学会C语言即可。android下的话,你要学会java。以及对android的框架要了解。
如果是驱动开发的话,你需要了解的就多了,C语言是基本的,还需要了解硬件等等。
手机软件也分为应用层和底层(驱动层)的开发。只要是研发,工作强度都不小,经常要加班额。
『伍』 什么叫嵌入式软件
.嵌入式软件就是.嵌入到软件里面去
比方说GOOGLE
BAR或者其他的一些地址导航拦
就是你在IE中经常看到的一些另外的地址拦这些就是.嵌入式
『陆』 嵌入式系统和嵌入式软件的区别
lz,我不从网上跟你提那么多的概念,我以直接的方式跟你讲述,硬件和软件的区别就是一个你看的到,一个你看不到,嵌入式硬件,其实就是一般的硬件电路,嵌入式软件和一般的软件区别之处在于,这种软件对系统的执行要求较高,例如存储空间,实时性,传输速度等。
『柒』 嵌入式和软件开发哪个好呢
嵌入式软件开发需要学的东西很杂,因为它跟普通的上层软件开发还是存在一定的差别的,主要表现在嵌入式软件是指针对某一种特定的需求或者应用而定制的硬件和软件平台,以及在该平台上运行的软件。所以,学习嵌入式软件开发不仅仅要懂软件开发方面的东西,也需要一些主流嵌入式操作系统、硬件体系架构和硬件资源管理方面的知识。
需要的学习的课程主要有:
1.
编程类课程(主要以c语言为主,靠底层的开发还需要懂得汇编语言)
2.
软件工程类课程,包括软件的开发流程,项目管理,软件开发方法之类的。
3.
数据库方面的知识(有可能会学,也有可能不用)
4.
编程算法。(数据结构方面的书是需要有的,严蔚敏的数据结构挺好,只不过有点难,唐发根的也不错)
5.
操作系统方面的知识,嵌入式的话一般是以linux为例,也有可能以uc/os为基础,要学好嵌入式系统的话,除了扎实的编程基础,这部分知识的积累尤其重要。这个方面推荐你一本《嵌入式实时操作系统uc/os-ii》,这个是嵌入式行业入门级的操作系统,写的比较浅显,有助于理解操作系统原理。
6.
嵌入式相关的课程,因为嵌入式的开发有别于一般pc机上的上层开发。
7.
简单的硬件和体系架构方面的知识,比如arm、powerpc、mips之类的。这方面的书籍北航出版社有很多,你可以在网上搜搜。
差不多就这些,希望可以帮到你。
『捌』 嵌入式软件是什么类型软件
嵌入式软件的分类与组成
嵌入式系统的发展非常快,而嵌入式软件的发展更快。嵌入式软件的发展就象生物的发展一样,由单细胞生物到多细胞,一直到智能生物人类,在这个过程中,嵌入式软件的结构越来越复杂,但是复杂系统还在不断发展的同时,简单系统仍然不可缺少。按照软件结构划分,嵌入式软件的分类如图1所示。
对单线程程序而言,没有主控程序,结构如图2所示,一种是循环轮询系统,一种是有限状态机。比如一个采用循环轮询结构的产品包装系统,系统采用光感应来判断是否有产品需要包装,一旦发现传输带上有物体,程序主体就控制执行包装动作。单线程程序的优点是程序简单、执行效率高,缺点是一旦出现故障,系统无法自动进行控制与恢复,安全性较差。如《猫和老鼠》中传输带上不是要包装的产品,而是一只猫,系统也会进行包装,这时如果猫使包装设备出故障,程序仍然一如继往地查是否有产品,有则执行包装指令。
中断驱动系统可以解决这种安全性问题。在中断驱动系统中,有一循环轮询的主程序控制中断响应程序的执行,程序结构如图3所示。对于多个中断请求同时发生,要考虑中断请求优先级,以及响应出现错误等情况发生时,主程序就须处理更复杂的任务管理,这时主程序已成为一个简单的嵌入式操作系统。如果上面的包装系统采用中断驱动系统,一旦发生错误,就会有一个错误中断请求执行错误响应程序,错误响应程序会处理错误,使系统恢复正常。
考虑更多的任务、多个中断处理过程的多任务系统的情况,比如要考虑存储的分配与管理、I/O的控制与管理、多个任务或中断请求同时发生等,中断驱动系统就无法应付了,这时嵌入式操作系统的支持是必不可少的,它要完成任务的切换、调度、通信、同步、互斥、中断管理、时钟管理等。而在一些系统中还需要嵌入式数据库的支持,如PDA上的一个微型客户管理系统(CRM)。如图4所示,虽然我们用简单的框图描述单机多任务嵌入式软件的层次结构,但是我们知道其程序结构远比前面所描述的几种复杂。
嵌入式系统的需求已越来越复杂,PC机上的应用几乎都有移到嵌入式系统的需要,如通过手机、PDA等移动设备进行的网络游戏、网上购物、网上银行交易等,这使嵌入式软件变得更加复杂,不仅需要嵌入式操作系统、嵌入式数据库,还需要网络通讯协议、应用支撑平台等,在此基础上的应用软件的架构也变得复杂起来。如图5所示,分布式嵌入式软件系统可能是Peer-to-Peer结构,也可能是B/S结构等。
『玖』 什么是嵌入式软件和非嵌入式软件
嵌入式软件就是嵌入在硬件中的操作系统和开发工具软件,它在产业中的关联关系体现为:芯片设计制造→嵌入式系统软件→嵌入式电子设备开发、制造。
嵌入式系统是指用于执行独立功能的专用计算机系统。它由包括微处理器、定时器、微控制器、存储器、传感器等一系列微电子芯片与器件,和嵌入在存储器中的微型操作系统、控制应用软件组成,共同实现诸如实时控制、监视、管理、移动计算、数据处理等各种自动化处理任务。嵌入式系统以应用为中心,以微电子技术、控制技术、计算机技术和通讯技术为基础,强调硬件软件的协同性与整合性,软件与硬件可剪裁,以此满足系统对功能、成本、体积和功耗等要求。
最简单的嵌入式系统仅有执行单一功能的控制能力,比如说单片机的应用,在唯一的ROM 中仅有实现单一功能控制程序,无微型操作系统。复杂的嵌入式系统,例如个人数字助理(PDA)、手持电脑(HPC)等,具有与PC几乎一样的功能。实质上与PC的区别仅仅是将微型操作系统与应用软件嵌入在ROM、RAM 和/或FLASH存储器中,而不是存贮于磁盘等载体中。很多复杂的嵌入式系统又是由若干个小型嵌入式系统组成的。
非嵌入式软件和嵌入式软件正好相反,其是指可以跨平台甚至跨系统使用的软件系统。