位置:51电子网 » 技术资料 » 嵌入式系统

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

发布时间:2008/5/27 0:00:00 访问次数:329

摘要:j2me是java 2平台的一个版本,使用在各种各样的消费电子产品和嵌入式设备上。java card技术规范得java应用能运行在智能卡和更小的嵌入式设备上。本文介绍j2me和java card的硬件平台和软件体系结构,以及如何进行j2me和java card应用程序开发。java在移动通信领域的应用已经引起广泛的关注,本文对此进行了详细的描述。

关键词:java 嵌入式系统 java卡 j2me 移动通信

1 java概述

java是在1991年由sun公司james gosling patrick naughton、chis warth、ed frank以及mike sherindan等组成的"star7"小组所构想出来的。于1995年5月正式推出。java计算平台包括jvm(java虚拟机)和java api(java应用编程接口)。jvm是一种抽象化的计算机,运行在操作系统之上,可以在它上面执行java的字节线,使java应用程序在现有的各种平台上都可以顺利执行。java api和java的函数类库,分为基本核心类库和各种外加功能的扩展类库。

1998年12月8日,sun公司的最新一个版本的jdk(java software development kit)正式发布,sun的升级版本,而且还是完善的java平台。

java 2定义组成java企业平台的核心技术包括15个核心api。这15个核心api构成了整个java 2技术的灵魂,包括applet、awt、beans、io、lang、math、net、rmi、security、sql、text、util、accessibility、swing和corba。与以往的jdk比较,java 2平台具有很多优势,如更灵活的安全模式、更好的性能、与其他企业级系统的互用性、应用开发更容易、全球化的提高以及更好的跨平台性等。

java 2可以根据对软、硬件需求的不同分为4个版本。j2ee(java 2 platform,enterprise edition)用于企业服务器端应用程序开发;j2se(java 2 platform,standard edition)用于个人计算机上的应用程序开发;j2me(java 2 platform,micro edition)用于信息家电等资源有限的设备上的应用程序开发;java card platform用于智能卡上的应用程序开 发。

java 程序语言在其产生之初,本身就是为嵌入式设备--机顶盒设备设计的。现在java又凭借j2mee和java card platform回到嵌入式系统开发领域。

2 java卡

(1)java卡简介

java卡是java平台中最小的子集,也是一种特殊的智能卡。智能卡是一种嵌入计算机芯片的卡片,广泛应用于通信、交通、金融、证券和保险等领域。智能卡分为两大类:一类是存储器卡,另一类是微处理器卡。存储器卡仅仅被用于存储器数据。微处理器卡有数据处理的功能:它有自己的cpu、i/o端口、存储器和操作系统,可以被看作是一台微型电脑;可以安装并运行小的应用程序,通过串行通信接口与外部通信。iso(国际标准组织)制定了智能卡的国际标准iso 7816。

影响智能卡推广的主要因素是其不够开放,不同的卡片制造商生产的卡片的应用程序开发没有统一的标准。为了解决这个问题,工业界提出了能运行java程序的智能卡--java卡,并且制定了java卡的技术规范,包括java card vm(java卡虚拟机)和api的详细信息。java card vm位于智能卡的操作系统之一,用通用的编程语言和系统接口屏蔽了不同智能卡硬件和操作系统的区别。java卡的框架定义了供应用程序开发者使用的api。java卡的应用程序称为applet,每个applet由唯一的aid(应用程序标识符)来识别。

(2)java卡对硬件的最低要求

512 b ram:主要用于存储应用程序运行时的栈以及i/o缓冲区。

24 kb rom:主要用于存储程序代码和系统的运行时系统。

8 kb eeprom:主要用于存储java卡的applet和堆。

8位处理器:8位处理器是java卡的最低要求。

(3)java卡软件体系结构

java卡软件体系结构如图1所示。

最底层的card os(操作系统)和native functions(基本函数)相不于个人计算机的操作系统,负责低层的处理工作。

java card vm位于card os和native functions之上,隐蔽了底层智能卡的不同技术,实现了卡接口的统一和编程语言的统一。

java card

摘要:j2me是java 2平台的一个版本,使用在各种各样的消费电子产品和嵌入式设备上。java card技术规范得java应用能运行在智能卡和更小的嵌入式设备上。本文介绍j2me和java card的硬件平台和软件体系结构,以及如何进行j2me和java card应用程序开发。java在移动通信领域的应用已经引起广泛的关注,本文对此进行了详细的描述。

关键词:java 嵌入式系统 java卡 j2me 移动通信

1 java概述

java是在1991年由sun公司james gosling patrick naughton、chis warth、ed frank以及mike sherindan等组成的"star7"小组所构想出来的。于1995年5月正式推出。java计算平台包括jvm(java虚拟机)和java api(java应用编程接口)。jvm是一种抽象化的计算机,运行在操作系统之上,可以在它上面执行java的字节线,使java应用程序在现有的各种平台上都可以顺利执行。java api和java的函数类库,分为基本核心类库和各种外加功能的扩展类库。

1998年12月8日,sun公司的最新一个版本的jdk(java software development kit)正式发布,sun的升级版本,而且还是完善的java平台。

java 2定义组成java企业平台的核心技术包括15个核心api。这15个核心api构成了整个java 2技术的灵魂,包括applet、awt、beans、io、lang、math、net、rmi、security、sql、text、util、accessibility、swing和corba。与以往的jdk比较,java 2平台具有很多优势,如更灵活的安全模式、更好的性能、与其他企业级系统的互用性、应用开发更容易、全球化的提高以及更好的跨平台性等。

java 2可以根据对软、硬件需求的不同分为4个版本。j2ee(java 2 platform,enterprise edition)用于企业服务器端应用程序开发;j2se(java 2 platform,standard edition)用于个人计算机上的应用程序开发;j2me(java 2 platform,micro edition)用于信息家电等资源有限的设备上的应用程序开发;java card platform用于智能卡上的应用程序开 发。

java 程序语言在其产生之初,本身就是为嵌入式设备--机顶盒设备设计的。现在java又凭借j2mee和java card platform回到嵌入式系统开发领域。

2 java卡

(1)java卡简介

java卡是java平台中最小的子集,也是一种特殊的智能卡。智能卡是一种嵌入计算机芯片的卡片,广泛应用于通信、交通、金融、证券和保险等领域。智能卡分为两大类:一类是存储器卡,另一类是微处理器卡。存储器卡仅仅被用于存储器数据。微处理器卡有数据处理的功能:它有自己的cpu、i/o端口、存储器和操作系统,可以被看作是一台微型电脑;可以安装并运行小的应用程序,通过串行通信接口与外部通信。iso(国际标准组织)制定了智能卡的国际标准iso 7816。

影响智能卡推广的主要因素是其不够开放,不同的卡片制造商生产的卡片的应用程序开发没有统一的标准。为了解决这个问题,工业界提出了能运行java程序的智能卡--java卡,并且制定了java卡的技术规范,包括java card vm(java卡虚拟机)和api的详细信息。java card vm位于智能卡的操作系统之一,用通用的编程语言和系统接口屏蔽了不同智能卡硬件和操作系统的区别。java卡的框架定义了供应用程序开发者使用的api。java卡的应用程序称为applet,每个applet由唯一的aid(应用程序标识符)来识别。

(2)java卡对硬件的最低要求

512 b ram:主要用于存储应用程序运行时的栈以及i/o缓冲区。

24 kb rom:主要用于存储程序代码和系统的运行时系统。

8 kb eeprom:主要用于存储java卡的applet和堆。

8位处理器:8位处理器是java卡的最低要求。

(3)java卡软件体系结构

java卡软件体系结构如图1所示。

最底层的card os(操作系统)和native functions(基本函数)相不于个人计算机的操作系统,负责低层的处理工作。

java card vm位于card os和native functions之上,隐蔽了底层智能卡的不同技术,实现了卡接口的统一和编程语言的统一。

java card

相关IC型号

热门点击

 

推荐技术资料

DFRobot—玩的就是
    如果说新车间的特点是“灵动”,FQPF12N60C那么... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!