一种基于Java平台的可编程嵌入式系统设计.pdf
《一种基于Java平台的可编程嵌入式系统设计.pdf》由会员分享,可在线阅读,更多相关《一种基于Java平台的可编程嵌入式系统设计.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一种基于 Java 平台的可编程嵌入式系统设计 杜海兵 王民北 摘要 传统的嵌入式系统设计的主要目标是找到一种优化的体系结构来完成单一的,特定的功能。对这样的系统来说,ASIC 和核心处理器是作为特别的构件模块加以考虑的:设计者根据应用的要求选择适当的 ASIC,根据给定的性能要求比如处理器主频,系统稳定性,以及对功耗的要求等选用适当的处理器内核。关键词:Java 平台,可编程嵌入式系统 1.概述 传统的嵌入式系统设计的主要目标是找到一种优化的体系结构来完成单一的,特定的功能。对这样的系统来说,ASIC 和核心处理器是作为特别的构件模块加以考虑的:设计者根据应用的要求选择适当的 ASIC,根据
2、给定的性能要求比如处理器主频,系统稳定性,以及对功耗的要求等选用适当的处理器内核。然而,在当今移动通信已经进入每个人的生活的今天,现在的嵌入式系统比如 PDA 等已经不同于传统意义上的嵌入式系统了,它们有自己的独特特点。客观需要要求它们能够支持多种应用功能如网页浏览,播放音频/视频文件,以及进行无线网络通信等。这样看来,传统的设计思路因为只面向单一的应用,无法满足多应用嵌入式系统的需求。而解决这一问题的良好途径便是向嵌入式系统引入可编程能力,以使得系统能够根据用户的不同要求实现对不同应用的支持。为了向系统中引入可编程能力,我们考虑在系统中嵌入 FPGA,因为 FPGA 具有下列特点,使得它成为
3、我们的首选:1.现在的 FPGA 的处理能力和逻辑容量已经接近于专用 ASIC,功耗也比较低,能够满足我们系统设计的要求;2.由于 FPGA 具有的可重编程能力,使用了 FPGA 的嵌入式系统能够满足各种不同的应用要求;从嵌入式系统管理的角度来说,对网络通信的支持也是很有必要的,也是很有特色的一个应用,因为它使得从远端服务器下载新的应用程序并在本地运行成为可能。为实现对这个功能的支持,我们采用 Java 作为软件平台。因为 Java 运行在 Java 虚拟机之上,它能够下载并执行新的应用程序代码,并且无需在下载后重新启动系统。综上所述,这个新的嵌入式系统是基于 Java 的,有一个 FPGA
4、和标准处理器相连。我们通过网络下载 Java 代码和可以对 FPGA 进行编程的比特流。该系统也支持对 FPGA 的动态重新配置。为了实现硬件(FPGA)和软件(Java 应用程序代码)之间的通信,又定义了一组本地 API,以使得从 Java 应用层能够访问到底层的硬件。为了调用这些本地 API,采用了Java 本地接口(JNI)。在本文中,将一些 Java 函数(Java method)用 FPGA 可编程硬件来实现,称之为硬件方法(HW method)。2.系统设计 实现一个 Java 函数功能的对应的硬件方法实现的逻辑结构图如图 1 所示。输入缓存和输出缓存分别用来接收输入参数和存储输出
5、结果。控制缓存用于对硬件方法的控制和检测,比如向硬件方法发出启动指令,检查其所处的状态并判断操作是否完成等。该模块中的所有缓存都映射到处理器物理地址空间中,处理器可以使用正常的读写指令完成对这些缓存的访问。图 2 是该嵌入式系统的硬件平台,由一个标准处理器,一个 FPGA 和一个系统存储单元构成。它们之间通过共享的系统总线连接在一起。当处理器向一个硬件方法发出读写操作指令时,该硬件方法在其自己的地址解码器的帮助下向数据总线上发送对应的响应信号。在这里,我们可以认为是处理器发起的硬件/软件通信指令,而 FPGA 则是作为一个从属单元做出回应。因为在处理器发起初始指令后,就由可配置管理器来负责管理
6、 FPGA 编程。这样一来,就实现了处理器和 FPGA 的并行运行。如图 3 所示,我们选择 Java 作为软件平台,并且装载了一个嵌入式操作系统为 Java 实时应用程序提供基本的服务,比如线程和其它硬件管理等。通过系统管理器,可以从远程服务器下载 Java 应用程序。系统管理器主要实现了下面 3 种协议:1 应用程序代码(包括可对 FPGA 进行编程的比特流)下载协议;2 用于远程管理的系统维护相关的协议;3 控制对嵌入式系统访问权限的认证协议。系统管理器包括基于 socket 连接的客户端类加载器。远端应用程序可以下载到本地并按照下面的过程执行:1.完成认证过程,系统进入管理模式;2.下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一种 基于 Java 平台 可编程 嵌入式 系统 设计
限制150内