資源描述:
《java技術(shù)在嵌入式系統(tǒng)中的應(yīng)用》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、Java技術(shù)在嵌入式系統(tǒng)中的應(yīng)用
2、第1內(nèi)容加載中...摘要:J2ME是Java2平臺(tái)的一個(gè)版本,使用在各種各樣的消費(fèi)電子產(chǎn)品和嵌入式設(shè)備上。JavaCard技術(shù)規(guī)范得Java應(yīng)用能運(yùn)行在智能卡和更小的嵌入式設(shè)備上。本文介紹J2ME和JavaCard的硬件平臺(tái)和軟件體系結(jié)構(gòu),以及如何進(jìn)行J2ME和JavaCard應(yīng)用程序開發(fā)。Java在移動(dòng)通信領(lǐng)域的應(yīng)用已經(jīng)引起廣泛的關(guān)注,本文對(duì)此進(jìn)行了詳細(xì)的描述。關(guān)鍵詞:Java嵌入式系統(tǒng)Java卡J2ME移動(dòng)通信1Java概述Java是在1991年由Sun公司JamesGoslingPatrickNaughton、ChisikeSherindan等組
3、成的"STAR7"小組所構(gòu)想出來的。于1995年5月正式推出。Java計(jì)算平臺(tái)包括JVM(Java虛擬機(jī))和JavaAPI(Java應(yīng)用編程接口)。JVM是一種抽象化的計(jì)算機(jī),運(yùn)行在操作系統(tǒng)之上,可以在它上面執(zhí)行Java的字節(jié)線,使Java應(yīng)用程序在現(xiàn)有的各種平臺(tái)上都可以順利執(zhí)行。JavaAPI和Java的函數(shù)類庫,分為基本核心類庫和各種外加功能的擴(kuò)展類庫。1998年12月8日,Sun公司的最新一個(gè)版本的JDK(JavaSoftentKit)正式發(fā)布,Sun的升級(jí)版本,而且還是完善的Java平臺(tái)。Java2定義組成Java企業(yè)平臺(tái)的核心技術(shù)包括15個(gè)核心API。這15個(gè)核心API構(gòu)成了
4、整個(gè)Java2技術(shù)的靈魂,包括Applet、Aath、Net、Rmi、Security、SQL、Text、Util、Accessibility、S,EnterpriseEdition)用于企業(yè)服務(wù)器端應(yīng)用程序開發(fā);J2SE(Java2Platform,StandardEdition)用于個(gè)人計(jì)算機(jī)上的應(yīng)用程序開發(fā);J2ME(Java2Platform,MicroEdition)用于信息家電等資源有限的設(shè)備上的應(yīng)用程序開發(fā);JavaCardPlatform用于智能卡上的應(yīng)用程序開發(fā)。Java程序語言在其產(chǎn)生之初,本身就是為嵌入式設(shè)備--機(jī)頂盒設(shè)備設(shè)計(jì)的?,F(xiàn)在Java又憑借J2MEE和Ja
5、vaCardPlatform回到嵌入式系統(tǒng)開發(fā)領(lǐng)域。2Java卡(1)Java卡簡(jiǎn)介Java卡是Java平臺(tái)中最小的子集,也是一種特殊的智能卡。智能卡是一種嵌入計(jì)算機(jī)芯片的卡片,廣泛應(yīng)用于通信、交通、金融、證券和保險(xiǎn)等領(lǐng)域。智能卡分為兩大類:一類是存儲(chǔ)器卡,另一類是微處理器卡。存儲(chǔ)器卡僅僅被用于存儲(chǔ)器數(shù)據(jù)。微處理器卡有數(shù)據(jù)處理的功能:它有自己的CPU、I/O端口、存儲(chǔ)器和操作系統(tǒng),可以被看作是一臺(tái)微型電腦;可以安裝并運(yùn)行小的應(yīng)用程序,通過串行通信接口與外部通信。ISO(國(guó)際標(biāo)準(zhǔn)組織)制定了智能卡的國(guó)際標(biāo)準(zhǔn)ISO7816。影響智能卡推廣的主要因素是其不夠開放,不同的卡片制造商生產(chǎn)的卡片的
6、應(yīng)用程序開發(fā)沒有統(tǒng)一的標(biāo)準(zhǔn)。為了解決這個(gè)問題,工業(yè)界提出了能運(yùn)行Java程序的智能卡--Java卡,并且制定了Java卡的技術(shù)規(guī)范,包括JavaCardVM(Java卡虛擬機(jī))和API的詳細(xì)信息。JavaCardVM位于智能卡的操作系統(tǒng)之一,用通用的編程語言和系統(tǒng)接口屏蔽了不同智能卡硬件和操作系統(tǒng)的區(qū)別。Java卡的框架定義了供應(yīng)用程序開發(fā)者使用的API。Java卡的應(yīng)用程序稱為Applet,每個(gè)Applet由唯一的AID(應(yīng)用程序標(biāo)識(shí)符)來識(shí)別。(2)Java卡對(duì)硬件的最低要求512BRAM:主要用于存儲(chǔ)應(yīng)用程序運(yùn)行時(shí)的棧以及I/O緩沖區(qū)。24KBROM:主要用于存儲(chǔ)程序代碼和系統(tǒng)的
7、運(yùn)行時(shí)系統(tǒng)。8KBEEPROM:主要用于存儲(chǔ)Java卡的Applet和堆。8位處理器:8位處理器是Java卡的最低要求。(3)Java卡軟件體系結(jié)構(gòu)Java卡軟件體系結(jié)構(gòu)如圖1所示。最底層的CardOS(操作系統(tǒng))和NativeFunctions(基本函數(shù))相不于個(gè)人計(jì)算機(jī)的操作系統(tǒng),負(fù)責(zé)低層的處理工作。JavaCardVM位于CardOS和NativeFunctions之上,隱蔽了底層智能卡的不同技術(shù),實(shí)現(xiàn)了卡接口的統(tǒng)一和編程語言的統(tǒng)一。JavaCardFrameeee類管理Applet與JavaCard的系統(tǒng)資源,如AID與事務(wù)。OentKit;②設(shè)置有關(guān)環(huán)境變量;③編輯Java源
8、代碼,可以使用任何Java代碼編輯工具;④編譯Java源代碼,用Java編譯器編譯Java源代碼,生成class文件;⑤生成Cap文件,在Java卡上不能直接運(yùn)行class文件,必須用Java卡轉(zhuǎn)換器(converter)、把class文件轉(zhuǎn)換為Cap文件;⑥安裝Applet,用PC機(jī)和與之相連的讀卡器把Cap文件安裝到Java卡上。圖2為Java卡應(yīng)用開發(fā)過程示意圖。(6)Java卡在移動(dòng)通信領(lǐng)域的應(yīng)用SIM(用戶識(shí)別模塊)作為一張內(nèi)含大規(guī)模