如前所述,我們在嵌入式系統(tǒng)中的應(yīng)用程序開發(fā)中涉及到 Java ME。第 4 部分主要討論 IS2T 的 Java 產(chǎn)品 MicroEJ?。
*MicroEJ、STM32Java – IS2T*
對于一些嵌入式系統(tǒng)設(shè)計人員來說,他們使用的微控制器只有幾百 KB 的閃存和 RAM,這種限制使得當前版本的 Oracle Java ME 虛擬機不適合。為了解決這個問題,另一家名為 IS2T 的公司有一個名為 MicroEJ? 的 Java 產(chǎn)品,它使用了一種不同的方法。MicroEJ 也可作為 STMicroelectronics 的 STM32Java SDK 產(chǎn)品的一部分提供。
與將字節(jié)碼對象直接加載到虛擬機不同,Java 對象首先經(jīng)過優(yōu)化和預(yù)處理,并在加載到微控制器之前進行板外鏈接。
這種安排有幾個優(yōu)點:
* 更快的啟動時間。例如,在以 120MHz 運行的基于 ARM Cortex?-M3/M4 處理器的微控制器上,啟動僅需 2ms。
* 更小的內(nèi)存需求。MicroJvm? 虛擬機可以裝入微控制器,因為最低內(nèi)存要求是 28KB 閃存和 1KB SRAM(不包括應(yīng)用程序代碼)。即使有一個額外的豐富的 GUI 人機界面 (HMI) 庫,它總體上也只需要 90KB 到 140KB 的閃存。
* 更好的優(yōu)化,因為預(yù)處理和鏈接是在個人電腦上進行的,比微控制器更強大。
潛在的缺點是微控制器無法在運行時動態(tài)下載 Java 字節(jié)碼對象,這對于大多數(shù)嵌入式應(yīng)用程序來說不是問題。
MicroEJ 中的 MicroJvm 虛擬機面對 Java VM 的所有要求(VM 引擎、錯誤檢查、安全性、內(nèi)存優(yōu)化器(即垃圾收集))。
對于應(yīng)用程序開發(fā)人員來說,MicroEJ SDK 產(chǎn)品是一種使用功能豐富的 GUI(圖形用戶界面)開發(fā)應(yīng)用程序的快捷方式。MicroEJ 產(chǎn)品包含 Java 平臺 (JPF) 的各種選擇。Java Platform (JPF) 包括根組件以及附加包:MicroJvm 虛擬機、標準庫,例如 B-ON + CLDC(核心嵌入式 Java API)、MicroUI?(嵌入式用戶界面)、MWT(Micro Widget Toolkit,一個嵌入式小部件框架)、NLS(嵌入式國家支持)、運行時 PNG 圖像解碼器以及用于設(shè)計字體、前面板和故事板的圖形工具。
作者:Joseph Yiu
編輯:hfy
-
mcu
+關(guān)注
關(guān)注
146文章
17019瀏覽量
350374 -
ARM
+關(guān)注
關(guān)注
134文章
9057瀏覽量
366877 -
嵌入式系統(tǒng)
+關(guān)注
關(guān)注
41文章
3570瀏覽量
129252
發(fā)布評論請先 登錄
相關(guān)推薦
評論