当前位置: 首页 > news >正文

嵌入式操作系统_2.嵌入式操作系统的一般架构

1.嵌入式操作系统的概念 

        嵌入式操作系统通常由硬件驱动程序、调式代理、操作系统内核、文件系统可配置组件等功能组成,并为应用软件提供标准的API(Application Programming Interface)接口服务。

2.一般嵌入式操作系统的体系结构 

        从嵌入式操作系统体系架构看,主要存在4中结构:整体结构、层次结构、客户/服务器结构面向对象结构

        整体结构也称为模块结构或无序结构,它是基于结构化程序设计的一种软件设计方法。图1给出了传统嵌入式操作系统的体系结构。

图1 一般嵌入式操作系统的体系结构 

2.1硬件 

        如图1所示,嵌入式操作系统通常应支持多种处理器类型,一般选择嵌入式操作系统产品前,需要考虑对该产品覆盖处理器的能力。

2.2 与硬件相关的软件

        对于与硬件相关的软件而言,与处理器硬件相关的驱动称为结构支持包(ASP),与处理器外围芯片相关的驱动称之为板级支持包(BSP),对于特殊硬件配置,如SCSI盘、图形处理芯片,其驱动程序应单独设计。

2.3 嵌入式操作系统

2.3.1嵌入式操作系统核心 

        嵌入式操作系统通过调用硬件驱动软件实现对硬件资源的管理,其本身软件可与硬件无关,嵌入式操作系统核心是由操作系统内核和操作系统可配置库组成操作系统内核是系统主体,承载着操作系统核心功能,其主要完成任务管理、内存管理、任务间通信管理、时钟管理和中断管理等功能。操作系统可配置库是操作系统功能的延伸,为应用程序提供更加丰富的服务,可配置库是一种可配置、可剪裁代码,用户可根据目标系统的需求,进行静态或动态裁剪。其主要包括运行时库、设备管理、人机接口、图形图像以及API扩展等。

2.3.2文件系统

        文件系统是嵌入式操作系统必须支持组件功能,它主要是为嵌入式系统提供数据或程序的存储能力。在嵌入式操作系统中,通常提供了DosFS文件系统,为了满足实时性要求,不同操作系统产品还提供了其他类型的文件系统,如VxWorks还提供了RT11FS,TSFS和TFFS等。

 2.3.3I/O系统

        I/O系统是嵌入式操作系统必须提供的组件功能,它能够为嵌入式系统提供标准的输入输出管理。I/O系统的主要功能是为数据传输操作选择输入/输出设备、控制被选输入/输出设备与主机之间的信息交换。

 2.3.4网络系统 

        网络系统是嵌入式操作系统为满足嵌入式系统的互联互通所支持网络通信协议软件,如TCP/IP、UDP等,同时可支持宿主机的软件开发。

相关文章:

  • Redis-数据结构-跳表详解
  • 中国银行信息科技运营中心、软件中心春招笔试测评面试体检全记录
  • KIVY AliasProperty 运用报错汇总
  • 一行代码实现鼠标横向滚动
  • Ubuntu的文件权限介绍
  • node.js学习
  • 2024年最佳插电式混合动力电动汽车
  • MySQLWorkbench导出sql文件
  • 【自动驾驶】ROS小车系统介绍
  • 主机加固如何应对数据世界的绑匪
  • Spark作业运行异常慢的问题定位和分析思路
  • 《骑行健身:“柳叶刀”研究揭示的健康与经济双赢策略》
  • 最适合程序员的编程字体,漂亮、独特、优雅!(2024-06-17)
  • .Net OpenCVSharp生成灰度图和二值图
  • 【Android面试八股文】sleep、wáit、yield与join的区别,wait 的线程如何唤醒它?
  • 【翻译】babel对TC39装饰器草案的实现
  • IDEA常用插件整理
  • iOS小技巧之UIImagePickerController实现头像选择
  • mysql 数据库四种事务隔离级别
  • v-if和v-for连用出现的问题
  • 从零开始的无人驾驶 1
  • 从伪并行的 Python 多线程说起
  • 基于axios的vue插件,让http请求更简单
  • 老板让我十分钟上手nx-admin
  • 前端技术周刊 2019-02-11 Serverless
  • 如何编写一个可升级的智能合约
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 新手搭建网站的主要流程
  • 学习JavaScript数据结构与算法 — 树
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • Spring第一个helloWorld
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • 昨天1024程序员节,我故意写了个死循环~
  • ​低代码平台的核心价值与优势
  • ​字​节​一​面​
  • # windows 安装 mysql 显示 no packages found 解决方法
  • (2)STM32单片机上位机
  • (2)空速传感器
  • (20)docke容器
  • (STM32笔记)九、RCC时钟树与时钟 第二部分
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (第27天)Oracle 数据泵转换分区表
  • (七)理解angular中的module和injector,即依赖注入
  • (转) Android中ViewStub组件使用
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .NET CORE Aws S3 使用
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NET/C#⾯试题汇总系列:⾯向对象
  • [ C++ ] 类和对象( 下 )
  • [<死锁专题>]