日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 工業(yè)控制 > 電子設(shè)計自動化
[導(dǎo)讀]引 言 現(xiàn)在Java技術(shù)十分流行,發(fā)展勢頭強(qiáng)勁,而且在SUN公司推出了J2ME平臺后,眾多移動式系統(tǒng)都紛紛支持Java應(yīng)用程序。由于Java已經(jīng)成為了業(yè)界公認(rèn)的通用網(wǎng)絡(luò)語言,具有超強(qiáng)的跨平臺性,所以Java這種Write once,Run

引 言

現(xiàn)在Java技術(shù)十分流行,發(fā)展勢頭強(qiáng)勁,而且在SUN公司推出了J2ME平臺后,眾多移動式系統(tǒng)都紛紛支持Java應(yīng)用程序。由于Java已經(jīng)成為了業(yè)界公認(rèn)的通用網(wǎng)絡(luò)語言,具有超強(qiáng)的跨平臺性,所以Java這種Write once,Run anywhere的特性被目前幾乎所有的手機(jī)系統(tǒng)開發(fā)商所承認(rèn)并運用。無一例外,當(dāng)今的智能手機(jī)操作系統(tǒng)都支持KJava技術(shù)。為了保證手機(jī)操作系統(tǒng)支持運行Java程序,需要將Java虛擬機(jī)移植到手機(jī)操作系統(tǒng)上。由于手機(jī)這種移動式信息設(shè)備都采用小容量的Flash和RAM,所以就要求虛擬機(jī)體積更小,實時效率更高,故這種Java虛擬機(jī)被稱為KVM(K Virtual Machine)。

由于J2ME是以消費性產(chǎn)品為目標(biāo)而設(shè)計的Java運行環(huán)境,專門針對移動電話、數(shù)字機(jī)頂盒和汽車導(dǎo)航系統(tǒng),因而影響力巨大。本文將研究在MTK手機(jī)操作系統(tǒng)上實現(xiàn)嵌入式Java。整個J2ME運行平臺包括Java應(yīng)用的下載、安裝、運行及觸摸屏支持等一系列功能。

1 相關(guān)技術(shù)研究

1.1 J2ME平臺

現(xiàn)在的Java系統(tǒng)是一個全方位的開發(fā)、運行平臺,可以在任何計算環(huán)境中實現(xiàn)。在嵌入式系統(tǒng),SUN公司推出了J2 ME(Java 2 platform. Micro Edition)。

J2ME是Java 2標(biāo)準(zhǔn)版本的微型版本,支持各種各樣的消費類產(chǎn)品和嵌入式設(shè)備,如移動電話、PDA、互聯(lián)網(wǎng)可視電話、數(shù)字機(jī)頂盒、車載娛樂和導(dǎo)航系統(tǒng)、網(wǎng)絡(luò)交換設(shè)備以及信息家電等。J2ME是為了那些使用有限的能源、有限的網(wǎng)絡(luò)連接(通常是無線連接)以及有限圖形用戶界面能力的設(shè)備開發(fā)的。


J2ME體系結(jié)構(gòu)如圖1所示。其中簡表層、配置層和Java虛擬機(jī)是J2ME的組成部分。J2ME是一個簡化的Java,是針對各種不同的低端設(shè)備而設(shè)計的。為了滿足各種環(huán)境,J2ME設(shè)計了簡表一配置規(guī)范。配置是一個語言特性和核心類的配置規(guī)范,針對不同的環(huán)境(內(nèi)存、顯示、網(wǎng)絡(luò)連接和處理能力) 給定不同的配置。也就是定義了該環(huán)境的Java語言子集和核心類庫,虛擬機(jī)開發(fā)者遵照此配置來開發(fā)虛擬機(jī)。最著名的兩個配置是連接設(shè)備配置(CDC)和連接有限設(shè)備配置(CLDC)。

CLDC包括K虛擬機(jī)(KVM)和一組核心類庫,主要是針對用戶接口簡單、內(nèi)存較小、網(wǎng)絡(luò)運行時連時斷以及帶寬較窄的小型無線設(shè)備。其中KVM是JVM的一個實現(xiàn),特別用于移動電話、PDA等設(shè)備。

簡表是針對相同配置的不同特性而開發(fā)的擴(kuò)展類庫,它提供給開發(fā)者在特定類型設(shè)備上開發(fā)的類庫。例如,移動信息設(shè)備子集MIDP(Mobile Information Device Pro—file)綜合考慮了移動設(shè)備的屏幕和內(nèi)存限制,定義了J2ME適用的硬件和軟件框架,并提供了這個框架要實現(xiàn)的基本功能及標(biāo)準(zhǔn)接口;應(yīng)用開發(fā)者可以基于這個框架開發(fā)出各種應(yīng)用。MIDP 2.0定義了一系列軟件接口,包括基本輸入輸出、圖形用戶接口、網(wǎng)絡(luò)、事件機(jī)制、文件系統(tǒng)、應(yīng)用管理系統(tǒng)、游戲接口、聲音輸出接口和安全機(jī)制。

由于CLDC的設(shè)備資源受到限制,所以SUN公司專門開發(fā)了一個新的虛擬機(jī)KVM。Sun公司于2000年公布了KVM的參考實現(xiàn),采用解釋執(zhí)行字節(jié)碼的Java虛擬機(jī)。與編譯執(zhí)行相比,解釋執(zhí)行的Java虛擬機(jī)在移動通信設(shè)備上具有顯著的優(yōu)點:虛擬機(jī)占用移動通信設(shè)備非易失性存儲空間比較??;虛擬機(jī)運行時占用RAM空間比較小;解釋執(zhí)行核心代碼量小;字節(jié)碼占用RAM空間比較小;實現(xiàn)難度低,可移植性好?,F(xiàn)有的具有KVM支持的移動通信設(shè)備大多是基于該參考實現(xiàn)的。

1.2 MTK系統(tǒng)

MTK方案是臺灣聯(lián)發(fā)科技公司提供的手機(jī)解決方案。近70%的國產(chǎn)手機(jī)采用MTK的芯片和平臺。有資料顯示,2007年MTK手機(jī)芯片出貨量高達(dá) 1.5億片,全球市場占有率近14%,僅次于德州儀器及高通公司。若只計算MTK進(jìn)入全球GSM手機(jī)芯片的市場規(guī)模,大約省7億~8億部手機(jī),市場占有率已高達(dá)20%以上,排名僅次于德州儀器公司。

在目前MTK市場上,MTK6225平臺占據(jù)主導(dǎo)地位。該系統(tǒng)的主要功能如下:

①任務(wù)管理。系統(tǒng)任務(wù)采用靜態(tài)創(chuàng)建方式,靜態(tài)配置任務(wù)優(yōu)先級、棧大小、任務(wù)全局唯一ID等;不提供動態(tài)創(chuàng)建Task的方式;任務(wù)內(nèi)部以及任務(wù)之間的通信通過內(nèi)部事件隊列和外部事件隊列完成。

②內(nèi)存管理。平臺不提供動態(tài)分配內(nèi)存的方式;應(yīng)用程序需要使用動態(tài)分配內(nèi)存時,可以采用以下幾種方式:與系統(tǒng)其他模塊共享內(nèi)存,典型的是使用MED 模塊的內(nèi)存;定義一個靜態(tài)數(shù)組,交給系統(tǒng)adm托管,然后調(diào)用kal_adm_alloc、kal_adm_free等內(nèi)存操作函數(shù)實現(xiàn)動態(tài)內(nèi)存分配;定義一個靜態(tài)數(shù)組,應(yīng)用自己實現(xiàn)基于此數(shù)組的分配和管理,也就是實現(xiàn)自己的內(nèi)存管理模塊。

③事件機(jī)制。平臺事件機(jī)制采用“注冊一回調(diào)”機(jī)制,把需要處理的各個按鍵、觸摸屏等通過系統(tǒng)函數(shù)注冊,當(dāng)有事件發(fā)生時系統(tǒng)調(diào)用所注冊的*者。

④UI。系統(tǒng)MMI層提供了豐富的UI元素,如各種消息框、列表、圖標(biāo)等。

⑤系統(tǒng)局限性。MTK6225平臺只有一種中文字體,字體大小固定。

2 平臺設(shè)計

2.1 平臺功能分析

在MTK平臺上實現(xiàn)J2ME運行環(huán)境,需要實現(xiàn)的功能如下:

①應(yīng)用程序管理。Java擁有豐富的應(yīng)用程序,平臺需要管理這些應(yīng)用程序,因此要實現(xiàn)應(yīng)用程序管理系統(tǒng)。應(yīng)用程序管理系統(tǒng)功能包括程序的安裝、刪除、運行、下載等。

②虛擬機(jī)的實現(xiàn)平臺。嵌入式Java虛擬機(jī)的實現(xiàn)平臺有多種方式。它可以直接嵌入到裸機(jī)上,也可以加載于其他嵌入式操作系統(tǒng)之上,成為一臺抽象的計算機(jī)。它的平臺無關(guān)性給它帶來了巨大的發(fā)展前景。經(jīng)過研究,在MTK平臺上,采用SUN公司公布的KVM作為核心,結(jié)合虛擬機(jī)所需要實現(xiàn)的功能和MTK平臺,設(shè)計和實現(xiàn)移植接口,最后在MTK平臺上運行KVM,在KVM之上運行Java應(yīng)用程序。

2.2 平臺框架設(shè)計

系統(tǒng)平臺由應(yīng)用程序管理系統(tǒng)(ApplicationManagement System,AMS)、KVM核心(KVM core)、KVM移植接口層、MTK系統(tǒng)平臺構(gòu)成。平臺框圖如圖2所示。


移植接口層包含以下部分:

①文件系統(tǒng)部分,對文件操作,實現(xiàn)創(chuàng)建、打開、關(guān)閉、讀、寫等功能。KVM在運行的時候需要通過這部分接口使用本地文件,如打開jar、jad文件等。


②網(wǎng)絡(luò)部分,提供Socket訪問功能。

③外部事件,獲取用戶輸入,包括按鍵輸入和觸摸屏輸入。

④圖形顯示部分,負(fù)責(zé)KVM圖形及文字顯示。

⑤系統(tǒng)時間部分,提供給KVM精確的系統(tǒng)時間。

⑥輸入法,Java程序運行時可能要求用戶輸入,此接口實現(xiàn)調(diào)用系統(tǒng)輸入法功能。

⑦其他接口,內(nèi)存訪問、交互性事件通知以及擴(kuò)充的JSR實現(xiàn)所需要的接口,如JSRl20、JSRl35等。

2.3 應(yīng)用程序管理系統(tǒng)設(shè)計

應(yīng)用程序管理系統(tǒng)管理整個Java運行環(huán)境,實現(xiàn)如下功能:

①顯示應(yīng)用程序列表,展示給用戶當(dāng)前手機(jī)系統(tǒng)的所有可用的應(yīng)用程序。

②應(yīng)用管理功能選擇菜單,菜單應(yīng)包括兩種類型,分別是程序已經(jīng)安裝好的菜單項和程序還未下載,只有jad文件在本地,需要向服務(wù)器請求下載應(yīng)用安裝后才能運行的菜單項。

③下載應(yīng)用,與服務(wù)器通信下載用戶選擇的應(yīng)用。用戶啟動Java應(yīng)用流程如圖4所示。


根據(jù)UI和engine的劃分,可以把應(yīng)用程序管理系統(tǒng)分為應(yīng)用程序管理界面和應(yīng)用管理系統(tǒng)核心:應(yīng)用程序管理界面提供給用戶交互式界面,包括管理系統(tǒng)主界面、程序下載界面、程序運行界面、管理功能菜單以及各級子界面;應(yīng)用管理系統(tǒng)核心由實現(xiàn)功能的一系列API組成,提供給上層界面調(diào)用,實現(xiàn)程序的下載、安裝、刪除、運行等功能。

3 平臺的實現(xiàn)

3.1 Java虛擬機(jī)移植的實現(xiàn)

在實現(xiàn)內(nèi)存管理模塊時,由于平臺不提供動態(tài)分配內(nèi)存方式,而虛擬機(jī)需要一塊比較大的內(nèi)存,不能從MED模塊分配,且根據(jù)需要會對內(nèi)存進(jìn)行壓縮整理,不適合采用系統(tǒng)托管方式。所以,采用虛擬機(jī)自己管理內(nèi)存的方式,實現(xiàn)內(nèi)存管理模塊。

KVM就像一個軟處理器一樣控制解釋Java字節(jié)碼和它的執(zhí)行狀況,每一個創(chuàng)建的Java線程在Java堆中都會有各自的線程執(zhí)行棧,并且由KVM 運行來調(diào)度管理。為了使KVM能盡量正確地劃分時間片,需要給一個時間標(biāo)準(zhǔn)作為KVM的內(nèi)部時鐘,由時間接口實現(xiàn)。系統(tǒng)提供void kal_get_time(kal_uint32*tieks_ptr)函數(shù),可精確到1個ticks(4.615 ms)。

系統(tǒng)只提供一種大小字體,而Java應(yīng)用需要使用3種大小字體??梢圆捎靡韵路绞綄崿F(xiàn):

①設(shè)計實現(xiàn)虛擬機(jī)自身的文字模塊,采用3種大小的ASCII和GB2312字體點陣字庫,從中提取文字點陣信息,由虛擬機(jī)圖形顯示模塊顯示。

②只提供一種大小的字體,這樣應(yīng)用會受限制。由于系統(tǒng)平臺可用內(nèi)存小,文字點陣字庫相對比較大,不適合在這個平臺使用,因此選擇采用第2種方式。如今在移動多媒體領(lǐng)域,Java應(yīng)用大多要求聯(lián)網(wǎng),所以實現(xiàn)網(wǎng)絡(luò)通信,即要實現(xiàn)TCP/IP,支持套接字,是KVM一個非常重要的功能。系統(tǒng) “soc_api.h”文件中定義了套接字接口API,使用此接口實現(xiàn)虛擬機(jī)網(wǎng)絡(luò)方面移植非常方便。

Java應(yīng)用要求支持多媒體音頻和事件處理,提供用戶最好的交互功能。在多媒體音頻方面,MTK系統(tǒng)提供了非常全面的支持——支持MID、MP3等格式的音頻播放。根據(jù)Java應(yīng)用的需求,一些基于MIDP2.O擴(kuò)展包的實現(xiàn)成為必要。本系統(tǒng)實現(xiàn)了JSRl20的短信功能以及JSRl35的部分功能。

3.2 應(yīng)用程序管理系統(tǒng)的實現(xiàn)

實現(xiàn)了應(yīng)用程序管理核心API,包括對jar、jad文件的安裝、刪除、信息獲取等等。系統(tǒng)MMI層提供了豐富的UI元素,因此比較容易地實現(xiàn)了應(yīng)用程序管理界面。實現(xiàn)了應(yīng)用下載模塊,與服務(wù)器通信下載應(yīng)用。由于平臺未提供HTTP協(xié)議的實現(xiàn),因此在基于所設(shè)計的虛擬機(jī)Socket接口之上,實現(xiàn)了 HTTP協(xié)議,連接服務(wù)器下載用戶選擇的相關(guān)應(yīng)用。

結(jié) 語

J2ME運行平臺在MTK系統(tǒng)上的設(shè)計和實現(xiàn),充分考慮了系統(tǒng)空間的局限性和運行效率這兩大要素,以及Java運行時與系統(tǒng)的交互事件處理問題,實現(xiàn)了在MTK平臺上下載、安裝、運行Java應(yīng)用一體化平臺,并在MIP2.0基礎(chǔ)上擴(kuò)充實現(xiàn)了JSR120、JSR135部分功能。該平臺已經(jīng)在多款 MTK6225平臺手機(jī)上運行。



來源:角色2次

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在現(xiàn)代電子系統(tǒng)中,電源扮演著核心角色,如同人體的心臟,為整個系統(tǒng)穩(wěn)定運行提供不可或缺的動力支持。從日常生活中的智能設(shè)備,到復(fù)雜精密的工業(yè)控制系統(tǒng),再到關(guān)乎國計民生的航空航天、醫(yī)療等關(guān)鍵領(lǐng)域,電源的可靠性直接決定了系統(tǒng)的穩(wěn)...

關(guān)鍵字: 電源 設(shè)備 系統(tǒng)

在現(xiàn)代計算機(jī)中,CPU(中央處理器)是最重要的組成部分之一。它負(fù)責(zé)執(zhí)行程序指令和處理數(shù)據(jù),因此CPU的性能直接影響到計算機(jī)的整體運行效率。然而,許多用戶在使用計算機(jī)時可能會遇到CPU占用率過高的問題,這不僅會導(dǎo)致計算機(jī)運...

關(guān)鍵字: CPU 系統(tǒng)

在現(xiàn)代科技和工業(yè)領(lǐng)域,電源的穩(wěn)定性和可靠性是確保設(shè)備正常運行和系統(tǒng)穩(wěn)定工作的基石。然而,電源系統(tǒng)的復(fù)雜性使得其可靠性預(yù)測成為一個極具挑戰(zhàn)性的任務(wù)。本文將從多個角度探討電源可靠性如何實現(xiàn)更精準(zhǔn)的預(yù)測,以期為相關(guān)領(lǐng)域的研究和...

關(guān)鍵字: 電源 可靠性 系統(tǒng)

hmi是Human Machine Interface 的縮寫,"人機(jī)接口",也叫人機(jī)界面。人機(jī)界面(又稱用戶界面或使用者界面)是系統(tǒng)和用戶之間進(jìn)行交互和信息交換的媒介, 它實現(xiàn)信息的內(nèi)部形式與人類可以接受形式之間的轉(zhuǎn)換...

關(guān)鍵字: HMI 人機(jī)界面 系統(tǒng)

在復(fù)位電路中,電容的作用是給系統(tǒng)提供恒定的電源電壓,從而保證開機(jī)時系統(tǒng)能夠正確地執(zhí)行初始化和自檢過程。因此,選擇合適大小的電容對于系統(tǒng)的穩(wěn)定性和性能至關(guān)重要。

關(guān)鍵字: 復(fù)位電路 電容 系統(tǒng)

工業(yè)自動化系統(tǒng)設(shè)計是一項涉及多個領(lǐng)域和技術(shù)的綜合性任務(wù)。它旨在通過自動化設(shè)備和系統(tǒng)的集成,提高生產(chǎn)效率、降低能耗、確保產(chǎn)品質(zhì)量和增強(qiáng)企業(yè)競爭力。本文將詳細(xì)探討工業(yè)自動化系統(tǒng)設(shè)計的原則、方法和實踐,以期為相關(guān)從業(yè)人員提供有...

關(guān)鍵字: 工業(yè)自動化 設(shè)備 系統(tǒng)

MCS-51單片機(jī)是美國INTE公司于1980年推出的產(chǎn)品,與MCS-48單片機(jī)相比,它的結(jié)構(gòu)更先進(jìn),功能更強(qiáng),在原來的基礎(chǔ)上增加了更多的電路單元和指令,指令數(shù)達(dá)111條,MCS-51單片機(jī)可以算是相當(dāng)成功的產(chǎn)品,一直到...

關(guān)鍵字: 單片機(jī) 存儲器 系統(tǒng)

DSP應(yīng)用系統(tǒng)的運算量是確定選用處理能力為多大的DSP芯片的基礎(chǔ)。運算量小則可以選用處理能力不是很強(qiáng)的DSP芯片,從而可以降低系統(tǒng)成本。相反,運算量大的DSP系統(tǒng)則必須選用處理能力強(qiáng)的DSP芯片,如果DSP芯片的處理能力...

關(guān)鍵字: DSP 芯片 系統(tǒng)

三家全球領(lǐng)先公司緊密協(xié)作,以滿足基于臺積公司先進(jìn)技術(shù)的設(shè)計在芯片、封裝和系統(tǒng)等方面的挑戰(zhàn)

關(guān)鍵字: 芯片 封裝 系統(tǒng)

因為各種新式微處理器的呈現(xiàn)和運用的不斷深化,嵌入式體系在后PC年代得到了空前的開展。跟著時刻的推移和技能的前進(jìn),在工業(yè)操控和新式的手持式運用等范疇,用戶體會成為產(chǎn)品成功的關(guān)鍵要素之一,越來越多的產(chǎn)品需求杰出的用戶界面、互...

關(guān)鍵字: 嵌入式 系統(tǒng) 處理器
關(guān)閉