Java技术在嵌入式系统中的应用.docx





《Java技术在嵌入式系统中的应用.docx》由会员分享,可在线阅读,更多相关《Java技术在嵌入式系统中的应用.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java技术在嵌入式系统中的应用mahaiyan导语:J2ME是Java2平台的一个版本,使用在各种各样的消费电子产品和嵌入式设备上摘要:J2ME是Java2平台的一个版本,使用在各种各样的消费电子产品和嵌入式设备上。JavaCard技术标准得Java应用能运行在智能卡和更小的嵌入式设备上。本文介绍J2ME和JavaCard的硬件平台和软件体系构造,以及怎样进展J2ME和JavaCard应用程序开发。Java在挪动通讯领域的应用已经引起广泛的关注,本文对此进展了具体的描绘。关键词:Java嵌入式系统Java卡J2ME挪动通讯1Java概述Java是在1991年由Sun公司JamesGoslin
2、gPatrickNaughton、ChisWarth、EdFrank以及MikeSherindan等组成的STAR7小组所设想出来的。于1995年5月正式推出。Java计算平台包括JVMJava虚拟机和JavaAPIJava应用编程接口。JVM是一种抽象化的计算机,运行在操纵系统之上,可以在它上面执行Java的字节线,使Java应用程序在现有的各种平台上都可以顺利执行。JavaAPI和Java的函数类库,分为根本核心类库和各种外加功能的扩展类库。1998年12月8日,Sun公司的最新一个版本的JDKJavaSoftwareDevelopmentKit正式发布,Sun的晋级版本,而且还是完善的J
3、ava平台。Java2定义组成Java企业平台的核心技术包括15个核心API。这15个核心API构成了整个Java2技术的灵魂,包括Applet、AWT、Beans、IO、Lang、Math、Net、Rmi、Security、SQL、Text、Util、Accessibility、Swing和CORBA。与以往的JDK比拟,Java2平台具有很多上风,如更灵敏的平安形式、更好的性能、与其他企业级系统的互用性、应用开发更轻易、全球化的进步以及更好的跨平台性等。Java2可以根据对软、硬件需求的不同分为4个版本。J2EEJava2Platform,EnterpriseEdition用于企业效劳器端
4、应用程序开发;J2SEJava2Platform,StandardEdition用于个人计算机上的应用程序开发;J2MEJava2Platform,MicroEdition用于信息家电等资源有限的设备上的应用程序开发;JavaCardPlatform用于智能卡上的应用程序开发。Java程序语言在其产生之初,本身就是为嵌入式设备机顶盒设备设计的。如今Java又凭借J2MEE和JavaCardPlatform回到嵌入式系统开发领域。2Java卡1Java卡简介Java卡是Java平台中最小的子集,也是一种特殊的智能卡。智能卡是一种嵌入计算机芯片的卡片,广泛应用于通讯、交通、金融、证券和保险等领域。
5、智能卡分为两大类:一类是存储器卡,另一类是微处理器卡。存储器卡仅仅被用于存储器数据。微处理器卡有数据处理的功能:它有自己的CPU、I/O端口、存储器和操纵系统,可以被看作是一台微型电脑;可以安装并运行小的应用程序,通过串行通讯接口与外部通讯。ISO国际标准组织制定了智能卡的国际标准ISO7816。影响智能卡推广的主要因素是其不够开放,不同的卡片制造商消费的卡片的应用程序开发没有统一的标准。为理解决这个问题,工业界提出了能运行Java程序的智能卡Java卡,并且制定了Java卡的技术标准,包括JavaCardVMJava卡虚拟机和API的具体信息。JavaCardVM位于智能卡的操纵系统之一,用
6、通用的编程语言和系统接口屏蔽了不同智能卡硬件和操纵系统的区别。Java卡的框架定义了供给用程序开发者使用的API。Java卡的应用程序称为Applet,每个Applet由唯一的AID应用程序标识符来识别。2Java卡对硬件的最低要求512BRAM:主要用于存储应用程序运行时的栈以及I/O缓冲区。24KBROM:主要用于存储程序代码和系统的运行时系统。8KBEEPROM:主要用于存储Java卡的Applet和堆。8位处理器:8位处理器是Java卡的最低要求。3Java卡软件体系构造最底层的CardOS操纵系统和NativeFunctions根本函数相不于个人计算机的操纵系统,负责低层的处理工作。
7、JavaCardVM位于CardOS和NativeFunctions之上,隐蔽了底层智能卡的不同技术,实现了卡接口的统一和编程语言的统一。JavaCardFrameworkJava卡框架为开发人员定义了一整套API,主要负责运行Java卡Applet以及为Applet运行提供所需要的环境。CardOS、JavaCardVM和JavaCardFramework共同组成了JCREJava卡运行时环境。IndustrySpecificExtensions是效劳方所提供的类,使企业与公司可以提供属于自己的效劳程序。例如,假如这张卡是GSM网络的SIM用户识别模块卡,那么这一层就是SIM卡所需的接口类。
8、4JavaCardAPIJavaCard的2.1版包括四个包:Javacard.langpackage、Javacard.frameworkpackage、Javacard.securitypackage和Javacardx.cryptopackage。Javacard.langpackage提供Java程序语言中重要的类,例如所有Java类的根类Object类。Javacard.frameworkpackage是JavaCardAPI的核心包,提供了实现JavaCardApplet根本类和工具。其中ISO7816抽象接口提供了ISO7816所使用的常数值。PIN个人识别名码抽象接口使其子类可
9、以验证PIN是否正当。Shareable抽象接口使得不同的Applet可以相互通讯。AID类使得JCRE可以通过一个AID表来识别Applet。APDU类通过治理一个缓冲区来接收与传送终端的指令以及回传Applet运行结果与状态。Applet类是所有JavaCardApplet的根类,治理JavaCardApplet的生命周期。JCSystem类治理Applet与JavaCard的系统资源,如AID与事务。OwnerPIN类治理卡片持有者的PIN,并提供相关验证与更新等方法。Util类提供了开发中的常用工具。Javacard.securitypackage负责提供平安机制,包括Key抽象接口、
10、KeyBuilde类和MessageDisest类。Javacardx.cryptopackage包含了关于加密与平安的抽象接口和类。5Java卡应用的开发Java卡的生命周期从操纵系统、JVM、API库和可选的Applet被写入Java卡的ROM开场。在正式使用之前,Java卡要经过初始化在卡上写入制造商和发行商名称等通用信息和个人化在卡上写入密钥等个人信息。然后用户就可以购置并使用Java卡了,当然还要与读卡器相配合。Applet的生命周期从被安装并注册到Java卡系统开场,在被从系统注册表中删除时完毕,在被选择时激活。Java卡的应用程序可以用一般的Java编译器来编译。但是由于智能卡只
11、有有限的存储器资源和计算功能,Java卡上的应用开发与普通的Java程序开发有很大的不同,很多Java语言的特性在Java卡应用的开发中都不能使用。Java卡的应用开发在Windows系统下经过如下:安装JDK和JavaCard2.1.1DevelopmentKit;设置有关环境变量;编辑Java源代码,可以使用任何Java代码编辑工具;编译Java源代码,用Java编译器编译Java源代码,生成class文件;生成Cap文件,在Java卡上不能直接运行class文件,必须用Java卡转换器converter、把class文件转换为Cap文件;安装Applet,用PC机和与之相连的读卡器把Ca
12、p文件安装到Java卡上。6Java卡在挪动通讯领域的应用SIM用户识别模块作为一张内含大规模集成电路的智能卡,目前主要用于GSM手机。最初SIM卡主要用来存储一些个人身份认证和识别信息,例如IMSI、鉴权密钥等。SIM卡不能向手机发出命令。1998年ETSI欧洲电信标准化委员会制定了STK卡SIM应用工具箱技术的技术标准,大大增强了SIM卡的才能。STK卡上可以安装运行应用程序,可以向手机发出命令,例如在手机上建立新的菜单。SIM卡还可以收发短消息甚至提议呼唤。这样就可以在SIM卡上运行客户端的软件,通过短消息与效劳器交互,同时通过菜单为用户提供友好的界面。尽管STK对SIM卡的使用方法进展
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 技术 嵌入式 系统 中的 应用

限制150内