- 相关推荐
基于虚拟处理器嵌入式中间件
摘要:嵌入式中间件是使嵌入式应用独立于具体软硬件平台的核心软件环境。本文介绍可以被完全移植的基于虚拟处理器的嵌入式中间件;讨论基本虚拟处理器的嵌入式中间件移植模型以及移植实现;给出采用虚拟处理器技术的嵌入式中间件Intent在PowerPC/PSOS平台上的应用实例。关键词:嵌入式 中间件 虚拟处理器 Intent
引言
嵌入式中间是在嵌入式应用程序和操作系统、硬件平台之间嵌入的一个中间层,通常定义成一组较为完整的、标准的应用程序接口。它主要为嵌入式应用软件的开发提供跨操作系统和跨硬件平台,层次化、模块化和可扩展的接口,同时,根据嵌入式应用的编程特点提供必要的编程工具。
借助嵌入式中间件,应用程序可以独立于操作系统和硬件平台,使产品的开放性和可移植性更强。有了中间件以后,应用程序不仅可以运行于不同硬件平台,也可以在不同的操作系统上运行,从而在提高开发效率、减少开发成本的同时能够跟上技术的发展,使应用的开发变得更加简捷。
1 基于虚拟处理器的嵌入式中间件
1.1 虚拟处理器
可移植性通常指将某一个操作系统的应用程序移植到新的平台或处理器上。嵌入式中间件的功能是使应用独立于操作系统,独立于硬件平台,所以要求能够建立在不同的操作系统和硬件平台上,与支持具体的应用与平台无关。因此,嵌入式中间件自身必须具有高度的可移植性,使它能够被完全地移植到不同的软硬件平台上,包括库以及所有其它部分。基于虚拟处理器(Virtual processor)的嵌入式中间件,通常将所的代码编译到一个虚拟处理器而不关心具体的目标硬件平台来实现这一特性。嵌入式中间件被设计成运行在一个虚拟的处理器上,一个理想的32位RISC(精简指令集计算机)小端(little-endian)系统。基于这种系统编写代码时,就像在真正的处理器上编写一样。当将应用代码转换成准备在目标处理器上执行的本地代码时,只需要一个翻译器;因而,无论是将嵌入式中间件移植到一个新的处理器、一个新的平台还是兼而有之,都只需要编写不同的界面接口即可实现其完全的移植。
1.2 移植模型
基于虚拟处理器的嵌入式中间件自身具有完全的可移植性,能够提供通用的驱动,支持在不同的平台上运行。影响基于虚拟处理器的嵌入式中间件可移植性的因素可抽象为三个组件,即翻译器、CPU隔离接口和平台隔离接口。利用翻译器(translator),应用代码可以被转换为相应的本地代码而运行。翻译器将应用代码映射为对等的本地代码,包括指令选择、寄存器分配和指令调度。由于嵌入式处理器的模式可能不同,所以嵌入式中间件应能提供基于小端(little-endians)处理器和大端(big-endians)处理器的翻译器,以使所有代码和数据,包括文件和网络通信数据,都可以在不做任何修改的情况下,从一个小端处理器的系统
[1] [2] [3] [4] [5]
【基于虚拟处理器嵌入式中间件】相关文章:
基于ARM的嵌入式web服务器的设计04-29
基于嵌入式列车油量远程监控系统设计04-28
基于AVR的嵌入式数字图像水印检测系统04-28
基于物联网技术的嵌入式导盲手套04-30
基于并行工程的航空嵌入式软件测试过程研究04-28
嵌入式环境下基于PDB的空间数据索引技术05-01