什么叫做嵌入式系统软件层?
(1)可装卸性。
开放性、可伸缩性的体系结构。
(2)强实时性。
EOS实时性一般较强,可用于各种设备控制当中。
(3)统一的接口。
提供各种设备驱动接口. (4)操作方便、简单、提供友好的图形GUI,图形界面,追求易学易用. (5)提供强大的网络功能,支持TCP/IP协议及其它协议,提供TCP/UDP/IP/PPP协议支持及统一的MAC访问层接口,为各种移动计算设备预留接口. (6)强稳定性,弱交互性。
嵌入式系统一旦开始运行就不需要用户过多的干预,这就要负责系统管理的EOS具有较强的稳定性。
嵌入式操作系统的用户接口一般不提供操作命令,它通过系统调用命令向用户程序提供服务。
(7)固化代码。
在嵌入系统中,嵌入式操作系统和应用软件被固化在嵌入式系统计算机的ROM中。
辅助存储器在嵌入式系统中很少使用,因此,嵌入式操作系统的文件管理功能应该能够很容易地拆卸,而用各种内存文件系统. (8)更好的硬件适应性,也就是良好的移植性.
计算机系统有哪些层次结构?
计算机系统具有层次性,它由多级层次结构组成。
从功能上计算机系统可分为五个层次级别: 第一级是微程序设计级。
这是一个硬件级,它由机器硬件直接执行微指令。
第二级是一般机器级,也称为机器语言级。
它由微程序解释机器指令系统.这一级是硬件级。
第三级是操作系统级,它由操作系统程序实现。
这些操作系统由机器指令和广义指令组成,这些广义指令是操作系统定义和解释的软件指令。
这一级也称混合级。
第四级是汇编语言级。
它给程序人员提供一种符号形式的语言,以减少程序编写的复杂性。
这一级由汇编程序支持执行。
第五级是高级语言级。
这是面向用户为编写应用程序而设置的。
这一级由各种高级语言编译程序支持。
除第一级外,其他各级都得到它下面各级的支持,同时也得到运行在下面各级上的程序的支持。
第一级到第三级编写程序所采用的语言,基本是二进制数字化语言,机器容易执行和解释。
在第四、五两级编写程序所采用的是符号语言,用英文字母和符号来表示程序,因而便于大多数不了解硬件的人们使用计算机。
层次之间的关系紧密,上层是下层功能的扩展,下层是上层的基础,这是层次结构的一个特点。
层次结构的另一个特点是,站在不同的层次观察计算机系统,会得到不同的概念,。
例如,程序员在第四层看到的计算机是高级语言机器:系统操作员将第三层看作一个系统级的资源;而硬件设计人员在第一、二级看到的是计算机的电子线路。
层次划分不是绝对的。
机器指令系统级与操作系统级的界面,又称硬、软件交界面,常常是分不清的,它随着软件硬化和硬件软化而动态变化。
操作系统和其他系统软件的界面,也不是很清楚的,例如,数据库软件也部分地起到了操作系统的作用。
此外,某些常用的带有应用性质的程序,既可以划归为应用程序层,也可以划归为系统软件层。
展开
嵌入式最小系统由哪几部分组成?
嵌入式计算机系统的最小组成进行介绍: 一、 硬件层 硬件层中包含嵌入式微处理器、存储器(SDRAM、ROM、Flash等)、通用设备接口和I/O接口(A/D、D/A、I/O等)。
在一嵌入式处理器基础上添加电源电路、时钟电路和存储器电路,就构成了一个嵌入式核心控制模块。
其中操作系统和应用程序都可以固化在ROM中; 二、 中间层 硬件层与软件层之间为中间层,也称为硬件抽象层(Hardware Abstract Layer,HAL)或者板级支持包(Board Support Package,BSP),它半系统上层软件与底层硬件分离开来,使系统的底层驱动程序与硬件无关,上层软件开发人员无需关心底层硬件的具体情况,根据BSP层提供的接口即可进行开发。
该层一般包含相关底层硬件的初始化、数据的输入/输出操作和硬件设备的配置功能。
实际上,BSP是一个介于操作系统和底层硬件之间的软件层次,包括了系统中大部分与硬件联系紧密的软件模块。
设计一个完整的BSP需要完成两部分工作:嵌入工系统的硬件初始化的BSP功能,设计硬件相关的设备驱动; 三、 系统软件层 系统软件层由实时多任务操作系统(Real-time Operation System,RTOS)、 文件系统、图形用户接口(Graphic User Interface,GUI)、网络系统及通用组件模块组成。
RTOS是嵌入式应用软件的基础和开发平台。
...
嵌入式系统的组成结构包括哪些部分?并通过一个自己熟悉的具体嵌入...
嵌入式系统本身是一个外延极广的名词,凡是与产品结合在一起的具有嵌入式特点的控制系统都可以叫嵌入式系统,而且有时很难以给它下一个准确的定义。
嵌入式系统的构架可以分成四个部分:处理器、存储器、输入输出(I/O)和软件(由于多数嵌入式设备的应用软件和操作系统都是紧密结合的。
计算机系统的层次结构?
计算机系统层次结构的概念,目前比较一致的计算机系统的层次结构如下图1.4,其中左边是层次结构中各层次的名字,右边是对应于不同层的某种编程语言表现形式。
1)微程序设计级 ---- 第1级该级的编程工具是微指令集,程序员用微指令编写的微程序,由硬件直接执行。
(如图中最下一行右边的PCWrite =1表示对PC寄存器的写控制,详细内容在控制器部分将详细学习)。
计算机组成原理在计算机系统层次结构中所处的层次就是微程序设计级。
2)传统机器级 ---- 第2级该级的编程工具是计算机的机器语言指令集,程序员用机器指令编写的程序由微程序进行解释执行。
3)操作系统级 --- 第3级从操作系统的基本功能来看,一方面它直接管理传统机器中的软硬件资源,另一方面它又是传统机器的延伸。
4)汇编语言级 --- 第4级该级的编程工具是汇编语言指令集。
与第二层所采用的机器语言编程工具相比,采用汇编语言编写程序便于理解与记忆。
5)高级语言级 --- 第5级该集的编程工具是各种高级语言如C语言等,高级语言源程序通常用编译程序来完成高级语言翻译后才能被底层的硬件执行。
2.层次之间的关系1)各层次之间的关系十分密切,高层是低层功能的扩展,低层是高层实现的基础。
2)站在不同的层次观察计算机系统,到关于计算机不同的概念。
上图第二列分别对应地给出了从高级语言、汇编语言、机器语言和微程序设计级所看到的计算机的不同编程工具。
3)层次划分不是绝对的。
计算机系统的层次结构会随着软件硬化和硬件软化而动态变化。
...
嵌入式系统软件由什么组成?
第一层:通用寄存器堆 第二层:指令与数据缓冲栈 第三层:高速缓冲存储器 第四层:主储存器(DRAM) 第五层:联机外部储存器(硬磁盘机) 第六层:脱机外部储存器(磁带、光盘存储器等) 这就是存储器的层次结构~~~ 主要体现在访问速度~~~ 1,设置多个存储器并且使他们并行工作。
本质:增添瓶颈部件数目,使它们并行工作,从而减缓固定瓶颈。
2,采用多级存储系统,特别是Cache技术,这是一种减轻存储器带宽对系统性能影响的最佳结构方案。
本质:把瓶颈部件分为多个流水线部件,加大操作时间的重叠、提高速度,从而减缓固定瓶颈。
3,在微处理机内部设置各种缓冲存储器,以减轻对存储器存取的压力。
增加CPU中寄存器的数量,也可大大缓解对存储器的压力。
本质:缓冲技术,用于减缓暂时性瓶颈。
...
转载请注明出处51数据库 » 嵌入式系统软件的层次结构