嵌入式软件是怎么分类的?

2024-06-03 06:23:32

  随着嵌入式系统应用的逐渐普及,为保证嵌入式系统的顺利运行,嵌入式软件得到了快速发展,成为软件业的一股新生力量。粤嵌在这里介绍下嵌入式软件是什么,以及它是如何分类的。

  嵌入式软件与嵌入式系统是密不可分的,嵌入式系统是“控制、监视或者辅助设备、机器和车间运行的装置”,就是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。而嵌入式软件就是基于嵌入式系统设计的软件,它也是计算机软件的一种,同样由程序及其文档组成,可细分成系统软件、支撑软件、应用软件三类,是嵌入式系统的重要组成部分。

7.123_看图王.jpg

  嵌入式软件的分类:

  1、 嵌入式操作系统:嵌入式操作系统EOS(Embedded Operating System)是一种用途广泛的系统软件,过去它主要应用于工业控制和国防系统领域。EOS负责嵌入系统的全部软、硬件资源的分配、调度工作,控制、协调并发活动;它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。嵌入式操作系统通常以商业运作为主,从上世纪80年代起,商业化的嵌入式操作系统开始得到蓬勃发展。现在国际上有名的嵌入式操作系统有Windows CE 、Palm OS 、Linux 、VxWorks 、pSOS、 QNX、OS-9 、LynxOS等,已进入我国市场的国外产品有WindRiver、Microsoft、QNX和Nuclear等。我国嵌入式操作系统的起步较晚,国内此类产品主要是基于自主版权的Linux操作系统,其中以中软Linux、红旗Linux、东方Linux为代表。

  2、 嵌入式支撑软件:支撑软件是用于帮助和支持软件开发的软件,通常包括数据库和开发工具,其中以数据库最为重要。嵌入式数据库技术已得到广泛的应用,随着移动通信技术的进步,人们对移动数据处理提出了更高的要求,嵌入式数据库技术已经得到了学术、工业、军事、民用部门等各方面的重视。嵌入式移动数据库或简称为移动数据库(EMDBS)是支持移动计算或某种特定计算模式的数据库管理系统,数据库系统与操作系统、具体应用集成在一起,运行在各种智能型嵌入设备或移动设备上。其中,嵌入在移动设备上的数据库系统由于涉及数据库技术、分布式计算技术,以及移动通讯技术等多个学科领域,目前已经成为一个十分活跃的研究和应用领域。国际上主要的嵌入式移动数据库系统有Sybase、Oracle等。我国嵌入式移动数据库系统以东软集团研究开发出了嵌入式数据库系统OpenBASE Mini为代表。由于我国在

  3、 嵌入式应用软件:嵌入式应用软件是针对特定应用领域,基于某一固定的硬件平台,用来达到用户预期目标的计算机软件。由于用户任务可能有时间和精度上的要求,因此有些嵌入式应用软件需要特定嵌入式操作系统的支持。嵌入式应用软件和普通应用软件有一定的区别,它不仅要求其准确性、安全性和稳定性等方面能够满足实际应用的需要,而且还要尽可能地进行优化,以减少对系统资源的消耗,降低硬件成本。目前我国市场上已经出现了各式各样的嵌入式应用软件,包括浏览器、Email软件、文字处理软件、通讯软件、多媒体软件、个人信息处理软件、智能人机交互软件、各种行业应用软件等。嵌入式系统中的应用软件是最活跃的力量,每种应用软件均有特定的应用背景,尽管规模较少,但专业性较强,所以嵌入式应用软件不象操作系统和支撑软件那样受制于国外产品垄断,是我国嵌入式软件的优势领域。

转载于:https://blog.51cto.com/14033587/2374332

嵌入式软件是怎么分类的?相关推荐

  1. 职位介绍 之 嵌入式开发工程师

    笔者电子信息专业硕士毕业,获得过多次电子设计大赛.大学生智能车.数学建模国奖,现就职于南京某半导体芯片公司,从事硬件研发,电路设计研究.对于学电子的小伙伴,深知入门的不易,特开次博客交流分享经验,共同 ...

  2. 计算机系统库的管理及应用,计算机软件及应用嵌入式软件基础数据库管理系统.pptx...

    计算机软件及应用嵌入式软件基础数据库管理系统 5 嵌入式数据库管理系统嵌入式数据库管理系统的作用本章主要内容嵌入式数据库管理系统的概念与分类嵌入式内存数据库管理系统嵌入式实时数据库管理系统移动数据库管 ...

  3. 电阻的组成、分类及读数方法

    原文链接(点击原文链接获取更多学习干货)::http://blog.bools.cn/archives/1295 电阻的组成.分类及读数方法 一.电阻介绍 二.电阻的发展 三.电阻的组成 四.电阻的分 ...

  4. 【超详细】嵌入式软件学习大纲

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_34981463/article/ ...

  5. ARM交叉编译工具链分类说明

    为什么要用交叉编译器? 交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,比如在PC平台(X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程序,编译得到的程 ...

  6. 嵌入式三级知识点分类

    嵌入式三级知识点分类 ADS1.2(ARM公司的集成开发环境软件) 1.ADS1.2把目标文件中的信息按照3种存储区域类型进行划分,RO段,RW段,ZI段 2.RO段:代码存储区和常数存储区,具有只读 ...

  7. 嵌入式系统,嵌入式系统定义和使用,嵌入式系统和桌面通用系统的区别,嵌入式系统结构组成,嵌入式软件组成

    嵌入式系统定义和使用,嵌入式系统和桌面通用系统的区别,嵌入式系统结构组成,嵌入式软件组成 嵌入式系统定义和使用 一.嵌入式系统 1.定义:用于控制.监视或者辅助操作机器和设备的装置,嵌入式系统的前提是 ...

  8. 笔记——嵌入式软件开发学习(一)

    嵌入式Linux软件设计学习过程: 熟悉C语言和基本程序设计方法: (C程序设计.数据结构.操作系统原理) 了解基本软硬件调试方法: (微机原理实验或单片机实验) 熟练掌握搜索相关网络资源的技巧: 熟 ...

  9. 2020年中国嵌入式软件市场现状分析,国家政策大力支持行业发展「图」

    一.嵌入式软件行业概况 嵌入式软件就是嵌入在硬件中的操作系统和开发工具软件,它在产业中的关联关系体现为:芯片设计制造→嵌入式系统软件→嵌入式电子设备开发.制造.嵌入式软件广泛应用于工业生产.医疗电子. ...

最新文章

  1. 【MATLAB】单元数组类型
  2. [驱动注册]platform_driver_register()与platform_device_register()
  3. Linux编程练习 --多线程5--信号量(semaphore)
  4. 【工程项目经验】之Xcode的Instruments检测解决iOS内存泄露
  5. 知道世界越大,就会觉得你越小
  6. Javascript下拉刷新
  7. 树莓派python编程小车_树莓派小车教程(三)——软件代码
  8. adb修改什么文件获取root权限_Android获取ROOT权限的通用方法
  9. java+selenium实现web多系统登录
  10. SoC设计与验证——总线篇——AXI总线
  11. 《软件工程》第5章系统建模
  12. Java毕业设计(项目课程)大全
  13. JAVA实现发短信功能
  14. Syntax Error: Error: No ESLint configuration found Syntax Error: TypeError: eslint.CLIEngine i
  15. android 删除图片后通知系统图库删除图片
  16. Enscape for SketchUp 室外日夜景照明设置技巧
  17. 微信公众号网页开发——实用真机调试
  18. HttpClient访问https,设置忽略SSL证书验证
  19. 云计算原理与实践 第一章、云计算概述
  20. matlab 对曲线积分,matlab计算曲线积分并画出积分曲线

热门文章

  1. 图片处理-指定大小缩放
  2. 不懂代码如何制作公司网站—壹间网络
  3. 【求回答】如何在mac上使用pip?zsh: command not found: pip
  4. GetDC与GetWindowDC 的区别
  5. char数组存储中英文字符
  6. web性能优化 JS/CSS CDN加速公共库
  7. 自己的微信竟然延迟接收消息了,这是什么情况?
  8. 1.Matlab 画图输出 EPS 格式文件中文出现乱码
  9. Columns函数:返回数据表区域的总列数。
  10. 共享Excel编辑的一些资源