欢迎来到天天文库
浏览记录
ID:10365813
大小:61.00 KB
页数:6页
时间:2018-07-06
《java技术在嵌入式系统中的应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Java技术在嵌入式系统中的应用
2、第1内容加载中...摘要:J2ME是Java2平台的一个版本,使用在各种各样的消费电子产品和嵌入式设备上。JavaCard技术规范得Java应用能运行在智能卡和更小的嵌入式设备上。本文介绍J2ME和JavaCard的硬件平台和软件体系结构,以及如何进行J2ME和JavaCard应用程序开发。Java在移动通信领域的应用已经引起广泛的关注,本文对此进行了详细的描述。关键词:Java嵌入式系统Java卡J2ME移动通信1Java概述Java是在1991年由Sun公司JamesGoslingPatrickNaughton、ChisikeSherindan等组
3、成的"STAR7"小组所构想出来的。于1995年5月正式推出。Java计算平台包括JVM(Java虚拟机)和JavaAPI(Java应用编程接口)。JVM是一种抽象化的计算机,运行在操作系统之上,可以在它上面执行Java的字节线,使Java应用程序在现有的各种平台上都可以顺利执行。JavaAPI和Java的函数类库,分为基本核心类库和各种外加功能的扩展类库。1998年12月8日,Sun公司的最新一个版本的JDK(JavaSoftentKit)正式发布,Sun的升级版本,而且还是完善的Java平台。Java2定义组成Java企业平台的核心技术包括15个核心API。这15个核心API构成了
4、整个Java2技术的灵魂,包括Applet、Aath、Net、Rmi、Security、SQL、Text、Util、Accessibility、S,EnterpriseEdition)用于企业服务器端应用程序开发;J2SE(Java2Platform,StandardEdition)用于个人计算机上的应用程序开发;J2ME(Java2Platform,MicroEdition)用于信息家电等资源有限的设备上的应用程序开发;JavaCardPlatform用于智能卡上的应用程序开发。Java程序语言在其产生之初,本身就是为嵌入式设备--机顶盒设备设计的。现在Java又凭借J2MEE和Ja
5、vaCardPlatform回到嵌入式系统开发领域。2Java卡(1)Java卡简介Java卡是Java平台中最小的子集,也是一种特殊的智能卡。智能卡是一种嵌入计算机芯片的卡片,广泛应用于通信、交通、金融、证券和保险等领域。智能卡分为两大类:一类是存储器卡,另一类是微处理器卡。存储器卡仅仅被用于存储器数据。微处理器卡有数据处理的功能:它有自己的CPU、I/O端口、存储器和操作系统,可以被看作是一台微型电脑;可以安装并运行小的应用程序,通过串行通信接口与外部通信。ISO(国际标准组织)制定了智能卡的国际标准ISO7816。影响智能卡推广的主要因素是其不够开放,不同的卡片制造商生产的卡片的
6、应用程序开发没有统一的标准。为了解决这个问题,工业界提出了能运行Java程序的智能卡--Java卡,并且制定了Java卡的技术规范,包括JavaCardVM(Java卡虚拟机)和API的详细信息。JavaCardVM位于智能卡的操作系统之一,用通用的编程语言和系统接口屏蔽了不同智能卡硬件和操作系统的区别。Java卡的框架定义了供应用程序开发者使用的API。Java卡的应用程序称为Applet,每个Applet由唯一的AID(应用程序标识符)来识别。(2)Java卡对硬件的最低要求512BRAM:主要用于存储应用程序运行时的栈以及I/O缓冲区。24KBROM:主要用于存储程序代码和系统的
7、运行时系统。8KBEEPROM:主要用于存储Java卡的Applet和堆。8位处理器:8位处理器是Java卡的最低要求。(3)Java卡软件体系结构Java卡软件体系结构如图1所示。最底层的CardOS(操作系统)和NativeFunctions(基本函数)相不于个人计算机的操作系统,负责低层的处理工作。JavaCardVM位于CardOS和NativeFunctions之上,隐蔽了底层智能卡的不同技术,实现了卡接口的统一和编程语言的统一。JavaCardFrameeee类管理Applet与JavaCard的系统资源,如AID与事务。OentKit;②设置有关环境变量;③编辑Java源
8、代码,可以使用任何Java代码编辑工具;④编译Java源代码,用Java编译器编译Java源代码,生成class文件;⑤生成Cap文件,在Java卡上不能直接运行class文件,必须用Java卡转换器(converter)、把class文件转换为Cap文件;⑥安装Applet,用PC机和与之相连的读卡器把Cap文件安装到Java卡上。图2为Java卡应用开发过程示意图。(6)Java卡在移动通信领域的应用SIM(用户识别模块)作为一张内含大规模
此文档下载收益归作者所有